/* ==========================================================================
   landing_v2.css — BetGenie landing "Signal Room" (Phase 2)
   FULLY scoped under .lv2 so it can't touch the other public pages that share
   public_landing.css. Gold is driven by the admin theme (--accent/-bright via
   foundation's --bg-grad); the dark grounds are a deliberate committed look.
   ========================================================================== */
.lv2{
  --g0:#0a0d13; --g1:#12161f; --g2:#181e29; --ln:#232b39; --ln2:#303a4c;
  --tx:#eef1f5; --mut:#a8b0bc; --dim:#6b7480;
  --gold:var(--accent,#e0b040); --gold-br:var(--accent-bright,#f5d06a);
  --grad:var(--bg-grad, linear-gradient(103deg,#f5d06a,#c8952b));
  --pos:var(--success,#4ade80); --neg:var(--danger,#f87171);
  --mono:ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono",Menlo,Consolas,monospace;
  color:var(--tx);
}
.lv2 *{box-sizing:border-box;min-width:0}
.lv2 img,.lv2 canvas{max-width:100%;height:auto;display:block}
.lv2 a{color:inherit;text-decoration:none}
.lv2 .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.lv2 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lv2 h1,.lv2 h2,.lv2 h3{margin:0;text-wrap:balance;font-weight:800;letter-spacing:-.025em}
.lv2 .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.lv2 .eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons inherit the sitewide .btn (+ foundation shine); we only add a ghost variant */
.lv2 .lv-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;border-radius:10px;
  padding:.8rem 1.4rem;border:1px solid var(--ln2);color:var(--tx);background:rgba(255,255,255,.02);transition:.18s;position:relative;overflow:hidden}
.lv2 .lv-btn:hover{border-color:var(--gold);color:var(--gold-br)}

/* ticker */
.lv2 .lv-ticker{border-block:1px solid var(--ln);background:rgba(10,13,19,.85);overflow:hidden}
.lv2 .lv-ticker-in{display:flex;gap:2.4rem;width:max-content;white-space:nowrap;padding:.5rem 0;animation:lv-scroll 40s linear infinite}
.lv2 .lv-ticker:hover .lv-ticker-in{animation-play-state:paused}
.lv2 .tick{font-family:var(--mono);font-size:.74rem;color:var(--mut);display:inline-flex;gap:.45rem;align-items:center}
.lv2 .tick b{color:var(--tx);font-weight:600}.lv2 .tick .up{color:var(--pos)}.lv2 .tick .dn{color:var(--neg)}
@keyframes lv-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lv2 .lv-ticker-in{animation:none;flex-wrap:wrap;width:auto;white-space:normal;padding-inline:1rem}}

/* hero */
.lv2 .lv-hero{position:relative;overflow:hidden;padding:clamp(2.6rem,7vw,4.8rem) 0 clamp(2.4rem,5vw,3.6rem)}
.lv2 .lv-glow{position:absolute;left:62%;top:-14%;width:min(820px,110vw);height:640px;border-radius:50%;z-index:0;pointer-events:none;
  background:radial-gradient(circle,rgba(224,176,64,.2),rgba(224,176,64,.045) 46%,transparent 68%);filter:blur(18px);
  transform:translateX(-50%);animation:lv-breathe 8s ease-in-out infinite}
@keyframes lv-breathe{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.lv2 .lv-glow{animation:none}}
.lv2 .lv-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.5rem,4vw,3.4rem);align-items:center}
@media(max-width:900px){.lv2 .lv-hero-grid{grid-template-columns:1fr;gap:2.2rem}}
.lv2 .lv-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;border:1px solid var(--ln);
  background:rgba(255,255,255,.03);padding:.38rem .85rem;border-radius:999px;color:var(--mut);margin-bottom:1.3rem}
