:root { --paper: #07080B; --surface: #12141D; --ink: #F4F5F7; --secondary: #A9ABB7; --muted: #8A8C9A; --line: #262735; --gold: #FFC37A; --cyan: #8BEAFF; --teal: #7FE6C8;
  --aurora: linear-gradient(90deg, #FFD27A, #FF8A4C 22%, #FF4D6D 45%, #9B5CFF 72%, #6CC8FF);
  --display: "Archivo", "Helvetica Neue", Arial, sans-serif; --body: "Instrument Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace; --word: ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;
  --apple: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; color-scheme: dark; }
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; background: radial-gradient(90% 50% at 0% 0%, rgba(255,107,77,.14), transparent 60%), radial-gradient(70% 45% at 100% 8%, rgba(155,92,255,.16), transparent 60%), var(--paper); background-repeat: no-repeat; color: var(--ink); font: 18px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: var(--gold); text-underline-offset: 3px; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 780px; margin: 0 auto; padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)); }
.wide { max-width: 1080px; }
header.top { padding-block: max(20px, env(safe-area-inset-top, 0px)) 8px; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font: 900 24px/1 var(--word); letter-spacing: -.035em; }
.logo img { width: 26px; height: 26px; }
nav.pages { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 15px; }
nav.pages a { color: var(--secondary); text-decoration: none; }
nav.pages a:hover, nav.pages a[aria-current] { color: var(--ink); }
main { padding-block: 48px 72px; }
.kicker { font: 600 12px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
h1 { font-weight: 850; font-size: clamp(36px, 5.4vw, 60px); line-height: 1.02; letter-spacing: -.035em; font-stretch: 108%; }
.grad { background: var(--aurora); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { margin-top: 18px; font-size: clamp(19px, 2vw, 22px); color: #C9CBD4; max-width: 40ch; }
.updated { margin-top: 16px; font: 500 13px var(--mono); color: var(--muted); }
h2 { font-weight: 800; font-size: clamp(24px, 2.8vw, 32px); line-height: 1.12; letter-spacing: -.02em; margin-top: 56px; }
h3 { font-weight: 750; font-size: 21px; line-height: 1.25; letter-spacing: -.01em; }
main p, main li { color: #D3D5DD; }
main p + p, main p + ul, main ul + p { margin-top: 12px; }
main ul { padding-left: 1.2em; margin: 12px 0 0; }
main li + li { margin-top: 6px; }
b, strong { color: var(--ink); }
.qa { margin-top: 18px; padding: 24px; border-radius: 24px; background: rgba(18,20,29,.72); border: 0.5px solid rgba(255,255,255,.1); }
.qa h2 { margin: 0 0 12px; font-size: clamp(21px, 2.3vw, 26px); }
.qa .doubles { margin-top: 14px; padding-top: 14px; border-top: 0.5px solid var(--line); }
.qa .doubles b:first-child { font: 600 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 4px; }
.toc { margin-top: 28px; display: grid; gap: 6px; padding: 0; list-style: none; }
.toc a { color: var(--secondary); text-decoration: none; }
.toc a:hover { color: var(--ink); }
.tablebox { margin-top: 24px; overflow-x: auto; border-radius: 20px; border: 0.5px solid rgba(255,255,255,.12); background: rgba(18,20,29,.72); }
table { border-collapse: collapse; width: 100%; min-width: 760px; font-size: 15px; line-height: 1.45; }
th, td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 0.5px solid var(--line); }
thead th { font: 600 12px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--secondary); position: sticky; top: 0; background: #12141D; }
tbody th { font-weight: 700; color: var(--ink); width: 150px; }
td { color: #D3D5DD; }
td.us { background: rgba(255,195,122,.05); }
tr:last-child th, tr:last-child td { border-bottom: 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 20px; }
.card { padding: 22px; border-radius: 22px; background: rgba(18,20,29,.72); border: 0.5px solid rgba(255,255,255,.1); }
.card h3 { margin-bottom: 8px; }
.card p { font-size: 16px; }
.stat { margin-top: 36px; padding: 28px; border-radius: 28px; background: rgba(18,20,29,.8); border: 0.5px solid rgba(255,255,255,.12); }
.stat .big { font: 250 clamp(64px, 11vw, 120px)/.9 var(--display); letter-spacing: -.05em; }
.stat .big span { background: linear-gradient(180deg, #FFD27A, #FF8A4C 50%, #FF4D6D); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat p { margin-top: 12px; font-size: 20px; color: var(--ink); max-width: 34ch; }
.bars { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.bars li { display: grid; grid-template-columns: minmax(0, 1fr) 56px; gap: 4px 12px; align-items: center; margin: 0; }
.bars .lab { font-size: 16px; color: var(--ink); }
.bars .val { grid-row: 1 / span 2; grid-column: 2; text-align: right; font: 600 16px var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.bars .track { height: 10px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; }
.bars .fill { display: block; height: 100%; border-radius: 0 4px 4px 0; background: #FF8A4C; }
.note { font-size: 15px; color: var(--muted); }
.cta { margin-top: 56px; padding: 28px; border-radius: 28px; background: rgba(18,20,29,.8); border: 0.5px solid rgba(255,255,255,.12); display: grid; gap: 14px; justify-items: start; }
.cta h2 { margin: 0; }
.store { display: inline-flex; align-items: center; gap: 8px; height: 50px; padding: 0 18px 0 14px; border-radius: 12px; background: #000; color: #fff; border: 1px solid #A6A6A6; text-decoration: none; font-family: var(--apple); }
.store svg { width: 22px; height: 22px; }
.store span { display: grid; line-height: 1.05; text-align: left; }
.store small { font-size: 10.5px; } .store b { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.doc h2 + p { margin-top: 10px; }
.shot { position: relative; margin: 28px 0 0; max-width: 560px; border-radius: 28px; overflow: hidden; border: 0.5px solid rgba(255,255,255,.12); aspect-ratio: 5 / 4; background: #12141D; }
.shot img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; display: block; }
.shot .say { position: absolute; left: 16px; right: 16px; bottom: 16px; max-width: 440px; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 18px; background: rgba(12,13,19,.86); border: 0.5px solid rgba(255,255,255,.14); font-size: 15px; line-height: 1.4; color: var(--ink); }
.shot .say i { flex: 0 0 26px; height: 26px; border-radius: 50%; background: conic-gradient(#FFD27A, #FF8A4C, #FF4D6D, #9B5CFF, #6CC8FF, #FFD27A); }
.shot .say span { display: block; font: 600 12px var(--body); color: var(--secondary); }
.shot figcaption { position: absolute; top: 12px; right: 14px; font: 500 11px var(--mono); color: rgba(255,255,255,.7); text-shadow: 0 1px 3px rgba(0,0,0,.6); }
.cta-top { display: flex; gap: 16px; align-items: center; }
.cta-top img { width: 64px; height: 64px; border-radius: 15px; flex: none; }
.cta-top p { margin-top: 4px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; max-width: 460px; }
.two .n { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.04); border: 0.5px solid rgba(255,255,255,.1); display: grid; gap: 4px; }
.two span { font: 600 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--secondary); }
.two b { font: 800 26px/1 var(--display); letter-spacing: -.02em; }
.two i { height: 8px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.two em { display: block; height: 100%; border-radius: 99px; }
.two .cal em { background: linear-gradient(90deg, #FFD27A, #FF8A4C, #FF4D6D); } .two .pro em { background: linear-gradient(90deg, #8BEAFF, #7B8CFF, #9B5CFF); }
.two small { font-size: 13px; color: var(--teal); }
footer { border-top: 0.5px solid var(--line); padding-block: 36px 56px; font-size: 14px; color: var(--secondary); }
footer .wrap { display: grid; gap: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer nav a { color: var(--secondary); text-decoration: none; } footer nav a:hover { color: var(--ink); }
footer .legal { font-size: 13px; color: var(--muted); }
footer .tag { font: 800 26px/1 var(--display); letter-spacing: -.02em; color: var(--ink); }
footer .pairs { margin-top: -6px; font-size: 15px; }
@media (max-width: 600px) { .shot { border-radius: 22px; } .shot .say { left: 10px; right: 10px; bottom: 10px; font-size: 14px; } }
@media (max-width: 600px) { main { padding-block: 32px 56px; } .qa, .stat, .cta { padding: 20px; border-radius: 22px; } nav.pages { display: none; } }

.answer { margin-top: 28px; padding: 24px; border-radius: 24px; background: rgba(255,195,122,.07); border: 0.5px solid rgba(255,195,122,.28); }
.answer .lab { display: block; font: 600 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
.answer p { color: var(--ink); font-size: 19px; }
.disclose { margin-top: 18px; padding: 16px 18px; border-radius: 16px; border: 0.5px dashed rgba(255,255,255,.22); font-size: 15px; color: var(--secondary); }
.disclose b { color: var(--ink); }
.t2 table { min-width: 0; }
.t2 tbody th { width: 30%; }
.picks { list-style: none; padding: 0; margin: 20px 0 0; counter-reset: pick; display: grid; gap: 16px; }
.picks > li { counter-increment: pick; margin: 0; padding: 24px; border-radius: 24px; background: rgba(18,20,29,.72); border: 0.5px solid rgba(255,255,255,.1); }
.picks > li > h3::before { content: counter(pick) ". "; color: var(--muted); }
.picks .best { display: inline-block; margin: 8px 0 10px; padding: 3px 10px; border-radius: 99px; font: 600 12px var(--mono); letter-spacing: .06em; color: #0B0C10; background: var(--gold); }
.picks .facts { margin-top: 10px; font-size: 15px; color: var(--secondary); }
.picks .us-note { margin-top: 10px; font-size: 14px; color: var(--muted); }
.criteria { counter-reset: c; list-style: none; padding: 0; }
.criteria li { counter-increment: c; padding-left: 2.2em; position: relative; }
.criteria li::before { content: counter(c); position: absolute; left: 0; top: .1em; width: 1.5em; height: 1.5em; border-radius: 50%; display: grid; place-items: center; font: 600 13px var(--mono); color: var(--gold); border: 1px solid rgba(255,195,122,.45); }
.related { margin-top: 48px; display: grid; gap: 8px; }
.related a { color: var(--secondary); }
.hub { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 20px; }
.hub a.card { color: inherit; text-decoration: none; display: block; }
.hub a.card:hover { border-color: rgba(255,195,122,.45); }
.hub a.card p { color: var(--secondary); }
.sources li { font-size: 15px; }
