@font-face{font-family:Round;src:url('/assets/fonts/SF-Pro-Rounded-Regular-BpcFdtlb.otf')}
.bonus-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(8,8,10,.82);backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;padding:20px}.bonus-modal.show{opacity:1;visibility:visible;pointer-events:auto}.bonus-modal-card{position:relative;width:100%;max-width:600px;max-height:calc(100dvh - 40px);overflow-y:auto;text-align:center;display:flex;flex-direction:column;align-items:center;background:radial-gradient(120% 78% at 50% 0%,rgba(244,197,66,.16),transparent 64%),linear-gradient(145deg,#25231e,#12120f);border:1px solid rgba(244,197,66,.30);border-radius:24px;padding:52px 48px 30px;box-shadow:0 40px 120px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,224,138,.22);transform:translateY(12px);transition:transform .25s ease;color:#f7f4ec}.bonus-modal.show .bonus-modal-card{transform:translateY(0)}.bonus-modal-close{position:absolute;top:12px;right:12px;width:44px;height:44px;background:none;border:0;color:#7f7a70;font:26px/1 system-ui;cursor:pointer}.bonus-modal-close:hover{color:#f4c542}.bonus-modal-label{display:inline-flex;align-items:center;gap:16px;font-size:30px;line-height:1;margin:0 0 14px;filter:drop-shadow(0 2px 12px rgba(244,197,66,.35))}.bonus-modal-label::before,.bonus-modal-label::after{content:"";width:38px;height:1px;background:linear-gradient(90deg,transparent,rgba(244,197,66,.85))}.bonus-modal-label::after{background:linear-gradient(90deg,rgba(244,197,66,.85),transparent)}.bonus-modal-card h3{font-family:inherit;font-size:clamp(30px,4.1vw,46px);line-height:1.05;font-weight:900;letter-spacing:-.6px;text-transform:uppercase;color:#fffdf7;text-wrap:balance;max-width:14ch;text-shadow:0 2px 18px rgba(244,197,66,.18);margin:0}.bonus-modal-offer{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:36px 0 28px}.bonus-modal-offer::before{content:"";position:absolute;inset:-28% -8%;background:radial-gradient(56% 66% at 50% 50%,rgba(244,197,66,.17),transparent 72%);pointer-events:none}.bonus-modal-offer>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 12px}.bonus-modal-offer>div+div::before{content:"";position:absolute;left:0;top:6%;bottom:6%;width:1px;background:linear-gradient(180deg,transparent,rgba(244,197,66,.45) 30%,rgba(244,197,66,.45) 70%,transparent)}.bonus-modal-offer strong{font-size:clamp(70px,8.8vw,106px);font-weight:900;letter-spacing:-4px;line-height:1}.bonus-offer-free strong{color:#fffdf7}.gold-text{background:linear-gradient(180deg,#fff0b8 0%,#f6cd5b 40%,#e3ab2c 70%,#ffeba4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.bonus-offer-free span{font-size:clamp(17px,2.3vw,26px);font-weight:900;letter-spacing:.09em;text-transform:uppercase;line-height:1.15}.bonus-offer-bonus span{font-size:13px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;color:#98907f;line-height:1.4;padding-top:7px}.bonus-modal-body{font-size:15px;color:#b5afa3;max-width:340px;line-height:1.65;margin:0 0 20px}.bonus-modal-logo{height:22px;width:auto;max-width:130px;margin-bottom:18px;opacity:.6;filter:grayscale(1) brightness(1.6)}.bonus-modal-redirect{font-size:12px;color:#847f75;letter-spacing:.3px;line-height:1.4;margin:0 0 18px}.bonus-modal-actions{width:100%;display:flex;flex-direction:column;gap:8px}.bonus-modal-go{display:flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:15px 20px;border:0;border-radius:12px;background:linear-gradient(180deg,#ffde72 0%,#f4c542 48%,#dfa61d 100%);color:#231b06;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:.06em;text-align:center;text-decoration:none;box-shadow:0 10px 34px rgba(244,197,66,.30),inset 0 1px 0 rgba(255,255,255,.5)}.bonus-modal-stay{align-self:center;min-height:44px;padding:10px;background:none;border:0;color:#847f75;font-family:inherit;font-size:13px;cursor:pointer}.bonus-modal-stay:hover{color:#f4c542}
@font-face{font-family:Round;src:url('/assets/fonts/SF-Pro-Rounded-Bold-DU54a1he.otf');font-weight:700}@font-face{font-family:Round;src:url('/assets/fonts/SF-Pro-Rounded-Black-D45MJlp4.otf');font-weight:900}
:root{--bg:#100f12;--surface:#1c1a21;--surface-2:#17151a;--line:#2b2830;--purple:#9b5bff;--purple-deep:#7c3aed;--purple-soft:rgba(155,91,255,.22);--text:#f6f2fa;--muted:#a79fb3;--green:#38e07a;--gold:#f4c542}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Round,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:#fff;color:#000;padding:10px;z-index:20}a{color:inherit}.topbar{background:rgba(16,15,18,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:196px;height:42px;display:block}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,var(--purple),var(--purple-deep));box-shadow:0 0 20px var(--purple-soft);color:#fff;font-size:16px}.nav nav{display:flex;gap:26px}.nav nav a{font-size:14px;text-decoration:none;font-weight:700;color:var(--muted)}.nav nav a:hover{color:#fff}.nav-cta{font-size:13px;font-weight:900;padding:10px 15px;border:1px solid #514a5d;border-radius:999px;text-decoration:none}.nav-cta span{color:var(--green)}
.hero{min-height:510px;margin-top:24px;border:1px solid var(--line);border-radius:28px;padding:68px 54px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,rgba(15,13,18,.98) 0%,rgba(15,13,18,.91) 35%,rgba(15,13,18,.44) 68%,rgba(15,13,18,.22)),radial-gradient(70% 130% at 85% 50%,var(--purple-soft),transparent 65%),url('/assets/img/hero-bg.webp') center/cover no-repeat}.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}.hero-copy{position:relative;z-index:1;max-width:620px}.kicker{color:#cab0ff;font-size:11px;font-weight:900;letter-spacing:1.8px;margin:0 0 17px}.hero h1{font-size:clamp(45px,5.6vw,76px);line-height:.98;letter-spacing:-4px;margin:0 0 22px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#d8bdff,var(--purple));background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{color:var(--muted);font-size:16px;max-width:550px;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:33px}.primary{display:inline-flex;align-items:center;gap:13px;padding:16px 20px;border-radius:15px;background:linear-gradient(135deg,var(--purple),var(--purple-deep));box-shadow:0 13px 28px rgba(124,58,237,.28);text-decoration:none;font-weight:900}.primary span{font-size:19px}.text-link{font-size:14px;color:#e7ddf7;font-weight:700}.hero-orb{display:none}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px auto 105px}.quick div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px}.quick strong{color:var(--purple);font-size:24px;letter-spacing:-1px}.quick span{font-size:13px;font-weight:700;color:var(--muted)}
.offer{display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:center;margin-bottom:130px}.offer-head h2,.section-intro h2{font-size:clamp(32px,3.4vw,48px);line-height:1.04;letter-spacing:-2.6px;margin:0 0 17px}.offer-head h2 span{color:var(--purple)}.offer-head>p:last-child,.section-intro>p:last-child{color:var(--muted);max-width:500px}.offer-card{background:linear-gradient(150deg,#24202b,#16141a);border:1px solid #393441;border-radius:23px;padding:31px;box-shadow:0 22px 58px rgba(0,0,0,.32)}.offer-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #38343e;padding-bottom:22px}.offer-brand img{height:25px;max-width:130px}.offer-brand span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.offer-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:26px}.offer-values>div{background:#121116;border:1px solid #302c35;border-radius:17px;padding:18px}.offer-values small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.offer-values strong{font-size:50px;line-height:1;letter-spacing:-3px;display:block;margin:8px 0}.offer-values b{color:var(--green);font-size:11px;letter-spacing:1.6px}.offer-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.offer-foot p{margin:0;max-width:250px;color:var(--muted);font-size:13px}.offer-foot p strong{color:#fff}.offer-cta{background:var(--green);color:#0e150f;border-radius:12px;padding:14px 16px;font-weight:900;text-decoration:none;font-size:13px;white-space:nowrap}.offer-cta span{font-size:18px}.guide,.cases,.faq{margin-bottom:125px}.section-intro{margin-bottom:39px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;list-style:none;margin:0;padding:0}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px}.steps span{display:inline-grid;place-items:center;width:36px;height:36px;background:rgba(155,91,255,.14);border-radius:10px;color:var(--purple);font-size:13px;font-weight:900}.steps h3{font-size:20px;letter-spacing:-.8px;margin:18px 0 7px}.steps p{margin:0;color:var(--muted);font-size:14px}.cases{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:end}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.case-grid article{min-height:320px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.case-grid article:nth-child(2){background:#211d2a}.case-grid img{height:128px;width:100%;object-fit:contain;margin:0 0 19px}.case-grid span{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#cbb0ff}.case-grid h3{font-size:20px;letter-spacing:-.8px;margin:10px 0 6px}.case-grid p{color:var(--muted);font-size:12px;margin:0}.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary::after{content:'+';position:absolute;right:3px;color:var(--purple);font-size:20px}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);margin:13px 0 0;max-width:650px;font-size:14px}.notice{background:#1d1924;border:1px solid #403748;border-left:3px solid var(--purple);border-radius:15px;padding:25px 30px;color:var(--muted);margin-bottom:80px;font-size:14px}.notice strong{color:#fff;margin-right:5px}footer{border-top:1px solid var(--line);padding:35px 0 50px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}footer p{margin:0}footer>a:last-child{color:#d2b9ff;font-weight:900;text-decoration:none}
.go-modal[hidden]{display:none}.go-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:22px}.go-modal__backdrop{position:absolute;inset:0;background:rgba(4,3,6,.76);backdrop-filter:blur(8px)}.go-modal__card{width:min(100%,460px);position:relative;background:linear-gradient(150deg,#282231,#151319);border:1px solid #4d3e5c;border-radius:24px;padding:38px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.go-modal__close{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#cfc4d9;font-size:30px;line-height:1;cursor:pointer}.go-modal__eyebrow{color:#cbb0ff;font-size:11px;letter-spacing:1.5px;font-weight:900;margin:0 0 11px}.go-modal h2{font-size:34px;letter-spacing:-1.6px;line-height:1.02;margin:0 0 14px}.go-modal__card>p:not(.go-modal__eyebrow):not(.go-modal__count){color:var(--muted);margin:0}.go-modal__actions{display:flex;align-items:center;gap:17px;margin-top:27px}.go-modal__go{background:var(--green);color:#09120b;text-decoration:none;border-radius:12px;padding:13px 16px;font-weight:900}.go-modal__go span{font-size:17px}.go-modal__cancel{border:0;background:transparent;color:#e8def4;font:inherit;font-size:13px;font-weight:800;cursor:pointer;padding:8px 0}.go-modal__count{color:var(--muted);font-size:12px;margin:22px 0 0}.go-modal__count strong{color:var(--purple);font-size:15px}@media(max-width:800px){.shell{width:calc(100% - 32px)}.nav nav{display:none}.nav-cta{font-size:0;padding:11px}.nav-cta span{font-size:17px}.hero{min-height:500px;margin-top:16px;padding:40px 25px;background:linear-gradient(90deg,rgba(15,13,18,.98),rgba(15,13,18,.83)),radial-gradient(120% 110% at 100% 0%,var(--purple-soft),transparent 70%),url('/assets/img/hero-bg.webp') center/cover no-repeat}.hero-copy,.hero-lead,.hero h1,.hero-actions{width:100%;max-width:100%;min-width:0}.hero h1{letter-spacing:-2.8px;font-size:45px}.hero-actions{flex-direction:column;align-items:flex-start}.quick{grid-template-columns:1fr 1fr;margin-bottom:76px}.quick div{padding:15px}.quick div:last-child{grid-column:span 2}.offer,.cases{grid-template-columns:1fr;gap:28px;margin-bottom:84px}.offer-card{padding:22px}.offer-values strong{font-size:40px}.offer-foot{display:block}.offer-foot p{max-width:none;margin-bottom:18px}.offer-cta{display:flex;justify-content:space-between}.guide,.faq{margin-bottom:84px}.steps,.case-grid{grid-template-columns:1fr}.steps{gap:12px}.case-grid article{min-height:0;display:grid;grid-template-columns:96px 1fr;column-gap:15px}.case-grid img{grid-row:span 3;height:95px;margin:0}.case-grid h3{margin:2px 0}.notice{margin-bottom:55px}footer{display:grid;justify-content:start;gap:14px}}

/* ---- sub-pages ------------------------------------------------------- */
.page{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:58px;align-items:start;margin:38px auto 100px}
.page-main{min-width:0}
.crumbs{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 22px}
.crumbs a{text-decoration:none;color:#cbb0ff}
.crumbs a:hover{color:#fff}
.crumbs span[aria-hidden]{margin:0 7px;opacity:.5}
.page h1{font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-2.4px;margin:0 0 20px;text-wrap:balance}
.page-lead{font-size:18px;line-height:1.6;color:#ded6e9;margin:0 0 44px;max-width:62ch;border-left:3px solid var(--purple);padding-left:20px}
.prose{max-width:70ch}
.prose h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-1.1px;line-height:1.15;margin:52px 0 15px}
.prose>section:first-child>h2{margin-top:0}
.prose p{color:#c6bed2;margin:0 0 16px}
.prose strong{color:#fff}
.prose em{color:#e7ddf7}
.prose a{color:#cbb0ff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose a:hover{color:#fff}
.prose code{background:#221f29;border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.9em}
.prose ul,.prose ol{margin:0 0 18px;padding:0;list-style:none}
.prose .ticks li,.prose .numbered li{position:relative;color:#c6bed2;padding:0 0 0 30px;margin-bottom:11px}
.prose .ticks li::before{content:"";position:absolute;left:6px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--purple)}
.prose .numbered{counter-reset:step}
.prose .numbered li{counter-increment:step;padding-left:38px}
.prose .numbered li::before{content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(155,91,255,.16);color:var(--purple);font-size:12px;font-weight:900}
.prose .table-scroll,.prose table{margin:0 0 22px}
.prose table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.prose th,.prose td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:#c6bed2}
.prose th{background:#211d2a;color:#fff;font-size:12px;letter-spacing:.6px;text-transform:uppercase}
.prose tr:last-child td{border-bottom:0}
.contact-line{font-size:17px}
.page-faq{max-width:70ch;margin:56px 0 0}
.page-faq h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-1.1px;margin:0 0 8px}
.page-updated{font-size:12px;color:#7d7589;margin:44px 0 0;border-top:1px solid var(--line);padding-top:18px}

.page-aside{position:sticky;top:100px;display:grid;gap:20px}
.aside-offer{background:linear-gradient(150deg,#24202b,#16141a);border:1px solid #393441;border-radius:20px;padding:24px}
.aside-offer .kicker{margin-bottom:14px}
.aside-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.aside-values>div{background:#121116;border:1px solid #302c35;border-radius:13px;padding:13px;text-align:center}
.aside-values strong{display:block;font-size:31px;line-height:1;letter-spacing:-1.6px}
.aside-values small{display:block;margin-top:6px;font-size:10px;letter-spacing:1.3px;color:var(--green);font-weight:900}
.aside-offer p{font-size:13px;color:var(--muted);margin:0 0 17px}
.aside-offer .offer-cta{display:flex;align-items:center;justify-content:space-between}
.related{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:21px 24px}
.related h2{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.related ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.related a{font-size:14px;font-weight:700;text-decoration:none;color:#e7ddf7}
.related a:hover{color:var(--purple)}
.aside-note{font-size:11.5px;color:#7d7589;margin:0;padding-left:2px}

/* ---- home: guide hub ------------------------------------------------- */
.hub{margin-bottom:125px}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:13px}
.hub-grid a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:21px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.hub-grid a:hover{border-color:#584c68;transform:translateY(-2px)}
.hub-grid strong{display:block;font-size:17px;letter-spacing:-.6px;margin-bottom:6px}
.hub-grid span{font-size:13px;color:var(--muted);line-height:1.5}
.faq-more{margin:26px 0 0}
.faq-more a{color:#cbb0ff;font-weight:800;font-size:14px;text-decoration:none}

/* ---- footer ---------------------------------------------------------- */
footer{display:block;border-top:1px solid var(--line);padding:52px 0 40px;color:var(--muted);font-size:12px}
.foot-grid{display:grid;grid-template-columns:300px 1fr;gap:56px;align-items:start}
.foot-brand p{margin:18px 0;font-size:13px;line-height:1.6;max-width:38ch}
.foot-cta{color:#d2b9ff;font-weight:900;text-decoration:none;font-size:13px}
.foot-links{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.foot-links h2{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#7d7589;margin:6px 0 13px}
.foot-links ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot-links a{font-size:13px;font-weight:700;color:#cfc7da;text-decoration:none}
.foot-links a:hover{color:var(--purple)}
.foot-legal{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot-legal p{margin:0;font-size:11.5px}
.foot-legal a{color:#a79fb3;text-decoration:none}
.foot-legal a:hover{color:#fff}

@media(max-width:1000px){
  .page{grid-template-columns:1fr;gap:44px}
  .page-aside{position:static}
  .foot-grid{grid-template-columns:1fr;gap:34px}
  .foot-links{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .page{margin:24px auto 70px}
  .page h1{letter-spacing:-1.6px}
  .page-lead{font-size:16px;margin-bottom:34px}
  .prose table{display:block;overflow-x:auto;white-space:nowrap}
  .prose th,.prose td{white-space:normal;min-width:150px}
  .hub{margin-bottom:84px}
  .foot-legal{display:grid}
}

/* ---- sub-page: key facts, TOC, FAQ, sources -------------------------- */
.key-facts{margin:0 0 30px;background:linear-gradient(150deg,#221e2b,#17151b);border:1px solid #393441;border-radius:18px;padding:22px 26px}
.key-facts h2{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#cbb0ff;margin:0 0 15px}
.key-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 26px;margin:0}
.key-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid #2b2830}
.key-facts dt{color:var(--muted);font-size:13px}
.key-facts dd{margin:0;font-weight:800;font-size:14px;text-align:right;color:#fff}

.toc{margin:0 0 42px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.toc h2{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#7d7589;margin:0 0 12px}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:8px}
.toc li{counter-increment:toc;position:relative;padding-left:28px}
.toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:11px;font-weight:900;color:var(--purple)}
.toc a{font-size:14px;font-weight:700;color:#e7ddf7;text-decoration:none}
.toc a:hover{color:var(--purple)}

.prose>section{scroll-margin-top:96px}
.prose caption{caption-side:top;text-align:left;font-size:12px;color:var(--muted);padding:0 0 9px;line-height:1.5}

.page-faq{max-width:70ch;margin:56px 0 0;scroll-margin-top:96px}
.page-faq>h2{font-size:clamp(23px,2.3vw,30px);letter-spacing:-1.1px;margin:0 0 6px}
.qa{border-top:1px solid var(--line);padding:20px 0}
.qa:last-child{border-bottom:1px solid var(--line)}
.qa h3{font-size:17px;letter-spacing:-.4px;margin:0 0 9px;color:#fff}
.qa p{margin:0;color:#c6bed2;font-size:14.5px;line-height:1.65;max-width:65ch}

.sources{max-width:70ch;margin:50px 0 0;scroll-margin-top:96px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:22px 26px}
.sources>h2{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#7d7589;margin:0 0 13px}
.sources ol{margin:0;padding-left:20px;display:grid;gap:8px}
.sources li{color:var(--muted);font-size:13.5px}
.sources a{color:#cbb0ff;text-decoration:underline;text-underline-offset:3px}
.src-note{font-size:12px;color:#7d7589;margin:15px 0 0}
.src-note a{color:#a79fb3}

/* ---- home: stats strip ----------------------------------------------- */
.stats{margin:0 auto 105px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:13px;margin-top:26px}
.stats-grid div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.stats-grid strong{display:block;font-size:30px;letter-spacing:-1.6px;line-height:1;color:var(--purple)}
.stats-grid span{display:block;margin-top:9px;font-size:12.5px;color:var(--muted);line-height:1.5}
.stats-note{margin:22px 0 0;font-size:12.5px;color:#7d7589}
.stats-note a{color:#a79fb3}

@media(max-width:800px){
  .key-facts,.toc,.sources{padding:18px 20px}
  .key-facts dl{grid-template-columns:1fr}
  .stats{margin-bottom:76px}
}

.further{max-width:70ch;margin:40px 0 0;border-top:1px solid var(--line);padding-top:26px}
.further h2{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#7d7589;margin:0 0 14px}
.further ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px}
.further li{font-size:13px;color:#7d7589}
.further a{color:#cbb0ff;font-weight:700;text-decoration:none}
.further a:hover{color:#fff}
@media(max-width:800px){.further ul{grid-template-columns:1fr}}

/* ---- 404 -------------------------------------------------------------- */
.notfound{margin:60px auto 100px;max-width:900px}
.notfound h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-2.6px;margin:0 0 20px}
.notfound .page-lead{max-width:60ch;margin-bottom:32px}
.notfound-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:56px}
.notfound-map{padding-top:30px;border-top:1px solid var(--line);margin-bottom:26px}
.notfound .aside-note{max-width:60ch}
.notfound .aside-note a{color:#cbb0ff}
@media(max-width:800px){.notfound{margin:34px auto 70px}.notfound-actions{flex-direction:column;align-items:flex-start;gap:14px}}

/* Second line inside the hero <h1>: keeps the navigational phrase in the H1
   without letting a 50-character heading run to four lines at 76px. */
.hero h1 span{display:block;margin-top:16px;font-size:clamp(15px,1.5vw,19px);font-weight:700;letter-spacing:-.2px;line-height:1.35;color:var(--muted)}
