:root {
  --gold: #d4a843;
  --gold-light: #ffd978;
  --red: #c94b40;
  --red-deep: #7f1817;
  --dark: #19080a;
  --cream: #f5e8d0;
  --text-muted: #cfad98;
  --panel: rgba(28, 12, 13, 0.92);
  --panel-border: rgba(212,168,67,.20);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body { background:radial-gradient(circle at top center, rgba(201,75,64,.18), transparent 28%), linear-gradient(180deg, #2a0c0f 0%, #19080a 52%, #120507 100%); color:var(--cream); font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; min-height:100vh; overflow-x:hidden; }
#particles { position:fixed; inset:0; pointer-events:none; z-index:0; }
.orb { position:fixed; border-radius:50%; filter:blur(80px); pointer-events:none; z-index:0; animation:orb-float 8s ease-in-out infinite alternate; }
.orb1 { width:340px; height:340px; background:radial-gradient(circle, rgba(192,57,43,.35), transparent); top:-80px; left:-80px; animation-delay:0s; }
.orb2 { width:280px; height:280px; background:radial-gradient(circle, rgba(212,168,67,.25), transparent); bottom:60px; right:-60px; animation-delay:3s; }
.orb3 { width:200px; height:200px; background:radial-gradient(circle, rgba(192,57,43,.2), transparent); top:50%; left:50%; transform:translate(-50%, -50%); animation-delay:5s; }
@keyframes orb-float { from { transform:translateY(0) scale(1); } to { transform:translateY(-30px) scale(1.08); } }
@keyframes glow-pulse { from { box-shadow:0 0 22px 5px rgba(212,168,67,.2), 0 0 50px 10px rgba(192,57,43,.12); } to { box-shadow:0 0 55px 16px rgba(212,168,67,.52), 0 0 95px 24px rgba(192,57,43,.34); } }
@keyframes border-spin { 0% { background-position:0% 50%; } 50% { background-position:100% 50%; } 100% { background-position:0% 50%; } }
@keyframes fade-up { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes img-shimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }
@keyframes ripple-anim { to { transform:scale(4); opacity:0; } }
.wrapper { position:relative; z-index:1; width:100%; max-width:440px; margin:0 auto; padding:0 14px 48px; display:flex; flex-direction:column; align-items:center; }
.hero-outer { position:relative; width:100%; margin:28px 0 0; }
.hero-glow { position:absolute; inset:-12px; border-radius:28px; pointer-events:none; animation:glow-pulse 2.4s ease-in-out infinite alternate; z-index:0; }
.hero-border { position:absolute; inset:-3px; border-radius:22px; background:linear-gradient(120deg, #c0392b, #d4a843, #8b1a0e, #f0c960, #c0392b); background-size:300% 300%; animation:border-spin 3s linear infinite; z-index:1; }
.hero-img-wrap { position:relative; border-radius:20px; overflow:hidden; z-index:2; background:#18090b; aspect-ratio:4 / 5; min-height:320px; }
.hero-img { width:100%; height:100%; display:block; object-fit:cover; border-radius:20px; filter:brightness(1.06) contrast(1.08) saturate(1.12); }
.hero-shimmer { position:absolute; inset:0; background:linear-gradient(115deg, transparent 25%, rgba(255,255,255,.11) 50%, transparent 75%); background-size:200% 100%; animation:img-shimmer 2.6s ease-in-out infinite; pointer-events:none; z-index:3; }
.hero-fade { position:absolute; bottom:0; left:0; right:0; height:45%; background:linear-gradient(180deg, transparent, rgba(25,8,10,.94)); pointer-events:none; z-index:4; }
.hero-copy,.content-stack,.panel-grid,.mini-links,.legal-list { width:100%; }
.divider { display:flex; align-items:center; gap:12px; margin:28px 0 18px; width:100%; }
.divider-line { flex:1; height:1px; background:linear-gradient(90deg, transparent, var(--gold), transparent); }
.divider-diamond { width:10px; height:10px; background:var(--gold); transform:rotate(45deg); flex-shrink:0; box-shadow:0 0 10px var(--gold); }
.title { width:100%; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.65rem, 6vw, 2.2rem); font-weight:900; line-height:1.15; text-align:center; background:linear-gradient(135deg, var(--gold-light), var(--gold), #a06820); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; letter-spacing:.05em; filter:drop-shadow(0 0 14px rgba(212,168,67,.5)); }
.subtitle { width:100%; margin:10px 0 14px; font-size:.76rem; font-weight:700; letter-spacing:.18em; line-height:1.6; text-transform:uppercase; text-align:center; color:var(--red); }
.desc { width:100%; margin:0; font-size:.92rem; font-weight:300; color:var(--text-muted); text-align:center; line-height:1.8; }
.desc strong,.panel strong { color:var(--gold); font-weight:600; }
.top-nav,.mini-links { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:20px 0 0; }
.nav-chip { text-decoration:none; color:var(--cream); border:1px solid var(--panel-border); background:rgba(30,12,14,.82); border-radius:999px; padding:9px 12px; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 10px 24px rgba(0,0,0,.16); transition:all .28s ease; }
.nav-chip:hover { transform:translateY(-2px); border-color:rgba(212,168,67,.45); box-shadow:0 8px 28px rgba(0,0,0,.22),0 0 18px rgba(212,168,67,.16); }
.links-label { width:100%; font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-muted); margin:28px 0 14px; text-align:center; }
.links,.content-stack,.panel-grid { display:flex; flex-direction:column; gap:12px; }
.link-btn,.panel { position:relative; overflow:hidden; border:1px solid var(--panel-border); background:linear-gradient(135deg, rgba(30,12,14,.94), rgba(22,9,11,.98)); color:var(--cream); box-shadow:0 10px 24px rgba(0,0,0,.22); }
.link-btn { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:58px; padding:13px 14px; border-radius:14px; text-decoration:none; transition:all .35s cubic-bezier(.23,1,.32,1); cursor:pointer; animation:fade-up .8s ease both; }
.link-btn::before,.panel::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(192,57,43,.18), rgba(212,168,67,.1)); opacity:0; transition:opacity .35s; }
.link-btn:hover::before,.panel:hover::before { opacity:1; }
.link-btn::after,.panel::after { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(180deg, var(--red), var(--gold)); border-radius:3px 0 0 3px; transform:scaleY(0); transition:transform .35s cubic-bezier(.23,1,.32,1); }
.link-btn:hover::after,.panel:hover::after { transform:scaleY(1); }
.link-btn:hover,.panel:hover { transform:translateX(4px); border-color:rgba(212,168,67,.45); box-shadow:0 8px 28px rgba(0,0,0,.32),0 0 18px rgba(212,168,67,.16); }
.panel { border-radius:16px; padding:16px; animation:fade-up .8s ease both; }
.panel > *,.btn-left,.btn-arrow { position:relative; z-index:1; }
.panel h2,.panel h3 { color:var(--gold-light); font-size:1rem; margin-bottom:8px; line-height:1.45; }
.panel p,.panel li { color:var(--text-muted); line-height:1.75; font-size:.9rem; }
.panel ul,.panel ol { padding-left:18px; margin-top:8px; }
.panel-grid.two-col { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.btn-left { display:flex; align-items:center; gap:10px; min-width:0; flex:1; }
.btn-icon { width:34px; height:34px; border-radius:8px; background:linear-gradient(135deg, var(--red-deep), var(--red)); display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 0 10px rgba(192,57,43,.4); transition:box-shadow .35s; }
.link-btn:hover .btn-icon { box-shadow:0 0 22px rgba(255,120,40,.85); }
.btn-icon svg { width:17px; height:17px; }
.btn-text { display:flex; flex-direction:column; justify-content:center; min-width:0; flex:1; }
.btn-name { font-size:.78rem; font-weight:700; color:var(--cream); letter-spacing:.06em; line-height:1.2; white-space:normal; word-break:break-word; }
.btn-sub { font-size:.68rem; color:var(--text-muted); margin-top:3px; }
.btn-arrow { width:26px; height:26px; border:1px solid rgba(212,168,67,.25); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:all .35s; flex-shrink:0; }
.link-btn:hover .btn-arrow { background:var(--gold); border-color:var(--gold); }
.btn-arrow svg { width:11px; height:11px; stroke:var(--gold); fill:none; transition:stroke .35s; }
.link-btn:hover .btn-arrow svg { stroke:var(--dark); }
.footer { margin-top:36px; text-align:center; font-size:.68rem; color:rgba(201,168,143,.58); letter-spacing:.1em; animation:fade-up .8s 1.1s ease both; }
.footer span { color:var(--gold); opacity:.7; }
.ripple { position:absolute; border-radius:50%; background:rgba(212,168,67,.25); transform:scale(0); animation:ripple-anim .6s linear; pointer-events:none; z-index:0; }
.small-note { font-size:.78rem; color:var(--text-muted); text-align:center; margin-top:8px; line-height:1.6; }
@media (max-width:480px) { .wrapper { max-width:420px; padding:0 14px 48px; } .panel-grid.two-col { grid-template-columns:1fr; } .link-btn { min-height:54px; padding:12px 13px; border-radius:13px; } .btn-name { font-size:.74rem; } }
@media (max-width:360px) { .wrapper { padding:0 12px 42px; } .title { font-size:1.38rem; letter-spacing:.04em; } .subtitle { font-size:.69rem; letter-spacing:.14em; } .desc { font-size:.86rem; line-height:1.72; } .btn-name { font-size:.7rem; } }
@media (orientation:portrait) { .wrapper { max-width:440px; } .hero-outer { margin-top:28px; } }
@media (orientation:landscape) { .wrapper { max-width:420px; } }

/* Shared refinements */
.primary-links .link-btn {
  min-height: 72px;
  padding: 15px 16px;
  border-radius: 16px;
}
.primary-links .btn-name {
  font-size: .9rem;
}
.primary-links .btn-sub {
  font-size: .72rem;
  margin-top: 4px;
}
.primary-links .btn-icon {
  width: 38px;
  height: 38px;
}

.trust-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.trust-card {
  position: relative;
  overflow: hidden;
  min-height: 74px;
  padding: 16px 18px;
  border-radius: 18px;
  text-decoration: none;
  border: 1px solid var(--panel-border);
  background: linear-gradient(135deg, rgba(30,12,14,.94), rgba(22,9,11,.98));
  color: var(--cream);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  transition: all .35s cubic-bezier(.23,1,.32,1);
  animation: fade-up .8s ease both;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 34px;
  column-gap: 14px;
  align-items: center;
}
.trust-card::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(192,57,43,.18), rgba(212,168,67,.1));
  opacity:0;
  transition:opacity .35s;
}
.trust-card::after {
  content:'→';
  position: relative;
  z-index: 1;
  grid-column: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(212,168,67,.28);
  background: rgba(23,8,10,.88);
  color: var(--gold-light);
  font-size: .95rem;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  transition: transform .35s cubic-bezier(.23,1,.32,1), border-color .35s ease, box-shadow .35s ease;
}
.trust-card:hover::before { opacity:1; }
.trust-card:hover::after {
  transform: translateX(2px);
  border-color: rgba(212,168,67,.5);
  box-shadow: 0 0 14px rgba(212,168,67,.12);
}
.trust-card:hover {
  transform: translateY(-2px);
  border-color: rgba(212,168,67,.45);
  box-shadow: 0 8px 28px rgba(0,0,0,.32),0 0 18px rgba(212,168,67,.16);
}
.trust-card > * { position: relative; z-index: 1; }
.trust-card .btn-icon {
  width: 32px;
  height: 32px;
  margin: 0;
  grid-column: 1;
}
.trust-card .btn-name {
  display:block;
  grid-column: 2;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.04em;
  line-height:1.3;
  margin: 0 0 2px;
}
.trust-card .btn-sub {
  display:block;
  grid-column: 2;
  font-size:.72rem;
  color:var(--text-muted);
  line-height:1.45;
}
.trust-more {
  grid-column: 1 / -1;
  text-align: center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid rgba(212,168,67,.26);
  background: rgba(27,11,13,.88);
  color: var(--gold-light);
  font-size: .73rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: all .3s ease;
}
.trust-more:hover {
  transform: translateY(-2px);
  border-color: rgba(212,168,67,.5);
  box-shadow: 0 8px 24px rgba(0,0,0,.22), 0 0 16px rgba(212,168,67,.12);
}
.section-note {
  font-size: .76rem;
  color: var(--text-muted);
  text-align: center;
  margin-top: 2px;
  line-height: 1.6;
}
@media (max-width:480px) {
  .primary-links .link-btn {
    min-height: 70px;
    padding: 14px 14px;
  }
  .trust-card {
    min-height: 82px;
    padding: 13px 11px;
  }
}
@media (max-width:360px) {
  .trust-links { grid-template-columns: 1fr; }
}

.section-stack { margin-top: 28px; }


/* Hero primary buttons stacked + shinier */
.primary-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.primary-links .link-btn {
  min-height: 88px;
  padding: 18px 18px;
  border-radius: 18px;
  border-color: rgba(212,168,67,.28);
  background:
    linear-gradient(135deg, rgba(42,14,16,.98), rgba(22,9,11,1)),
    linear-gradient(135deg, rgba(255,216,120,.08), rgba(255,60,0,.04));
  box-shadow:
    0 12px 30px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,217,120,.04) inset,
    0 0 22px rgba(212,168,67,.08);
}
.primary-links .link-btn::before {
  opacity: 1;
  background:
    linear-gradient(135deg, rgba(255,138,61,.18), rgba(255,224,113,.08)),
    radial-gradient(circle at 16% 18%, rgba(255,238,170,.18), transparent 28%);
}
.primary-links .link-btn::after {
  width: 4px;
  background: linear-gradient(180deg, #ff5a1f, #ffd978, #ff8c2a);
}
.primary-links .link-btn .btn-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #8f1f14, #d54e2d 52%, #ffb347 100%);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 0 14px rgba(255,120,40,.35),
    0 0 24px rgba(212,168,67,.14);
}
.primary-links .btn-left {
  gap: 12px;
}
.primary-links .btn-name {
  font-size: .96rem;
  letter-spacing: .08em;
}
.primary-links .btn-sub {
  font-size: .75rem;
  color: #e3c0aa;
}
.primary-links .btn-arrow {
  width: 30px;
  height: 30px;
  border-color: rgba(255,217,120,.35);
  background: rgba(60,18,14,.72);
  box-shadow: 0 0 14px rgba(212,168,67,.08);
}
.primary-links .btn-arrow svg {
  stroke: var(--gold-light);
}
.primary-links .link-btn:hover {
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(255,217,120,.52);
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    0 0 26px rgba(255,153,51,.18),
    0 0 42px rgba(212,168,67,.14);
}
.primary-links .link-btn:hover::before {
  opacity: 1;
  background:
    linear-gradient(135deg, rgba(255,156,72,.24), rgba(255,228,132,.12)),
    radial-gradient(circle at 14% 18%, rgba(255,248,196,.26), transparent 30%);
}
.primary-links .link-btn:hover .btn-icon {
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 20px rgba(255,133,46,.52),
    0 0 34px rgba(255,217,120,.18);
}
.primary-links .link-btn:hover .btn-arrow {
  background: linear-gradient(135deg, #ffd978, #ffb347);
  border-color: rgba(255,217,120,.6);
  box-shadow: 0 0 18px rgba(255,217,120,.24);
}
.primary-links .link-btn:hover .btn-arrow svg {
  stroke: #2b0d0d;
}
.primary-links .link-btn {
  isolation: isolate;
}
.primary-links .link-btn span,
.primary-links .link-btn .btn-left,
.primary-links .link-btn .btn-arrow {
  position: relative;
  z-index: 1;
}
.primary-links .link-btn > .shine {
  display:none;
}
.primary-links .link-btn:focus-visible {
  outline: 2px solid rgba(255,217,120,.55);
  outline-offset: 2px;
}
.primary-links .link-btn::marker { content: ''; }
.primary-links .link-btn::selection { background: transparent; }
.primary-links .link-btn::before,
.primary-links .link-btn::after {
  pointer-events: none;
}
.primary-links .link-btn .btn-text {
  gap: 2px;
}
.primary-links .link-btn::before,
.primary-links .link-btn::after,
.primary-links .link-btn .btn-icon,
.primary-links .link-btn .btn-arrow {
  transition: all .35s cubic-bezier(.23,1,.32,1);
}
.primary-links .link-btn::after,
.primary-links .link-btn::before {
  z-index: 0;
}
.primary-links .link-btn::before {
  overflow: hidden;
}
.primary-links .link-btn::after {
  box-shadow: 0 0 12px rgba(255,175,80,.24);
}
.primary-links .link-btn .btn-text::after {
  content: '';
  position: absolute;
  inset: -10px auto -10px -120px;
  width: 120px;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.18), transparent);
  transform: skewX(-18deg);
  animation: hero-btn-sheen 3s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}
@keyframes hero-btn-sheen {
  0%, 18% { transform: translateX(-150%) skewX(-18deg); opacity: 0; }
  26% { opacity: .9; }
  42% { transform: translateX(420%) skewX(-18deg); opacity: .25; }
  100% { transform: translateX(420%) skewX(-18deg); opacity: 0; }
}
@media (max-width: 480px) {
  .primary-links {
    gap: 12px;
  }
  .primary-links .link-btn {
    min-height: 80px;
    padding: 16px 15px;
  }
  .primary-links .btn-name {
    font-size: .9rem;
  }
}




/* Unified top navigation: exact small pill row like homepage example */
.top-nav-main {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin: 12px 0 18px;
}
.top-nav-main .nav-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  text-align: center;
  white-space: nowrap;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  background: linear-gradient(180deg, rgba(55,18,20,.92), rgba(31,10,12,.96));
  border: 1px solid rgba(212,168,67,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 8px 20px rgba(0,0,0,.18);
}
.top-nav-main .nav-chip:hover {
  transform: translateY(-1px);
}
@media (max-width: 480px) {
  .top-nav-main {
    gap: 8px;
    margin: 12px 0 16px;
  }
  .top-nav-main .nav-chip {
    min-width: 0;
    padding: 8px 10px;
    font-size: .56rem;
    letter-spacing: .06em;
  }
}
@media (max-width: 360px) {
  .top-nav-main {
    gap: 6px;
  }
  .top-nav-main .nav-chip {
    padding: 7px 8px;
    font-size: .5rem;
    letter-spacing: .04em;
  }
}

/* Final fix: primary CTA rows match trust list sizing exactly */
.primary-links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.primary-links .link-btn {
  min-height: 74px;
  padding: 16px 18px;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 34px;
  column-gap: 14px;
  align-items: center;
  justify-content: initial;
}
.primary-links .btn-left {
  display: contents;
}
.primary-links .btn-icon {
  grid-column: 1;
  width: 32px;
  height: 32px;
  margin: 0;
}
.primary-links .btn-text {
  grid-column: 2;
  display: block;
  min-width: 0;
}
.primary-links .btn-name {
  display: block;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  margin: 0 0 2px;
}
.primary-links .btn-sub {
  display: block;
  font-size: .72rem;
  line-height: 1.45;
  margin-top: 0;
}
.primary-links .btn-arrow {
  grid-column: 3;
  width: 32px;
  height: 32px;
  justify-self: end;
}
@media (max-width:480px) {
  .primary-links .link-btn {
    min-height: 82px;
    padding: 13px 11px;
  }
}


/* Definitive match: primary CTA rows use the exact same row box as trust list */
.primary-links{width:100%;display:grid !important;grid-template-columns:1fr !important;gap:14px !important;}
.primary-links .link-btn{width:100% !important;min-width:100% !important;min-height:74px !important;padding:16px 18px !important;border-radius:18px !important;display:grid !important;grid-template-columns:42px minmax(0,1fr) 34px !important;column-gap:14px !important;align-items:center !important;justify-content:initial !important;box-sizing:border-box !important;transform:none; }
.primary-links .link-btn::after{content:"" !important;position:absolute !important;left:auto !important;right:18px !important;top:50% !important;bottom:auto !important;width:32px !important;height:32px !important;border-radius:999px !important;border:1px solid rgba(212,168,67,.28) !important;background:rgba(23,8,10,.88) !important;transform:translateY(-50%) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03) !important;}
.primary-links .link-btn:hover{transform:translateY(-2px) !important;}
.primary-links .btn-left{display:contents !important;}
.primary-links .btn-icon{grid-column:1 !important;width:32px !important;height:32px !important;margin:0 !important;}
.primary-links .btn-text{grid-column:2 !important;display:block !important;min-width:0 !important;}
.primary-links .btn-name{display:block !important;font-size:.84rem !important;font-weight:700 !important;letter-spacing:.04em !important;line-height:1.3 !important;margin:0 0 2px !important;}
.primary-links .btn-sub{display:block !important;font-size:.72rem !important;line-height:1.45 !important;margin-top:0 !important;}
.primary-links .btn-arrow{grid-column:3 !important;width:32px !important;height:32px !important;justify-self:end !important;position:relative !important;z-index:2 !important;}
@media (max-width:480px){.primary-links .link-btn{min-height:74px !important;padding:16px 18px !important;}}