.lv2 .lv-pill i{width:7px;height:7px;border-radius:50%;background:var(--pos);box-shadow:0 0 10px var(--pos)}
.lv2 .lv-hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.02;margin-bottom:1.05rem}
.lv2 .lv-lede{color:var(--mut);font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:42ch;margin-bottom:1.7rem}
.lv2 .lv-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.9rem}
.lv2 .lv-trust{display:flex;gap:clamp(.9rem,3vw,2rem);flex-wrap:wrap;font-size:.8rem;color:var(--dim)}
.lv2 .lv-trust b{color:var(--tx);font-family:var(--mono);font-variant-numeric:tabular-nums}.lv2 .lv-trust .up{color:var(--pos)}
.lv2 .lv-partner{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.5rem .8rem;border:1px solid var(--ln);border-radius:10px;background:rgba(255,255,255,.02)}
.lv2 .lv-partner span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.lv2 .lv-partner img{max-height:26px;width:auto}

/* instrument card */
.lv2 .lv-inst{background:linear-gradient(165deg,var(--g2),var(--g1));border:1px solid var(--ln2);border-radius:18px;overflow:hidden;
  box-shadow:0 40px 80px -34px rgba(0,0,0,.9),0 0 0 1px rgba(224,176,64,.07);animation:lv-float 6.5s ease-in-out infinite}
@keyframes lv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.lv2 .lv-inst{animation:none}}
.lv2 .lv-inst-head{display:flex;align-items:center;justify-content:space-between;padding:.7rem .95rem;border-bottom:1px solid var(--ln);font-family:var(--mono);font-size:.72rem;color:var(--mut);letter-spacing:.04em}
.lv2 .lv-won{color:var(--pos);border:1px solid rgba(74,222,128,.3);background:rgba(74,222,128,.09);padding:.16rem .55rem;border-radius:6px;letter-spacing:.1em;font-weight:600}
.lv2 .lv-example{color:var(--mut);border:1px solid var(--ln);background:rgba(148,163,184,.08);padding:.16rem .55rem;border-radius:6px;letter-spacing:.1em;font-weight:600}
.lv2 .lv-inst-body{padding:1.2rem}
.lv2 .lv-gauge-row{display:flex;gap:1.25rem;align-items:center;margin-bottom:1rem}
.lv2 .lv-gauge{position:relative;width:134px;height:134px;flex:none}
.lv2 .lv-gauge canvas{width:134px;height:134px}
.lv2 .lv-gauge .val{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.lv2 .lv-gauge .val b{font-family:var(--mono);font-size:2.05rem;font-weight:700;line-height:1}
.lv2 .lv-gauge .val span{font-size:.62rem;color:var(--dim);letter-spacing:.14em;text-transform:uppercase}
.lv2 .lv-pick h3{font-size:1.2rem;margin-bottom:.2rem}
.lv2 .lv-pick .sub{font-family:var(--mono);font-size:.76rem;color:var(--mut)}
.lv2 .lv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.lv2 .lv-stat{background:rgba(255,255,255,.025);border:1px solid var(--ln);border-radius:10px;padding:.65rem;text-align:center}
.lv2 .lv-stat b{display:block;font-family:var(--mono);font-size:1.15rem;font-weight:700;color:var(--gold-br)}
.lv2 .lv-stat span{font-size:.64rem;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.lv2 .lv-inst-foot{border-top:1px solid var(--ln);padding:.75rem .95rem;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--mut)}
.lv2 .lv-inst-foot .hit b{color:var(--pos)}
/* Featured-ticket legs — shown unblurred (verified/WON example) so visitors can confirm real games */
.lv2 .lv-cleg-list{margin-top:1rem;border-top:1px solid var(--ln);padding-top:.85rem;display:flex;flex-direction:column;gap:.5rem}
.lv2 .lv-cleg-head{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:.1rem}
.lv2 .lv-cleg{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.82rem;line-height:1.3}
.lv2 .lv-cleg .ck{color:var(--pos);font-weight:800;flex:none}
.lv2 .lv-cleg .mu{font-weight:650;color:var(--tx)}
.lv2 .lv-cleg .pk{color:var(--gold-br);font-family:var(--mono);font-size:.78rem}
.lv2 .lv-cleg .bg{margin-left:auto;color:var(--mut);font-size:.72rem;flex:none}

/* sections */
.lv2 .lv-sec{padding:clamp(3rem,7vw,5.2rem) 0;border-top:1px solid var(--ln)}
.lv2 .lv-sec-head{max-width:46ch;margin-bottom:clamp(1.8rem,4vw,2.5rem)}
.lv2 .lv-sec-head.center{margin-inline:auto;text-align:center}
.lv2 .lv-sec-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:.55rem 0 .5rem}
.lv2 .lv-sec-head p{color:var(--mut);margin:0}

