:root {
  --books-blue: #155eef;
  --books-blue-dark: #0b3fa9;
  --books-ink: #12213f;
  --books-muted: #5f6f89;
  --books-line: #dfe7f3;
  --books-soft: #f4f8ff;
  --books-green: #11875d;
  --books-gold: #f0a227;
}

[data-theme="dark"] {
  --books-ink: #f4f7ff;
  --books-muted: #afbdd2;
  --books-line: #2a3b58;
  --books-soft: #101d31;
}

.home-brand-copy {
  display: grid;
  line-height: 1.02;
}

.home-brand-copy small {
  color: var(--books-blue);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.nav-link.is-account {
  color: #fff !important;
  background: var(--books-blue);
  border-radius: 999px;
  padding-inline: 1rem !important;
}

.bookstore-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8rem) 0 clamp(4rem, 7vw, 7rem);
  background:
    radial-gradient(circle at 85% 18%, rgba(21, 94, 239, .18), transparent 32%),
    radial-gradient(circle at 8% 86%, rgba(17, 135, 93, .1), transparent 28%),
    linear-gradient(145deg, #fbfdff 0%, #f2f7ff 54%, #fff 100%);
}

[data-theme="dark"] .bookstore-hero {
  background: radial-gradient(circle at 85% 18%, rgba(45, 117, 255, .22), transparent 32%), linear-gradient(145deg, #08111f, #0d1d34 60%, #0a1627);
}

.bookstore-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(21, 94, 239, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(21, 94, 239, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to right, #000, transparent 74%);
}

.bookstore-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: center;
}

.bookstore-pill {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  width: max-content;
  max-width: 100%;
  margin: 0 0 1.25rem;
  padding: .5rem .85rem;
  color: var(--books-blue);
  background: rgba(21, 94, 239, .08);
  border: 1px solid rgba(21, 94, 239, .14);
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.bookstore-pill span {
  width: .52rem;
  height: .52rem;
  background: var(--books-green);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(17, 135, 93, .1);
}

.bookstore-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--books-ink);
  font-size: clamp(2.65rem, 5.8vw, 5.8rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.bookstore-hero-copy h1 strong {
  display: inline-block;
  margin-top: .28em;
  color: var(--books-blue);
  font-weight: 850;
}

.bookstore-hero-copy > p:not(.bookstore-pill) {
  max-width: 670px;
  margin: 1.6rem 0;
  color: var(--books-muted);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.75;
}

.bookstore-search {
  display: flex;
  max-width: 680px;
  padding: .42rem;
  background: #fff;
  border: 1px solid var(--books-line);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(31, 61, 113, .12);
}

[data-theme="dark"] .bookstore-search { background: #101d31; }

.bookstore-search input {
  flex: 1;
  min-width: 0;
  padding: .85rem 1rem;
  color: var(--books-ink);
  background: transparent;
  border: 0;
  outline: 0;
}

.bookstore-search button,
.reader-auth-card form button,
.paid-book-request form button {
  padding: .88rem 1.25rem;
  color: #fff;
  background: linear-gradient(135deg, var(--books-blue), #397dff);
  border: 0;
  border-radius: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(21, 94, 239, .2);
}

.bookstore-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.1rem;
}

.bookstore-actions .btn { min-height: 48px; }
.bookstore-primary { color: #fff; background: var(--books-blue); }
.bookstore-secondary { color: var(--books-blue); background: transparent; border: 1px solid rgba(21, 94, 239, .35); }

.bookstore-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.2rem;
  margin-top: 1.35rem;
  color: var(--books-muted);
  font-size: .82rem;
  font-weight: 700;
}

.bookstore-hero-visual { position: relative; }
.bookstore-art-card {
  overflow: hidden;
  padding: 1rem;
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 32px;
  box-shadow: 0 34px 78px rgba(25, 59, 110, .18);
  transform: rotate(1.2deg);
}

[data-theme="dark"] .bookstore-art-card { background: rgba(16, 29, 49, .84); border-color: rgba(111, 150, 212, .18); }
.bookstore-art-card img { width: 100%; height: auto; border-radius: 23px; }

.bookstore-float {
  position: absolute;
  display: grid;
  gap: .15rem;
  min-width: 148px;
  padding: .85rem 1rem;
  color: var(--books-ink);
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--books-line);
  border-radius: 16px;
  box-shadow: 0 16px 35px rgba(26, 54, 101, .16);
  text-decoration: none;
}

[data-theme="dark"] .bookstore-float { background: rgba(16, 29, 49, .94); }
.bookstore-float b { font-size: .82rem; letter-spacing: .12em; }
.bookstore-float span { color: var(--books-muted); font-size: .76rem; }
.bookstore-float.is-free { left: -1.8rem; bottom: 2rem; }
.bookstore-float.is-free b { color: var(--books-green); }
.bookstore-float.is-paid { right: -1.3rem; top: 1.6rem; }
.bookstore-float.is-paid b { color: #b56c00; }

.bookstore-stats { margin-top: -1.6rem; position: relative; z-index: 2; }
.bookstore-stats .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid var(--books-line);
  border-radius: 22px;
  box-shadow: 0 20px 55px rgba(27, 57, 105, .1);
}

[data-theme="dark"] .bookstore-stats .container { background: #101d31; }
.bookstore-stats article { display: grid; gap: .2rem; padding: 1.35rem 1.5rem; text-align: center; border-right: 1px solid var(--books-line); }
.bookstore-stats article:last-child { border: 0; }
.bookstore-stats strong { color: var(--books-blue); font-size: 1.8rem; }
.bookstore-stats span { color: var(--books-muted); font-size: .84rem; font-weight: 700; }

.bookstore-heading { max-width: 760px; margin: 0 auto 2.2rem; text-align: center; }
.bookstore-heading > p, .bookstore-heading > div > p { margin: 0 0 .5rem; color: var(--books-blue); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.bookstore-heading h2 { margin: 0; color: var(--books-ink); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
.bookstore-heading > span { display: block; margin-top: .8rem; color: var(--books-muted); line-height: 1.65; }
.bookstore-heading.is-row { display: flex; max-width: none; align-items: end; justify-content: space-between; text-align: left; }
.bookstore-heading.is-row > a { color: var(--books-blue); font-weight: 800; }

.bookstore-access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.bookstore-access-card {
  display: flex;
  gap: 1.35rem;
  align-items: flex-start;
  padding: clamp(1.4rem, 3vw, 2.2rem);
  color: var(--books-ink);
  background: #fff;
  border: 1px solid var(--books-line);
  border-radius: 24px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

[data-theme="dark"] .bookstore-access-card { background: #101d31; }
.bookstore-access-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(30, 57, 105, .1); }
.bookstore-access-card .access-icon { display: grid; flex: 0 0 58px; height: 58px; place-items: center; color: #fff; background: var(--books-green); border-radius: 18px; font-size: 1.45rem; font-weight: 900; }
.bookstore-access-card.is-paid .access-icon { background: var(--books-gold); }
.bookstore-access-card p { margin: 0 0 .35rem; color: var(--books-muted); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.bookstore-access-card h3 { margin: 0 0 .55rem; font-size: 1.55rem; }
.bookstore-access-card div > span { display: block; color: var(--books-muted); line-height: 1.6; }
.bookstore-access-card b { display: block; margin-top: 1rem; color: var(--books-blue); }

.bookstore-featured { background: var(--books-soft); }
.bookstore-book-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.15rem; }
.home-book-card { overflow: hidden; background: #fff; border: 1px solid var(--books-line); border-radius: 20px; box-shadow: 0 10px 25px rgba(24, 48, 90, .06); }
[data-theme="dark"] .home-book-card { background: #101d31; }
.home-book-cover { position: relative; display: block; overflow: hidden; aspect-ratio: 2 / 2.85; background: linear-gradient(145deg, #eaf1ff, #cbdcff); }
.home-book-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.home-book-card:hover .home-book-cover img { transform: scale(1.025); }
.home-book-access { position: absolute; z-index: 1; top: .8rem; left: .8rem; padding: .35rem .65rem; color: #fff; border-radius: 999px; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.home-book-access.is-free { background: var(--books-green); }
.home-book-access.is-paid { background: #b87308; }
.home-book-fallback { display: flex; height: 100%; padding: 2rem 1.2rem; flex-direction: column; justify-content: space-between; color: #17366c; text-align: center; }
.home-book-fallback strong { font-size: 1.25rem; line-height: 1.25; }
.home-book-fallback b, .home-book-fallback small { font-size: .72rem; letter-spacing: .1em; }
.home-book-card > div { padding: 1rem; }
.home-book-card p { margin: 0 0 .45rem; color: var(--books-blue); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.home-book-card h3 { min-height: 2.7em; margin: 0 0 .45rem; font-size: 1rem; line-height: 1.35; }
.home-book-card h3 a { color: var(--books-ink); text-decoration: none; }
.home-book-card > div > span { color: var(--books-muted); font-size: .78rem; }
.home-book-action { display: flex; justify-content: space-between; margin-top: .9rem; padding-top: .8rem; color: var(--books-blue); border-top: 1px solid var(--books-line); font-size: .84rem; font-weight: 850; text-decoration: none; }
.bookstore-loading, .bookstore-empty { grid-column: 1 / -1; padding: 3rem; color: var(--books-muted); background: #fff; border: 1px dashed var(--books-line); border-radius: 20px; text-align: center; }
[data-theme="dark"] .bookstore-loading, [data-theme="dark"] .bookstore-empty { background: #101d31; }

.bookstore-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.bookstore-step-grid article { padding: 1.6rem; background: #fff; border: 1px solid var(--books-line); border-radius: 20px; }
[data-theme="dark"] .bookstore-step-grid article { background: #101d31; }
.bookstore-step-grid b { color: var(--books-blue); font-size: .8rem; letter-spacing: .16em; }
.bookstore-step-grid h3 { margin: 1.4rem 0 .5rem; color: var(--books-ink); }
.bookstore-step-grid p { margin: 0; color: var(--books-muted); line-height: 1.65; }

.bookstore-account-cta { padding: 1rem 0 5rem; }
.bookstore-account-cta .container > div { display: grid; grid-template-columns: auto 1fr auto; gap: 1.25rem; align-items: center; padding: clamp(1.5rem, 4vw, 2.6rem); color: #fff; background: linear-gradient(125deg, #0f347a, #155eef 60%, #397dff); border-radius: 26px; box-shadow: 0 22px 55px rgba(21, 94, 239, .24); }
.account-cta-mark { display: grid; width: 64px; height: 64px; place-items: center; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.2); border-radius: 20px; font-weight: 900; }
.bookstore-account-cta p { margin: 0 0 .35rem; color: #cfe0ff; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.bookstore-account-cta h2 { margin: 0 0 .35rem; color: #fff; }
.bookstore-account-cta div > span { color: #dce8ff; }
.bookstore-account-cta a { padding: .85rem 1.1rem; color: #0f347a; background: #fff; border-radius: 12px; font-weight: 850; text-decoration: none; white-space: nowrap; }

/* Reader authentication and account */
.reader-auth-page, .reader-account-page { min-height: 100vh; background: var(--books-soft); }
.reader-auth-main { padding: clamp(3rem, 7vw, 6rem) 0; }
.reader-auth-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 480px); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.auth-back { display: inline-block; margin-bottom: 2rem; color: var(--books-blue); font-weight: 800; text-decoration: none; }
.reader-auth-intro h1 { margin: 0; color: var(--books-ink); font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: 1; letter-spacing: -.045em; }
.reader-auth-intro h1 strong { color: var(--books-blue); }
.reader-auth-intro > p:not(.bookstore-pill) { max-width: 600px; margin: 1.3rem 0 1.8rem; color: var(--books-muted); line-height: 1.75; }
.auth-benefits { display: grid; gap: .75rem; max-width: 520px; }
.auth-benefits article { display: flex; gap: .8rem; align-items: center; }
.auth-benefits b { display: grid; width: 42px; height: 42px; place-items: center; color: var(--books-blue); background: rgba(21,94,239,.09); border-radius: 12px; font-size: .75rem; }
.auth-benefits span { display: grid; }
.auth-benefits strong { color: var(--books-ink); }
.auth-benefits small { color: var(--books-muted); }
.reader-auth-card { overflow: hidden; padding: .5rem; background: #fff; border: 1px solid var(--books-line); border-radius: 26px; box-shadow: 0 28px 65px rgba(29, 54, 101, .13); }
[data-theme="dark"] .reader-auth-card { background: #101d31; }
.auth-tabs, .auth-methods { display: grid; grid-template-columns: repeat(2, 1fr); padding: .35rem; background: var(--books-soft); border-radius: 17px; }
.auth-tabs button, .auth-methods button { padding: .8rem; color: var(--books-muted); background: transparent; border: 0; border-radius: 13px; font-weight: 850; cursor: pointer; }
.auth-methods button span { margin-right: .25rem; color: var(--books-blue); }
.auth-tabs button[aria-selected="true"], .auth-methods button.is-active { color: var(--books-blue); background: #fff; box-shadow: 0 5px 15px rgba(30, 56, 100, .08); }
[data-theme="dark"] .auth-tabs button[aria-selected="true"], [data-theme="dark"] .auth-methods button.is-active { background: #182941; }
.auth-panel { padding: 1.6rem 1.5rem .7rem; }
.auth-panel > p { margin: 0 0 .25rem; color: var(--books-blue); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.auth-panel h2 { margin: 0 0 1.4rem; color: var(--books-ink); }
.auth-panel-copy { display: block; margin: -.8rem 0 1.4rem; color: var(--books-muted); font-size: .84rem; line-height: 1.55; }
.auth-panel-copy strong { color: var(--books-ink); }
.reader-auth-card form { display: grid; gap: 1rem; }
.reader-auth-card label, .paid-book-request label { display: grid; gap: .45rem; color: var(--books-ink); font-size: .82rem; font-weight: 800; }
.reader-auth-card input, .paid-book-request textarea { width: 100%; padding: .9rem 1rem; color: var(--books-ink); background: var(--books-soft); border: 1px solid var(--books-line); border-radius: 12px; outline: 0; }
.reader-auth-card input:focus, .paid-book-request textarea:focus { border-color: var(--books-blue); box-shadow: 0 0 0 3px rgba(21,94,239,.1); }
.reader-auth-card label small { color: var(--books-muted); font-size: .72rem; font-weight: 650; line-height: 1.4; }
.otp-verify-panel input[name="code"] { letter-spacing: .34em; font-size: 1.2rem; font-weight: 850; text-align: center; }
.otp-actions { display: flex; justify-content: space-between; gap: .6rem; padding: .35rem 1.5rem 1rem; }
.otp-actions button { padding: 0; color: var(--books-blue); background: transparent; border: 0; font-size: .78rem; font-weight: 800; cursor: pointer; }
.otp-actions button:disabled { color: var(--books-muted); cursor: not-allowed; }
.reader-auth-card button:disabled, .paid-book-request button:disabled { opacity: .65; cursor: wait; }
.auth-message { min-height: 1.3em; margin: 0; color: #c3392f; font-size: .82rem; }
.auth-message.is-success, [data-paid-book-message].is-success { color: var(--books-green); }
.auth-security-note { margin: .2rem 1.5rem 1rem; padding: .8rem .9rem; color: #675117; background: #fff5d8; border: 1px solid #f2da91; border-radius: 11px; font-size: .75rem; line-height: 1.5; }
[data-theme="dark"] .auth-security-note { color: #f3dd9a; background: #322a13; border-color: #68562c; }
.auth-legal { padding: 0 1.5rem 1rem; color: var(--books-muted); font-size: .75rem; text-align: center; }
.auth-legal a { color: var(--books-blue); }

.reader-account-main { min-height: 68vh; padding: clamp(3rem, 7vw, 6rem) 0; }
.account-loading, .account-signed-out { max-width: 600px; margin: 3rem auto; padding: 2.5rem; color: var(--books-muted); background: #fff; border: 1px solid var(--books-line); border-radius: 24px; text-align: center; }
[data-theme="dark"] .account-loading, [data-theme="dark"] .account-signed-out { background: #101d31; }
.account-signed-out .account-avatar { display: grid; width: 70px; height: 70px; margin: 0 auto 1.2rem; place-items: center; color: #fff; background: var(--books-blue); border-radius: 22px; font-weight: 900; }
.account-signed-out h1 { color: var(--books-ink); }
.account-signed-out a { display: inline-block; margin-top: 1rem; padding: .9rem 1.2rem; color: #fff; background: var(--books-blue); border-radius: 12px; font-weight: 850; text-decoration: none; }
.account-welcome { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding: 1.5rem; color: #fff; background: linear-gradient(125deg, #0f347a, var(--books-blue)); border-radius: 24px; }
.account-welcome p { margin: 0; color: #cfe0ff; font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.account-welcome h1 { margin: .25rem 0; color: #fff; }
.account-welcome > div > span { color: #dce8ff; }
.account-welcome button { padding: .7rem 1rem; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); border-radius: 12px; cursor: pointer; }
.account-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.account-grid article { padding: 1.5rem; background: #fff; border: 1px solid var(--books-line); border-radius: 20px; }
[data-theme="dark"] .account-grid article { background: #101d31; }
.account-grid article > span, .paid-book-request [data-paid-book-summary] > p { color: var(--books-blue); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
.account-grid h2 { margin: .6rem 0; color: var(--books-ink); }
.account-grid p { color: var(--books-muted); line-height: 1.6; }
.account-grid a { color: var(--books-blue); font-weight: 850; }
.paid-book-request { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem; margin-top: 1rem; padding: clamp(1.4rem, 3vw, 2rem); background: #fff; border: 1px solid var(--books-line); border-radius: 22px; }
[data-theme="dark"] .paid-book-request { background: #101d31; }
.paid-book-request h2 { margin: .5rem 0; color: var(--books-ink); }
.paid-book-request [data-paid-book-summary] > span { display: block; color: var(--books-muted); }
.paid-book-request [data-paid-book-summary] > strong { display: block; margin-top: 1rem; color: #b87308; font-size: 1.4rem; }
.paid-book-request form { display: grid; gap: .8rem; }
.paid-book-request form p { margin: 0; color: #c3392f; font-size: .82rem; }

.book-card-price { color: var(--books-blue); }

@media (max-width: 980px) {
  .bookstore-hero-grid, .reader-auth-grid { grid-template-columns: 1fr; }
  .bookstore-hero-copy { text-align: center; }
  .bookstore-pill { margin-inline: auto; }
  .bookstore-hero-copy > p:not(.bookstore-pill), .bookstore-search { margin-inline: auto; }
  .bookstore-actions, .bookstore-trust { justify-content: center; }
  .bookstore-hero-visual { max-width: 640px; margin: 0 auto; }
  .bookstore-book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reader-auth-intro { text-align: center; }
  .reader-auth-intro .bookstore-pill { margin-inline: auto; }
  .reader-auth-intro > p:not(.bookstore-pill), .auth-benefits { margin-inline: auto; }
  .reader-auth-card { width: min(100%, 520px); margin: auto; }
}

@media (max-width: 720px) {
  .bookstore-hero { padding-top: 3.5rem; }
  .bookstore-hero-copy h1 { font-size: clamp(2.35rem, 12vw, 3.75rem); }
  .bookstore-search { display: grid; }
  .bookstore-search button { width: 100%; }
  .bookstore-float { min-width: 125px; }
  .bookstore-float.is-free { left: -.5rem; bottom: -.7rem; }
  .bookstore-float.is-paid { right: -.5rem; top: -.7rem; }
  .bookstore-stats { margin-top: 1rem; }
  .bookstore-stats .container { grid-template-columns: repeat(2, 1fr); }
  .bookstore-stats article:nth-child(2) { border-right: 0; }
  .bookstore-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--books-line); }
  .bookstore-access-grid, .bookstore-step-grid, .account-grid, .paid-book-request { grid-template-columns: 1fr; }
  .bookstore-heading.is-row { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .bookstore-account-cta .container > div { grid-template-columns: 1fr; text-align: center; }
  .account-cta-mark { margin: auto; }
  .bookstore-account-cta a { white-space: normal; }
}

@media (max-width: 480px) {
  .bookstore-hero { padding-top: 2.7rem; }
  .bookstore-pill { font-size: .66rem; }
  .bookstore-actions { display: grid; }
  .bookstore-actions .btn { width: 100%; }
  .bookstore-trust { display: grid; }
  .bookstore-art-card { padding: .55rem; border-radius: 23px; }
  .bookstore-art-card img { border-radius: 18px; }
  .bookstore-float { padding: .65rem .75rem; }
  .bookstore-book-grid { grid-template-columns: 1fr 1fr; gap: .65rem; }
  .home-book-card > div { padding: .75rem; }
  .home-book-card h3 { font-size: .88rem; }
  .home-book-card > div > span { display: none; }
  .home-book-action { font-size: .74rem; }
  .bookstore-access-card { display: grid; }
  .reader-auth-card { border-radius: 20px; }
  .auth-panel { padding-inline: .9rem; }
  .otp-actions { padding-inline: .9rem; flex-direction: column; align-items: flex-start; }
  .auth-security-note { margin-inline: .9rem; }
  .auth-legal { padding-inline: .9rem; }
  .account-welcome { align-items: flex-start; flex-direction: column; }
}