/* Floating register button */
.floating-register {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 60;
  width: min(calc(100vw - 28px), 412px);
  min-height: 74px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  border-radius: 18px;
  border: 1px solid rgba(212,168,67,.26);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,226,154,.16), transparent 38%),
    linear-gradient(135deg, rgba(48,16,18,.96) 0%, rgba(90,26,21,.96) 55%, rgba(35,12,14,.98) 100%);
  color: #fff4dc;
  box-shadow:
    0 14px 30px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.03) inset,
    0 0 22px rgba(212,168,67,.18),
    inset 0 1px 0 rgba(255,245,220,.12),
    inset 0 -10px 22px rgba(0,0,0,.18);
  overflow: hidden;
  isolation: isolate;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: .92rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1.2;
  text-shadow:
    0 1px 0 rgba(77,20,12,.65),
    0 0 12px rgba(255,214,120,.22),
    0 0 28px rgba(255,184,76,.1);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}
.floating-register::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 22%, rgba(255,240,194,.18) 48%, transparent 72%);
  transform: translateX(-135%) skewX(-20deg);
  animation: floating-sheen 3.8s ease-in-out infinite;
  pointer-events: none;
}
.floating-register::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255,238,196,.08);
  pointer-events: none;
}
.floating-register:hover {
  transform: translateX(-50%) translateY(-2px);
  border-color: rgba(212,168,67,.45);
  filter: saturate(1.08) brightness(1.04);
  box-shadow:
    0 18px 36px rgba(0,0,0,.42),
    0 0 28px rgba(212,168,67,.24),
    0 0 60px rgba(201,75,64,.12),
    0 0 0 1px rgba(255,255,255,.04) inset,
    inset 0 1px 0 rgba(255,245,220,.16),
    inset 0 -10px 22px rgba(0,0,0,.2);
}
.floating-register:active {
  transform: translateX(-50%) scale(.99);
}
@keyframes floating-sheen {
  0%, 16% { transform: translateX(-145%) skewX(-20deg); opacity: 0; }
  24% { opacity: .9; }
  42% { transform: translateX(145%) skewX(-20deg); opacity: .18; }
  100% { transform: translateX(145%) skewX(-20deg); opacity: 0; }
}
@media (max-width: 480px) {
  .floating-register {
    left: 50%;
    width: min(calc(100vw - 24px), 412px);
    bottom: max(12px, env(safe-area-inset-bottom));
    min-height: 68px;
    padding: 14px 16px;
    font-size: .84rem;
    letter-spacing: .16em;
  }
}