/* intel legend */
.lv2 .lv-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:14px;overflow:hidden}
.lv2 .lv-leg{background:var(--g1);padding:1.1rem;transition:.18s}
.lv2 .lv-leg:hover{background:var(--g2);transform:translateY(-2px)}
.lv2 .lv-leg .ab{font-family:var(--mono);font-weight:800;font-size:1.35rem;line-height:1}
.lv2 .lv-leg .nm{font-size:.84rem;font-weight:650;margin:.35rem 0 .4rem}
.lv2 .lv-leg .df{font-size:.79rem;color:var(--mut);line-height:1.45}

/* parlay */
.lv2 .lv-parlay{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.3rem,3.5vw,3rem);align-items:center}
@media(max-width:820px){.lv2 .lv-parlay{grid-template-columns:1fr}}
.lv2 .lv-pcard{background:var(--g1);border:1px solid var(--ln2);border-radius:14px;padding:1.15rem;box-shadow:0 24px 50px -30px rgba(0,0,0,.8)}
.lv2 .lv-pcard-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--ln);margin-bottom:.85rem}
.lv2 .lv-tier{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pos);border:1px solid rgba(74,222,128,.3);padding:.22rem .6rem;border-radius:6px}
.lv2 .lv-odds{font-family:var(--mono);font-size:1.4rem;font-weight:700}
.lv2 .lv-legs{display:flex;flex-direction:column;gap:.55rem}
.lv2 .lv-legrow{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;background:var(--g2);border:1px solid var(--ln);border-radius:9px}
.lv2 .lv-legrow .lock{width:26px;height:26px;border-radius:7px;background:var(--g0);border:1px solid var(--ln2);display:grid;place-content:center;color:var(--dim);flex:none;font-size:.8rem}
.lv2 .lv-legrow .blur{filter:blur(5px);user-select:none;font-family:var(--mono);color:var(--mut);font-size:.85rem}
.lv2 .lv-legrow .score{margin-left:auto;font-family:var(--mono);font-size:.78rem;color:var(--gold)}
.lv2 .lv-pnote{font-family:var(--mono);font-size:.78rem;color:var(--mut);margin-top:.9rem}
.lv2 .lv-flist{display:flex;flex-direction:column;gap:.6rem;margin:1.1rem 0 1.4rem;padding:0;list-style:none}
.lv2 .lv-flist li{display:flex;gap:.65rem;align-items:flex-start;font-size:.92rem}
.lv2 .lv-flist .ck{color:var(--gold-br);font-weight:800;flex:none}

/* tiles */
.lv2 .lv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:760px){.lv2 .lv-tiles{grid-template-columns:1fr}}
.lv2 .lv-tile{background:var(--g1);border:1px solid var(--ln);border-radius:14px;padding:1.4rem;transition:.2s}
.lv2 .lv-tile:hover{transform:translateY(-3px);border-color:var(--gold)}
.lv2 .lv-tile .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--gold)}
.lv2 .lv-tile h3{font-size:1.05rem;margin:.5rem 0 .4rem}
.lv2 .lv-tile p{font-size:.85rem;color:var(--mut);margin:0}