.text-link{color:var(--gold-light);text-decoration:none;border-bottom:1px solid rgba(212,168,67,.35);transition:all .25s ease}.text-link:hover{color:var(--cream);border-color:rgba(212,168,67,.7)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:24px}.footer-nav a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;border:1px solid rgba(212,168,67,.22);background:rgba(28,11,13,.84);color:var(--text-muted);text-decoration:none;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;transition:all .28s ease}.footer-nav a:hover{color:var(--cream);border-color:rgba(212,168,67,.48);box-shadow:0 8px 22px rgba(0,0,0,.18),0 0 14px rgba(212,168,67,.12)}

/* Homepage trust section as plain text list */
.trust-text-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.trust-text-item {
  display: inline-block;
  text-decoration: none;
  color: var(--text-muted);
  font-size: .82rem;
  letter-spacing: .05em;
  line-height: 1.55;
  padding: 2px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  transition: color .25s ease, opacity .25s ease, transform .25s ease;
}
.trust-text-item:hover {
  color: var(--gold-light);
  transform: translateY(-1px);
}
.trust-text-item::before,
.trust-text-item::after,
.trust-text-list .btn-icon {
  content: none !important;
  display: none !important;
}
.trust-text-more {
  margin-top: 2px;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--gold-light);
}


/* Updated header/footer navigation */
.top-nav.top-nav-main{justify-content:center;gap:10px;flex-wrap:nowrap}.top-nav.top-nav-main .nav-chip{min-width:0}.footer-trust{margin:28px auto 12px;max-width:var(--content-width,720px);text-align:center}.footer-trust-label{margin-bottom:14px}.footer-trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.footer-trust-list .trust-text-item{display:inline-block;padding:0;border:none;background:none;box-shadow:none}.footer-nav{display:none!important}@media (max-width:520px){.top-nav.top-nav-main{gap:8px}.top-nav.top-nav-main .nav-chip{padding:10px 14px;font-size:11px;letter-spacing:.08em}.footer-trust-list{gap:8px 14px}}