/* reviews */
.lv2 .lv-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.lv2 .lv-review{background:var(--g1);border:1px solid var(--ln);border-radius:14px;padding:1.3rem}
.lv2 .lv-review .stars{color:var(--gold-br);font-size:.9rem;letter-spacing:.1em;margin-bottom:.6rem}
.lv2 .lv-review .q{font-size:.92rem;margin:0 0 .9rem}
.lv2 .lv-review .who{display:flex;align-items:center;gap:.6rem}
.lv2 .lv-review .av{width:34px;height:34px;border-radius:50%;display:grid;place-content:center;font-weight:800;font-size:.8rem;color:#12161f;flex:none}
.lv2 .lv-review .who b{font-size:.85rem}.lv2 .lv-review .who span{font-size:.74rem;color:var(--dim);display:block}

/* survey */
.lv2 .lv-survey{background:var(--g1);border:1px solid var(--ln);border-radius:16px;padding:clamp(1.4rem,3vw,2rem)}
.lv2 .lv-survey h2{font-size:clamp(1.3rem,2.6vw,1.8rem);margin-bottom:1rem}
.lv2 .lv-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem}
.lv2 .lv-opt{display:flex;align-items:center;gap:.6rem;border:1px solid var(--ln2);border-radius:10px;padding:.7rem .9rem;cursor:pointer;transition:.16s;font-size:.9rem}
.lv2 .lv-opt:hover{border-color:var(--gold)}
.lv2 .lv-opt input{accent-color:var(--gold)}

/* final */
.lv2 .lv-final{position:relative;text-align:center;border-radius:24px;overflow:hidden;border:1px solid var(--ln2);margin-top:clamp(3rem,7vw,5rem);
  padding:clamp(2.6rem,6vw,4.4rem) 1.5rem;
  background:radial-gradient(120% 150% at 50% 0,rgba(224,176,64,.16),transparent 60%),linear-gradient(180deg,var(--g2),var(--g0))}
.lv2 .lv-final h2{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:.6rem}
.lv2 .lv-final p{color:var(--mut);max-width:42ch;margin:0 auto 1.6rem}

/* scroll reveal */
.lv2 .rv{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.lv2 .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.lv2 .rv{opacity:1;transform:none;transition:none}}

/* POD macro sits inside a tidy panel */
.lv2 .lv-pod-wrap{background:var(--g1);border:1px solid var(--ln);border-radius:16px;padding:clamp(1rem,3vw,1.6rem)}
/* Landing Pick-of-Day: center the card content within the wrap (no dead space on the right).
   Scoped to .lv2 so member-page cards keep their left-aligned layout. */
.lv2 .lv-pod-wrap .pick-of-day{text-align:center}
.lv2 .lv-pod-wrap .pick-of-day-metrics,
.lv2 .lv-pod-wrap .pick-of-day-actions{justify-content:center}
.lv2 .lv-pod-wrap .pick-of-day-body{margin-inline:auto;max-width:52rem}

/* ===== Auth / forms (join, login, register, forgot, mfa) ===== */
.lv2 .lv-auth{position:relative;max-width:520px;margin:clamp(2rem,6vw,4.5rem) auto;padding-inline:clamp(1rem,4vw,1.5rem)}
.lv2 .lv-auth::before{content:"";position:absolute;left:50%;top:-8%;width:min(560px,120%);height:340px;z-index:0;pointer-events:none;
  transform:translateX(-50%);border-radius:50%;filter:blur(20px);
  background:radial-gradient(circle,rgba(224,176,64,.14),transparent 66%)}