/* Bonus accordion */
.bonus-page .panel a {
  color: var(--gold-light);
  text-decoration: none;
}
.bonus-page .panel a:hover {
  text-decoration: underline;
}
.bonus-accordion {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.bonus-item {
  border: 1px solid var(--panel-border);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(30,12,14,.94), rgba(22,9,11,.98));
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  overflow: hidden;
}
.bonus-item[open] {
  border-color: rgba(212,168,67,.42);
  box-shadow: 0 12px 28px rgba(0,0,0,.26), 0 0 18px rgba(212,168,67,.08);
}
.bonus-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  position: relative;
}
.bonus-item summary::-webkit-details-marker {
  display: none;
}
.bonus-item summary::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, var(--red), var(--gold));
  opacity: .95;
}
.bonus-item .bonus-title {
  color: var(--gold-light);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1.45;
  text-transform: uppercase;
  padding-left: 4px;
}
.bonus-item .bonus-toggle {
  color: var(--text-muted);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: 24px;
  position: relative;
}
.bonus-item .bonus-toggle::after {
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-52%);
  font-size: 1rem;
  color: var(--gold);
}
.bonus-item[open] .bonus-toggle::after {
  content: '−';
}
.bonus-item[open] .bonus-toggle {
  color: var(--gold-light);
}
.bonus-body {
  padding: 0 18px 18px 18px;
}
.bonus-body p,
.bonus-body li {
  color: var(--text-muted);
  line-height: 1.75;
  font-size: .9rem;
}
.bonus-body ul {
  margin-top: 10px;
  padding-left: 18px;
}
.bonus-body strong {
  color: var(--gold);
}
@media (max-width: 480px) {
  .bonus-item summary {
    padding: 14px 14px;
    align-items: flex-start;
  }
  .bonus-item .bonus-title {
    font-size: .84rem;
  }
  .bonus-item .bonus-toggle {
    font-size: .64rem;
    letter-spacing: .1em;
  }
  .bonus-body {
    padding: 0 14px 14px 14px;
  }
}

.compact-home-info { margin-top:18px; padding:14px 14px 10px; border:1px solid var(--panel-border); border-radius:16px; background:linear-gradient(135deg, rgba(26,11,13,.92), rgba(19,8,10,.96)); box-shadow:0 10px 24px rgba(0,0,0,.18); }
.compact-home-head { margin-bottom:10px; }
.compact-home-head h2 { color:var(--gold-light); font-size:.98rem; margin-bottom:4px; line-height:1.35; }
.compact-home-head p { color:var(--text-muted); font-size:.83rem; line-height:1.55; }
.compact-home-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.compact-item { border:1px solid rgba(212,168,67,.12); background:rgba(255,255,255,.02); border-radius:12px; padding:10px 11px; }
.compact-item h3 { color:var(--gold); font-size:.79rem; margin-bottom:4px; line-height:1.35; }
.compact-item p { color:var(--text-muted); font-size:.77rem; line-height:1.55; }
.compact-note { grid-column:1 / -1; }
.compact-updated { margin-top:8px; text-align:center; }
@media (max-width:480px) { .compact-home-info { padding:12px 12px 8px; border-radius:14px; } .compact-home-grid { grid-template-columns:1fr; gap:7px; } .compact-home-head h2 { font-size:.92rem; } .compact-home-head p,.compact-item p { font-size:.75rem; line-height:1.48; } .compact-item h3 { font-size:.76rem; } }

.compact-home-info-simple{padding:12px 14px 10px}.compact-home-head-simple{margin-bottom:0}.compact-home-head-simple h2{font-size:.9rem;margin-bottom:5px}.compact-home-head-simple p{font-size:.79rem;line-height:1.6;max-width:580px;margin:0 auto;color:var(--text-muted)}@media (max-width:480px){.compact-home-info-simple{padding:11px 12px 8px}.compact-home-head-simple h2{font-size:.86rem}.compact-home-head-simple p{font-size:.74rem;line-height:1.52}}