.lv2 .lv-auth > *{position:relative;z-index:1}
.lv2 .lv-auth-head{text-align:center;margin-bottom:1.4rem}
.lv2 .lv-auth-head h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:.5rem 0 .5rem}
.lv2 .lv-auth-head p{color:var(--mut);margin:.2rem auto;max-width:42ch;font-size:.92rem}
.lv2 .lv-back{display:inline-block;margin-bottom:1rem;font-size:.85rem;color:var(--mut)}
.lv2 .lv-back:hover{color:var(--gold-br)}
.lv2 .lv-card, .lv2 .auth-shell, .lv2 .public-auth-shell{
  background:linear-gradient(165deg,var(--g2),var(--g1));border:1px solid var(--ln2);border-radius:16px;
  padding:clamp(1.2rem,4vw,1.7rem);box-shadow:0 34px 70px -36px rgba(0,0,0,.9)}
.lv2 .login-form, .lv2 .join-access-form{display:flex;flex-direction:column;gap:.65rem}
.lv2 .field-label{display:block;font-size:.82rem;font-weight:600;color:var(--mut)}
.lv2 input[type=text], .lv2 input[type=email], .lv2 input[type=password], .lv2 input[type=tel],
.lv2 textarea, .lv2 .field-input, .lv2 .auth-otp-field{
  width:100%;margin-top:.35rem;background:var(--g0);border:1px solid var(--ln2);border-radius:10px;
  padding:.7rem .85rem;color:var(--tx);font-size:.95rem;font-family:var(--sans);box-sizing:border-box}
.lv2 textarea{resize:vertical;min-height:3.5rem}
.lv2 input:focus, .lv2 textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,176,64,.15)}
.lv2 .login-form .btn, .lv2 .join-access-form .btn, .lv2 .auth-otp-btn{width:100%;justify-content:center;margin-top:.3rem}
.lv2 .auth-oauth-divider{display:flex;align-items:center;gap:.7rem;color:var(--dim);font-size:.78rem;margin:1.1rem 0}
.lv2 .auth-oauth-divider::before, .lv2 .auth-oauth-divider::after{content:"";flex:1;height:1px;background:var(--ln)}
.lv2 .btn-oauth-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;
  background:#fff;color:#1a1206;border:1px solid var(--ln2);border-radius:10px;padding:.7rem;font-weight:650}
.lv2 .auth-otp-choices{display:flex;gap:.5rem;flex-wrap:wrap}
.lv2 .auth-otp-choice{flex:1 1 auto}
.lv2 .flash{border:1px solid var(--ln2);border-radius:9px;padding:.6rem .8rem;font-size:.85rem;margin:0 0 .6rem}
.lv2 .flash-error{border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.08);color:#fca5a5}
.lv2 .flash-ok{border-color:rgba(74,222,128,.35);background:rgba(74,222,128,.08);color:#86efac}
.lv2 .auth-footer-link, .lv2 .public-join-rg, .lv2 .public-signin-rg{color:var(--dim);font-size:.78rem}
.lv2 .entity-link{color:var(--gold-br)}
.lv2 .entity-link:hover{text-decoration:underline}
.lv2 .hp{position:absolute;left:-9999px}

/* ===== Content pages (pricing, about, responsible-gambling, contact) =====
   Scoped to .lv-doc so the full-bleed landing (.lv2 alone) is untouched. Pages use
   <div class="lv2 lv-doc"> — .lv2 supplies the tokens, .lv-doc the document layout. */
.lv-doc{max-width:1180px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);padding-block:clamp(1.5rem,4vw,2.5rem)}
.lv-doc .card{background:var(--g1);border:1px solid var(--ln);border-radius:16px;padding:clamp(1.1rem,3vw,1.6rem);margin-bottom:1.1rem}
.lv-doc h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .6rem}
.lv-doc h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:.2rem 0 .7rem}
.lv-doc h3{font-size:1.05rem;margin:.2rem 0 .45rem}
.lv-doc p{margin:0 0 .8rem}
.lv-doc .subtitle, .lv-doc .muted{color:var(--mut)}
.lv-doc .tiny{font-size:.8rem}
.lv-doc .warn{color:#fcd34d}
.lv-doc ul, .lv-doc ol{margin:0 0 .9rem;padding-left:1.2rem;color:var(--mut)}
.lv-doc li{margin-bottom:.35rem}
.lv-doc a:not(.btn):not(.lv-btn):not(.entity-link):not(.btn-sm){color:var(--gold-br)}
.lv-doc .meta-chip, .lv-doc .about-chip{display:inline-flex;gap:.35rem;align-items:center;background:rgba(255,255,255,.03);
  border:1px solid var(--ln2);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;margin:.2rem .3rem .2rem 0}
.lv-doc .sync-priority-badge{display:inline-block;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.3);
  color:var(--pos);border-radius:6px;padding:.1rem .5rem;font-size:.72rem}