/* Portrait typography harmonization */
:root{--content-max:420px;}
.wrapper{max-width:var(--content-max);padding:0 12px 44px;}
.hero-outer{margin-top:20px;}
.title{font-size:clamp(1.34rem,4.9vw,1.84rem);line-height:1.18;letter-spacing:.025em;margin:0 auto;}
.subtitle{margin:8px 0 12px;font-size:.68rem;letter-spacing:.12em;line-height:1.45;}
.desc,.panel p,.panel li,.bonus-body p,.bonus-body li{font-size:.84rem;line-height:1.68;}
.panel{padding:14px 14px;border-radius:14px;}
.panel h2,.panel h3{font-size:.92rem;line-height:1.38;margin-bottom:6px;}
.links-label{margin:22px 0 12px;font-size:.64rem;letter-spacing:.16em;}
.divider{margin:22px 0 14px;gap:10px;}
.small-note,.section-note,.trust-text-item{font-size:.76rem;line-height:1.55;}
.trust-text-list{gap:5px;}
.footer{margin-top:28px;font-size:.64rem;letter-spacing:.08em;}
.bonus-item .bonus-title{font-size:.86rem;line-height:1.35;text-transform:none;letter-spacing:.02em;}
.bonus-item summary{padding:14px 15px;}
.bonus-body{padding:0 15px 15px 15px;}
@media (max-width:480px){
  :root{--content-max:400px;}
  .wrapper{padding:0 10px 40px;}
  .title{font-size:clamp(1.22rem,5vw,1.58rem);line-height:1.16;}
  .subtitle{font-size:.62rem;letter-spacing:.1em;margin:7px 0 10px;}
  .desc,.panel p,.panel li,.bonus-body p,.bonus-body li{font-size:.8rem;line-height:1.62;}
  .panel{padding:13px 12px;}
  .panel h2,.panel h3{font-size:.88rem;}
  .link-btn,.primary-links .link-btn,.trust-card{border-radius:15px;}
  .bonus-item{border-radius:14px;}
}
@media (max-width:360px){
  :root{--content-max:360px;}
  .wrapper{padding:0 8px 36px;}
  .title{font-size:1.14rem;letter-spacing:.02em;}
  .desc,.panel p,.panel li,.bonus-body p,.bonus-body li{font-size:.78rem;}
  .top-nav-main .nav-chip{padding:7px 8px;font-size:.49rem;}
}
@media (min-width:768px){
  body{display:block;}
  .wrapper{max-width:420px;}
  .title{font-size:1.72rem;}
  .desc,.panel p,.panel li,.bonus-body p,.bonus-body li{font-size:.85rem;}
}


/* Refine footer trust section to match portrait layout better */
.footer-trust{
  margin:24px auto 8px;
  max-width:calc(var(--content-max) - 4px);
  padding-top:6px;
  border-top:1px solid rgba(212,168,67,.14);
}
.footer-trust-label{
  margin:0 0 10px;
  font-size:.58rem;
  letter-spacing:.18em;
  color:rgba(228,215,190,.72);
}
.footer-trust-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px 14px;
  align-items:start;
  justify-items:center;
  max-width:360px;
  margin:0 auto;
}
.footer-trust-list .trust-text-item{
  display:inline-block;
  font-size:.72rem;
  line-height:1.45;
  letter-spacing:.02em;
  color:rgba(228,215,190,.82);
  opacity:.92;
  padding:1px 0;
}
.footer-trust-list .trust-text-item:hover{
  color:var(--gold-light);
  transform:none;
}
@media (max-width:480px){
  .footer-trust{margin:22px auto 6px;}
  .footer-trust-label{font-size:.54rem;letter-spacing:.15em;margin-bottom:8px;}
  .footer-trust-list{gap:3px 10px;max-width:320px;}
  .footer-trust-list .trust-text-item{font-size:.69rem;}
}
@media (max-width:360px){
  .footer-trust-list{grid-template-columns:1fr 1fr;gap:2px 8px;}
  .footer-trust-list .trust-text-item{font-size:.66rem;}
}


/* Portrait-fit typography and alignment pass */
body .hero-outer{display:none;}
body.home-page .hero-outer{display:block;}
body.inner-page .hero-copy{margin-top:14px;}

.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;}
.hero-copy .title,
.hero-copy .subtitle,
.hero-copy .desc,
.links-label,
.footer,
.footer-trust-label,
.footer-trust-list,
.small-note{ text-align:center; }

.content-stack .panel,
.panel-grid .panel{
  padding:14px 14px;
}
.panel h2,
.panel h3,
.panel .panel-title,
.accordion-title,
section h2,
section h3{
  text-align:center;
  font-size:.98rem;
  line-height:1.4;
  margin-bottom:10px;
}
.panel p,
.panel li,
.content-stack p,
.panel-grid p,
.accordion-content p,
.accordion-content li{
  font-size:.88rem;
  line-height:1.72;
  text-align:justify;
  text-justify:inter-word;
}
.panel ul,
.panel ol,
.accordion-content ul,
.accordion-content ol{
  margin-top:8px;
  padding-left:20px;
}
.panel p + p{margin-top:10px;}
.panel li + li,
.accordion-content li + li{margin-top:5px;}

.footer-trust{
  width:100%;
  margin-top:26px;
  padding-top:12px;
}
.footer-trust-list{
  justify-items:center;
}
.trust-text-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 12px;
}
.trust-text-item{
  display:inline-block;
  font-size:.78rem;
  line-height:1.45;
  text-align:center;
}

@media (max-width:480px){
  .title{font-size:clamp(1.5rem,5.7vw,1.9rem);}
  .subtitle{font-size:.72rem;}
  .desc{font-size:.88rem;line-height:1.72;}
  .panel h2,.panel h3,section h2,section h3{font-size:.94rem;}
  .panel p,.panel li,.content-stack p,.panel-grid p,.accordion-content p,.accordion-content li{font-size:.85rem;line-height:1.68;}
  .trust-text-list{grid-template-columns:1fr 1fr;gap:6px 10px;}
  .trust-text-item{font-size:.74rem;}
}
@media (max-width:360px){
  .title{font-size:1.34rem;}
  .panel h2,.panel h3,section h2,section h3{font-size:.9rem;}
  .panel p,.panel li,.content-stack p,.panel-grid p,.accordion-content p,.accordion-content li{font-size:.82rem;line-height:1.64;}
  .trust-text-list{grid-template-columns:1fr;}
}


/* Homepage short info alignment fix */
.compact-home-info-simple{
  max-width:100%;
  text-align:center;
}
.compact-home-info-simple h2{
  text-align:center;
  margin-bottom:8px;
}
.compact-home-info-simple p{
  max-width:600px;
  margin:0 auto;
  text-align:center;
  line-height:1.68;
}
.compact-home-info-simple .small-note{
  margin-top:8px;
  max-width:600px;
  text-align:center;
}
@media (max-width:480px){
  .compact-home-info-simple h2{margin-bottom:6px;}
  .compact-home-info-simple p,
  .compact-home-info-simple .small-note{
    max-width:100%;
    line-height:1.6;
  }
}


/* Promo nav emphasis */
.nav-chip-promo {
  border-color: rgba(212,168,67,.42);
  background: linear-gradient(135deg, rgba(98,23,18,.95), rgba(42,12,12,.98));
  color: var(--gold-light);
  box-shadow: 0 10px 26px rgba(0,0,0,.18), 0 0 18px rgba(212,168,67,.12), inset 0 0 0 1px rgba(255,255,255,.03);
  position: relative;
  overflow: hidden;
}
.nav-chip-promo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.16) 48%, transparent 76%);
  background-size: 220% 100%;
  animation: img-shimmer 3.2s ease-in-out infinite;
  pointer-events: none;
}
.nav-chip-promo:hover {
  transform: translateY(-2px);
  border-color: rgba(255,217,120,.72);
  box-shadow: 0 10px 30px rgba(0,0,0,.24), 0 0 22px rgba(212,168,67,.22), 0 0 12px rgba(201,75,64,.18);
}
.nav-chip[aria-current="page"] {
  border-color: rgba(212,168,67,.55);
}
.nav-chip-promo[aria-current="page"] {
  background: linear-gradient(135deg, rgba(125,30,23,.98), rgba(58,16,15,.98));
  color: #ffe7a0;
  box-shadow: 0 12px 30px rgba(0,0,0,.24), 0 0 26px rgba(212,168,67,.22);
}


.contact-actions {
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:12px;
}
.contact-btn {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 14px;
  border-radius:14px;
  text-decoration:none;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cream);
  border:1px solid rgba(212,168,67,.28);
  background:linear-gradient(135deg, rgba(34,13,15,.96), rgba(22,9,11,.98));
  box-shadow:0 10px 24px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.03);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.contact-btn:hover {
  transform:translateY(-2px);
  border-color:rgba(212,168,67,.48);
  box-shadow:0 12px 28px rgba(0,0,0,.3), 0 0 16px rgba(212,168,67,.12);
}
.contact-btn-telegram {
  background:linear-gradient(135deg, rgba(21,40,66,.96), rgba(16,25,40,.98));
  border-color:rgba(120,188,255,.28);
}
.contact-btn-telegram:hover {
  border-color:rgba(120,188,255,.55);
  box-shadow:0 12px 28px rgba(0,0,0,.3), 0 0 18px rgba(120,188,255,.18);
}
.contact-btn-whatsapp {
  background:linear-gradient(135deg, rgba(16,48,34,.96), rgba(11,29,21,.98));
  border-color:rgba(95,214,140,.3);
}
.contact-btn-whatsapp:hover {
  border-color:rgba(95,214,140,.55);
  box-shadow:0 12px 28px rgba(0,0,0,.3), 0 0 18px rgba(95,214,140,.18);
}