.lv-doc .sync-priority-badge.badge-muted{background:rgba(255,255,255,.04);border-color:var(--ln2);color:var(--mut)}
.lv-doc .btn-sm{display:inline-flex;align-items:center;gap:.4rem;background:var(--grad);color:#1a1206;font-weight:700;
  border-radius:9px;padding:.5rem 1rem;font-size:.85rem;border:1px solid transparent;position:relative;overflow:hidden;margin:.2rem .3rem .2rem 0}
.lv-doc .btn-sm.btn-secondary{background:rgba(255,255,255,.03);color:var(--tx);border-color:var(--ln2)}
.lv-doc select, .lv-doc .input-text{width:auto;background:var(--g0);border:1px solid var(--ln2);border-radius:9px;
  padding:.55rem .7rem;color:var(--tx);font-size:.9rem}
.lv-doc table{width:100%;border-collapse:collapse;font-size:.86rem}
.lv-doc table th, .lv-doc table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--ln)}
.lv-doc table thead th{color:var(--dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.lv-doc .about-eyebrow, .lv-doc .about-jump-nav{color:var(--dim)}

.lv-doc .rg-helpline-cards, .lv-doc .about-pick-grid, .lv-doc .about-source-grid, .lv-doc .about-analyze-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;margin-bottom:.5rem}
.lv-doc .rg-helpline-card, .lv-doc .about-pick-card, .lv-doc .about-source-card{
  background:var(--g2);border:1px solid var(--ln);border-radius:12px;padding:1.1rem}
.lv-doc .rg-helpline-number{font-size:1.15rem;font-weight:700;color:var(--gold-br)}
.lv-doc .about-flow-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.7rem}
.lv-doc .about-flow-step{display:flex;gap:.8rem;align-items:flex-start}
.lv-doc .about-flow-num{width:26px;height:26px;border-radius:8px;background:var(--grad);color:#1a1206;font-weight:800;
  display:grid;place-content:center;flex:none;font-family:var(--mono);font-size:.82rem}

.lv-doc .pricing-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.2rem}
.lv-doc .pricing-tier-card{position:relative;background:var(--g1);border:1px solid var(--ln2);border-radius:16px;padding:1.4rem;margin:0}
.lv-doc .pricing-tier-featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 30px 60px -34px rgba(224,176,64,.3)}
.lv-doc .pricing-tier-badge{position:absolute;top:-.7rem;left:1.2rem;background:var(--grad);color:#1a1206;font-weight:800;
  font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .7rem;border-radius:999px}
.lv-doc .pricing-amount{font-size:2.2rem;font-weight:800;font-family:var(--mono);letter-spacing:-.02em}
.lv-doc .pricing-period{color:var(--dim)}
.lv-doc .pricing-feature-list{list-style:none;padding:0;margin:1rem 0}
.lv-doc .pricing-feature-list li{padding-left:1.3rem;position:relative;color:var(--tx)}
.lv-doc .pricing-feature-list li::before{content:"✓";position:absolute;left:0;color:var(--gold-br);font-weight:800}
.lv-doc .pricing-promo-banner, .lv-doc .about-status-banner{background:rgba(224,176,64,.1);border:1px solid rgba(224,176,64,.3);
  border-radius:9px;padding:.6rem .85rem;color:var(--gold-br);font-size:.85rem}