/* Site-wide typography normalization */
body {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
.title {
  font-size: clamp(1.48rem, 5.2vw, 1.92rem) !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  margin: 0 auto !important;
  max-width: 92%;
  text-wrap: balance;
}
.subtitle {
  font-size: .72rem !important;
  line-height: 1.55 !important;
  letter-spacing: .14em !important;
  margin: 10px auto 12px !important;
  max-width: 90%;
}
.desc,
.small-note,
.panel p,
.panel li,
.content-stack p,
.content-stack li,
.panel-grid p,
.panel-grid li,
.bonus-body p,
.bonus-body li,
.accordion-content p,
.accordion-content li {
  font-size: .9rem !important;
  line-height: 1.72 !important;
  color: var(--text-muted);
}
.desc,
.small-note,
.hero-copy p,
.compact-home-info p,
.compact-home-info-simple p {
  max-width: 92%;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.panel,
.compact-home-info,
.compact-home-info-simple,
.bonus-item {
  padding: 15px 15px !important;
}
.panel h2,
.panel h3,
.bonus-title,
.accordion-title,
.contact-actions h3,
.compact-home-info h3,
.compact-home-info-simple h3 {
  font-size: 1rem !important;
  line-height: 1.4 !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}
.panel p,
.panel li,
.content-stack p,
.content-stack li,
.panel-grid p,
.panel-grid li,
.bonus-body p,
.bonus-body li,
.accordion-content p,
.accordion-content li {
  text-align: justify;
  text-justify: inter-word;
}
.panel ul,
.panel ol,
.bonus-body ul,
.bonus-body ol,
.accordion-content ul,
.accordion-content ol {
  padding-left: 18px !important;
}
.contact-actions {
  gap: 10px !important;
}
.contact-btn {
  font-size: .82rem !important;
  min-height: 48px !important;
}
.footer-trust-label,
.links-label {
  font-size: .72rem !important;
  line-height: 1.45 !important;
  letter-spacing: .14em !important;
}
@media (max-width: 480px) {
  .title {
    font-size: 1.42rem !important;
    max-width: 94%;
  }
  .subtitle {
    font-size: .67rem !important;
    letter-spacing: .11em !important;
  }
  .desc,
  .small-note,
  .panel p,
  .panel li,
  .content-stack p,
  .content-stack li,
  .panel-grid p,
  .panel-grid li,
  .bonus-body p,
  .bonus-body li,
  .accordion-content p,
  .accordion-content li {
    font-size: .86rem !important;
    line-height: 1.66 !important;
  }
  .panel h2,
  .panel h3,
  .bonus-title,
  .accordion-title,
  .contact-actions h3,
  .compact-home-info h3,
  .compact-home-info-simple h3 {
    font-size: .95rem !important;
  }
  .panel,
  .compact-home-info,
  .compact-home-info-simple,
  .bonus-item {
    padding: 14px 13px !important;
  }
}
@media (max-width: 360px) {
  .title {
    font-size: 1.34rem !important;
  }
  .desc,
  .small-note,
  .panel p,
  .panel li,
  .content-stack p,
  .content-stack li,
  .panel-grid p,
  .panel-grid li,
  .bonus-body p,
  .bonus-body li,
  .accordion-content p,
  .accordion-content li {
    font-size: .83rem !important;
    line-height: 1.62 !important;
  }
}


/* Mobile-first typography normalization fix */
html{font-size:16px;}
body{font-size:15px;}
.title{
  font-size:1.55rem;
  line-height:1.18;
  letter-spacing:.035em;
}
.subtitle,
.links-label{
  font-size:.68rem;
  letter-spacing:.14em;
  line-height:1.45;
}
.desc,
.panel p,
.panel li,
.small-note,
.section-note{
  font-size:.88rem;
  line-height:1.68;
}
.panel h2,
.panel h3{
  font-size:1rem;
  line-height:1.35;
  margin-bottom:7px;
}
.panel{
  padding:14px 14px;
  border-radius:15px;
}
.wrapper{
  max-width:430px;
  padding:0 12px 40px;
}
.divider{margin:22px 0 14px;}
.hero-outer{margin:18px 0 0;}
.section-stack{margin-top:20px;}
.footer{margin-top:28px;}
@media (max-width:480px){
  .top-nav-main{margin:10px 0 14px; gap:7px;}
  .top-nav-main .nav-chip{padding:7px 9px; min-height:34px; font-size:.54rem; letter-spacing:.04em;}
  .title{font-size:1.42rem;}
  .subtitle,.links-label{font-size:.64rem; letter-spacing:.12em;}
  .desc,.panel p,.panel li,.small-note,.section-note{font-size:.85rem; line-height:1.64;}
  .panel h2,.panel h3{font-size:.95rem;}
  .panel{padding:13px 12px;}
  .primary-links .link-btn,
  .trust-card{min-height:68px !important; padding:13px 13px !important; border-radius:15px !important; column-gap:11px !important;}
  .primary-links .btn-name,
  .trust-card .btn-name{font-size:.78rem !important; line-height:1.24 !important;}
  .primary-links .btn-sub,
  .trust-card .btn-sub{font-size:.68rem !important; line-height:1.35 !important;}
  .primary-links .btn-icon,
  .trust-card .btn-icon{width:30px !important; height:30px !important;}
  .primary-links .btn-arrow,
  .trust-card::after{width:28px !important; height:28px !important;}
  .panel-grid.two-col{gap:10px;}
}
@media (max-width:380px){
  .wrapper{padding:0 10px 36px;}
  .title{font-size:1.32rem;}
  .desc,.panel p,.panel li,.small-note,.section-note{font-size:.82rem; line-height:1.6;}
  .panel h2,.panel h3{font-size:.91rem;}
  .top-nav-main .nav-chip{padding:7px 8px; font-size:.5rem;}
}
@media (min-width:768px){
  .wrapper{max-width:440px; padding:0 16px 48px;}
  .title{font-size:1.72rem;}
  .desc,.panel p,.panel li,.small-note,.section-note{font-size:.9rem; line-height:1.72;}
  .panel h2,.panel h3{font-size:1.02rem;}
}


/* Homepage short info typography match */
.compact-home-info-simple{
  border-color: rgba(212,168,67,.18) !important;
}
.compact-home-info-simple h2{
  font-size: .96rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  color: var(--cream) !important;
  text-transform: none !important;
  margin-bottom: 8px !important;
}
.compact-home-info-simple p,
.compact-home-info-simple .small-note{
  font-size: .86rem !important;
  font-weight: 400 !important;
  color: var(--text-muted) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width: 480px){
  .compact-home-info-simple h2{
    font-size: .92rem !important;
  }
  .compact-home-info-simple p,
  .compact-home-info-simple .small-note{
    font-size: .82rem !important;
    line-height: 1.62 !important;
  }
}

/* Promo accordion title alignment fix */
.bonus-item summary{
  align-items:center;
  padding:10px 12px;
}
.bonus-item .bonus-title{
  display:block;
  flex:1 1 auto;
  font-size:.76rem !important;
  line-height:1.28 !important;
  letter-spacing:.015em;
  text-align:left !important;
  margin:0;
  padding-left:4px;
}
.bonus-item .bonus-toggle{
  flex:0 0 auto;
  align-self:center;
  font-size:.56rem;
  letter-spacing:.08em;
}
@media (max-width:480px){
  .bonus-item summary{
    padding:9px 10px;
    gap:8px;
  }
  .bonus-item .bonus-title{
    font-size:.72rem !important;
    line-height:1.24 !important;
  }
  .bonus-item .bonus-toggle{
    font-size:.53rem;
  }
}


/* Promo accordion compact spacing */
.bonus-item{border-radius:14px;}
.bonus-item summary::before{top:8px; bottom:8px;}
.bonus-item .bonus-toggle::after{font-size:.9rem;}
.bonus-body{padding-top:2px;}
.bonus-body .accordion-content{padding-top:0;}

/* Promo accordion mobile density fix */
.bonus-accordion{
  gap:4px !important;
}
.bonus-item{
  padding:0 !important;
  margin:0 !important;
  border-radius:12px !important;
}
.bonus-item summary{
  padding:8px 12px !important;
  min-height:0 !important;
}
.bonus-item summary::before{
  top:10px !important;
  bottom:10px !important;
}
.bonus-item .bonus-title{
  font-size:.72rem !important;
  line-height:1.22 !important;
}
.bonus-item .bonus-toggle{
  font-size:.52rem !important;
}
.bonus-item .bonus-toggle::after{
  font-size:.82rem !important;
}
.bonus-body{
  padding:0 12px 10px 12px !important;
}
.bonus-body p,
.bonus-body li{
  font-size:.76rem !important;
  line-height:1.52 !important;
}
.bonus-body ul,
.bonus-body ol{
  margin-top:6px !important;
}
@media (max-width:480px){
  .bonus-accordion{
    gap:3px !important;
  }
  .bonus-item summary{
    padding:7px 10px !important;
    gap:7px !important;
  }
  .bonus-item .bonus-title{
    font-size:.69rem !important;
    line-height:1.18 !important;
  }
  .bonus-item .bonus-toggle{
    font-size:.5rem !important;
  }
  .bonus-body{
    padding:0 10px 9px 10px !important;
  }
}
