/* Sterling Pips. Owner-approved Light look (5 Nov 2026): soft colour behind the silver bar, navy on near-white. */
:root {
  --bg: #fbfcfe; --surface: #fff; --surface2: #f1f5fb; --line: #e2e8f1; --ink: #0a1c46; --muted: #5b6980;
  --btn: #0a1c46; --btn-ink: #fff; --chip: #fff; --ok: #0f9d63; --warn: #b97a07; --bad: #d33d3a; --tint: rgba(10, 28, 70, .06);
  --aurora: radial-gradient(46% 62% at 78% 22%, rgba(120, 226, 214, .42), transparent 70%), radial-gradient(44% 60% at 96% 62%, rgba(178, 160, 255, .34), transparent 70%), radial-gradient(52% 58% at 58% 76%, rgba(120, 170, 255, .28), transparent 72%);
  --shadow: 0 22px 60px rgba(20, 44, 100, .12); --ingot-shadow: rgba(40, 70, 140, .28);
  --mono: "Geist Mono", ui-monospace, Menlo, monospace; --track: -.035em;
  --silver-hi: var(--ink); --silver-mid: var(--muted); --silver-lo: var(--muted); --text-2: var(--muted);
  --step--1: .84rem; --step-1: 1.14rem; --step-2: 1.45rem; --step-3: clamp(2rem, 6vw, 3.05rem);
  color-scheme: light;
}
html[data-script="other"] { --track: 0; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(92px + env(safe-area-inset-top, 0px)); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--font-body); overflow-x: clip; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg); }
h1, h2, h3, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
h1, h2 { font-family: var(--font-display); font-weight: 600; letter-spacing: var(--track); text-wrap: balance; }
h1 { font-size: clamp(2.9rem, 10.4vw, 5.1rem); line-height: 1.02; }
h2 { font-size: clamp(1.95rem, 5.6vw, 3.05rem); line-height: 1.08; }
h3 { font-size: 1.05rem; font-weight: 600; }
html[data-script="other"] h1 { line-height: 1.16; font-size: clamp(2.5rem, 9vw, 4.5rem); }
html[data-script="other"] h2 { line-height: 1.22; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
bdi { unicode-bidi: isolate; }
.wrap { max-width: 1160px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.muted { color: var(--muted); }
.fine { color: var(--muted); font-size: .84rem; }
.eyebrow { color: var(--muted); font-size: .86rem; font-weight: 500; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--btn); color: var(--btn-ink); font-weight: 600; text-align: center; transition: transform .15s, opacity .15s; }
.btn:hover { opacity: .88; }
.btn:active { transform: scale(.98); }
.btn[aria-disabled="true"] { cursor: not-allowed; }
.btn small { font-weight: 400; font-size: .76em; opacity: .75; }
.btn.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.btn.full { width: 100%; }

/* Draft note */
.draft { background: var(--tint); color: var(--muted); font-size: .82rem; padding-block: 8px; text-align: center; }
.draft strong { color: var(--ink); margin-inline-end: 6px; }

/* Floating pill menu, same idea as ticai.io */
header.top { position: sticky; top: calc(10px + env(safe-area-inset-top, 0px)); z-index: 20; height: 0; }
.pill-nav { position: relative; display: flex; align-items: center; gap: 10px; width: min(1120px, calc(100% - 20px)); margin-inline: auto; margin-block-start: 10px; padding: 7px 8px 7px 10px; background: rgba(255, 255, 255, .88); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 8px 30px rgba(20, 44, 100, .09); }
.brand { display: flex; align-items: center; gap: 9px; font-weight: 600; letter-spacing: -.02em; white-space: nowrap; direction: ltr; flex: none; }
.brand i { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(145deg, #142a5e, #0a1c46); display: grid; place-items: center; color: #dfe5ee; font: 700 13px/1 var(--mono); font-style: normal; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.nav { display: none; gap: 20px; margin-inline: auto; font-size: .9rem; font-weight: 500; }
.nav a.link { position: relative; color: var(--muted); white-space: nowrap; padding: 6px 0; transition: color .2s; }
.nav a.link::after { content: ""; position: absolute; bottom: -1px; inset-inline-start: 0; width: 0; height: 2px; background: linear-gradient(90deg, #22b8c9, #3b6fe0); border-radius: 2px; transition: width .3s ease; }
.nav a.link:hover, .nav a.link[aria-current] { color: var(--ink); }
.nav a.link:hover::after, .nav a.link:focus-visible::after, .nav a.link[aria-current]::after { width: 100%; }
.lang-switch { position: relative; flex: none; margin-inline-start: auto; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border-radius: 99px; background: var(--surface2); color: var(--ink); font-size: .84rem; font-weight: 500; white-space: nowrap; box-shadow: inset 0 0 0 1px var(--line); }
.lang-globe { color: #2a7fb0; flex: none; }
.lang-caret { color: var(--muted); transition: transform .2s; flex: none; }
.lang-switch.open .lang-caret { transform: rotate(180deg); }
.lang-cur { display: none; }
.lang-menu { position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 25; width: 214px; max-height: min(66vh, 520px); overflow-y: auto; padding: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .16s, transform .16s, visibility .16s; }
.lang-switch.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 6px 10px; border-radius: 9px; font-size: .92rem; }
.lang-menu a:hover { background: var(--tint); }
.lang-menu a.active { background: var(--tint); font-weight: 600; }
.lang-flag { flex: none; }
.lang-check { margin-inline-start: auto; color: #2a7fb0; opacity: 0; flex: none; }
.lang-menu a.active .lang-check { opacity: 1; }
.nav-cta { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border-radius: 99px; background: var(--btn); color: var(--btn-ink); font-size: .9rem; font-weight: 600; white-space: nowrap; flex: none; transition: opacity .15s; }
.nav-cta:hover { opacity: .88; }
.ham { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; flex: none; }
.ham-lines { width: 22px; height: 16px; display: flex; flex-direction: column; justify-content: space-between; }
.ham-lines span { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: all .25s ease-out; }
.ham-lines span:nth-child(1) { width: 22px; }
.ham-lines span:nth-child(2) { width: 15px; align-self: flex-start; }
.ham-lines span:nth-child(3) { width: 19px; }
.ham.is-open .ham-lines span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ham.is-open .ham-lines span:nth-child(2) { opacity: 0; width: 0; }
.ham.is-open .ham-lines span:nth-child(3) { width: 22px; transform: translateY(-7px) rotate(-45deg); }
.menu { position: absolute; top: calc(100% + 8px); inset-inline: 0; max-height: calc(100dvh - 110px); overflow-y: auto; padding: 8px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.menu a { display: flex; align-items: center; min-height: 48px; font-weight: 500; border-bottom: 1px solid var(--line); }
.menu a:last-child { border-bottom: 0; }
.menu a.menu-cta { justify-content: center; margin-block: 10px 6px; border-radius: 12px; border-bottom: 0; background: var(--btn); color: var(--btn-ink); font-weight: 600; }
body.menu-locked { overflow: hidden; }

/* Hero */
.hero { position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: var(--aurora); pointer-events: none; -webkit-mask-image: linear-gradient(#000 72%, transparent); mask-image: linear-gradient(#000 72%, transparent); }
.hero-main { position: relative; display: grid; gap: 10px; padding-block: 104px 34px; }
.hero-under { position: relative; padding-block: 0 30px; display: grid; gap: 10px; }
.copy { display: grid; gap: 18px; justify-items: start; min-width: 0; }
.pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 99px; font-size: .82rem; font-weight: 500; background: var(--chip); box-shadow: inset 0 0 0 1px var(--line); }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ok); flex: none; }
.lede { font-size: 1.14rem; max-width: 32em; color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ingot-wrap { position: relative; height: clamp(250px, 62vw, 440px); min-width: 0; }
.ingot-wrap::after { content: ""; position: absolute; inset: auto 12% 3% 12%; height: 14%; border-radius: 50%; background: radial-gradient(closest-side, var(--ingot-shadow), transparent); filter: blur(6px); z-index: 0; }
#ingot { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; touch-action: pan-y; }
.ingot-fallback { position: absolute; inset: 12% 8%; border-radius: 14px; background: linear-gradient(135deg, #fafbfc, #aab2bf 38%, #f3f5f8 56%, #8a93a2); box-shadow: var(--shadow); display: grid; place-items: center; color: #1a2130; font-weight: 700; letter-spacing: .14em; direction: ltr; z-index: 1; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; padding-block: 24px; border-top: 1px solid var(--line); }
.stats b { display: block; font-size: 1.65rem; font-weight: 600; letter-spacing: var(--track); line-height: 1.15; }
.stats span { font-size: .86rem; color: var(--muted); }
.pending { padding: 11px 14px; border: 1px dashed var(--line); border-radius: 10px; font-size: .86rem; color: var(--muted); background: rgba(255, 255, 255, .6); }

/* Sections */
.band { padding-block: clamp(56px, 9vw, 104px); }
.band.tight { padding-block-start: 0; }
.head { display: grid; gap: 12px; max-width: 42em; margin-block-end: 30px; }
.head > * { min-width: 0; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }

/* Picker */
.picker { display: grid; gap: 18px; align-items: start; }
.pick-steps { display: grid; gap: 22px; min-width: 0; }
.step-label { display: flex; gap: 9px; align-items: baseline; margin-block-end: 10px; font-weight: 600; }
.step-label em { font-style: normal; color: var(--muted); font-family: var(--mono); font-size: .85rem; }
.types { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.type { text-align: start; padding: 14px; border-radius: 12px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 3px; align-content: start; transition: box-shadow .15s, background .15s; }
.type b { font-weight: 600; }
.type small { color: var(--muted); font-size: .82rem; line-height: 1.35; }
.type[aria-pressed="true"], .size[aria-pressed="true"] { background: var(--btn); color: var(--btn-ink); box-shadow: none; }
.type[aria-pressed="true"] small { color: inherit; opacity: .72; }
.sizes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.size { position: relative; height: 50px; border-radius: 10px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; font-family: var(--mono); font-size: .92rem; direction: ltr; }
.size .tag { position: absolute; top: -9px; right: -3px; max-width: 110%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 .62rem/1 var(--font-body); padding: 3px 6px; border-radius: 99px; background: var(--ok); color: #fff; }
.addons { display: grid; gap: 8px; }
.addon { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; text-align: start; padding: 12px 14px; border-radius: 12px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.addon b { font-weight: 600; }
.addon small { display: block; color: var(--muted); font-size: .82rem; }
.switch { flex: none; width: 40px; height: 24px; border-radius: 99px; background: var(--tint); position: relative; box-shadow: inset 0 0 0 1px var(--line); transition: background .15s; }
.switch::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--ink); transition: inset-inline-start .15s; }
[aria-pressed="true"] > .switch { background: var(--ok); }
[aria-pressed="true"] > .switch::after { inset-inline-start: 19px; background: #fff; }
.result { padding: 18px; display: grid; gap: 14px; box-shadow: var(--shadow); min-width: 0; }
.result-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.seg { display: inline-flex; padding: 3px; border-radius: 9px; background: var(--tint); gap: 2px; }
.seg button { min-width: 40px; height: 40px; padding: 0 12px; border-radius: 7px; font-size: .84rem; font-weight: 500; color: var(--muted); white-space: nowrap; }
.seg button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
.rows { display: grid; }
.row { display: flex; justify-content: space-between; gap: 14px; padding-block: 10px; border-bottom: 1px solid var(--line); font-size: .94rem; }
.row:last-child { border-bottom: 0; }
.row span { color: var(--muted); }
.row b { font-weight: 600; text-align: end; font-variant-numeric: tabular-nums; }
.row b.up { color: var(--ok); }
.price { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding-block-start: 4px; }
.price b { font-size: 2.5rem; font-weight: 600; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.compare { overflow-x: auto; }
.compare table { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.compare th, .compare td { padding: 10px 8px; text-align: start; border-bottom: 1px solid var(--line); white-space: nowrap; }
.compare th { font-weight: 500; color: var(--muted); }
.compare thead th { color: var(--ink); font-weight: 600; }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }
.buybar { position: fixed; inset: auto 0 0; z-index: 15; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: var(--surface); border-top: 1px solid var(--line); }
.buybar b { font-size: 1.3rem; font-weight: 600; }
.buybar small { display: block; color: var(--muted); font-size: .76rem; }
.buybar .btn { flex: none; }

/* Platform */
.frame { overflow: hidden; box-shadow: var(--shadow); min-width: 0; }
.chrome { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: var(--surface2); direction: ltr; }
.chrome i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); box-shadow: 15px 0 0 var(--line), 30px 0 0 var(--line); margin-inline-end: 30px; flex: none; }
.chrome span { font: 400 .76rem var(--mono); color: var(--muted); }
.tabs { display: flex; gap: 4px; padding: 10px 12px 0; overflow-x: auto; }
.tabs button { padding: 8px 13px; border-radius: 8px; font-size: .9rem; font-weight: 500; color: var(--muted); white-space: nowrap; }
.tabs button[aria-selected="true"] { color: var(--ink); background: var(--tint); }
.pane { padding: 16px; display: grid; gap: 14px; min-width: 0; }
.acct { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; }
.state { --c: var(--ok); padding: 5px 11px; border-radius: 99px; font-size: .8rem; font-weight: 600; background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); }
.state.warn { --c: var(--warn); }
.state.bad { --c: var(--bad); }
.slider { display: grid; gap: 6px; padding: 14px; border-radius: 12px; background: var(--surface2); }
.slider label { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; }
.slider output { font-weight: 600; font-family: var(--mono); direction: ltr; }
input[type="range"] { width: 100%; accent-color: var(--ink); height: 28px; margin: 0; }
.meters { display: grid; gap: 12px; }
.meter { display: grid; gap: 5px; }
.meter > div:first-child { display: flex; justify-content: space-between; gap: 10px; font-size: .87rem; }
.meter span { color: var(--muted); }
.meter b { font-weight: 600; font-family: var(--mono); font-size: .82rem; direction: ltr; }
.bar { height: 7px; border-radius: 99px; background: var(--tint); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 99px; background: var(--c, var(--ink)); transition: width .18s; }
.instr { display: flex; gap: 6px; overflow-x: auto; direction: ltr; }
.instr button { min-height: 40px; padding: 6px 12px; border-radius: 8px; font: 500 .8rem var(--mono); color: var(--muted); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; }
.instr button[aria-pressed="true"] { color: var(--btn-ink); background: var(--btn); box-shadow: none; }
#chart { width: 100%; height: 240px; display: block; direction: ltr; }
.pay-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; width: 100%; text-align: start; padding: 12px 0; border-bottom: 1px solid var(--line); }
.pay-row:last-child { border-bottom: 0; }
.pay-row b { font-family: var(--mono); font-weight: 500; direction: ltr; text-align: end; }
.pay-row small { color: var(--muted); font-size: .8rem; }
.pay-row em { font-style: normal; color: var(--ok); font-size: .8rem; font-weight: 500; text-align: end; }

/* Path */
.stop { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding-block-end: 20px; position: relative; }
.stop:not(:last-child)::before { content: ""; position: absolute; inset-block: 24px 0; inset-inline-start: 11px; width: 1px; background: var(--line); }
.stop i { width: 23px; height: 23px; border-radius: 50%; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); display: grid; place-items: center; font: 500 .7rem var(--mono); font-style: normal; }
.stop p { color: var(--muted); font-size: .92rem; }

/* News */
.news-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-block-end: 8px; flex-wrap: wrap; }
.nw { display: grid; grid-template-columns: 1fr auto; gap: 1px 14px; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.nw:last-child { border-bottom: 0; }
.nw b { font-weight: 600; min-width: 0; }
.nw .win { font: 500 .92rem var(--mono); direction: ltr; text-align: end; grid-row: span 2; align-self: center; white-space: nowrap; }
.nw small { color: var(--muted); font-size: .82rem; }
.cur { font: 500 .7rem var(--mono); padding: 2px 5px; border-radius: 4px; background: var(--tint); margin-inline-end: 6px; direction: ltr; display: inline-block; }

/* Learn */
.learn { padding: clamp(20px, 4vw, 38px); display: grid; gap: 22px; }
.learn-copy { display: grid; gap: 12px; justify-items: start; }
.learn-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-block-start: 18px; border-top: 1px solid var(--line); }
.learn-facts b { display: block; font-size: 1.35rem; font-weight: 600; letter-spacing: var(--track); line-height: 1.2; }
.learn-facts span { font-size: .82rem; color: var(--muted); }

/* Proof */
.marquee { overflow: hidden; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); display: grid; gap: 10px; margin-block-end: 26px; }
.track { display: flex; gap: 10px; width: max-content; animation: slide 46s linear infinite; }
.track.rev { animation-direction: reverse; animation-duration: 58s; }
.marquee:hover .track { animation-play-state: paused; }
@media (hover: none) { .track { animation: none; } .marquee { overflow-x: auto; } }
@keyframes slide { to { transform: translateX(-50%); } }
.tick { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 99px; background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); white-space: nowrap; text-align: start; }
.tick i { width: 32px; height: 32px; border-radius: 50%; background: var(--surface2); display: grid; place-items: center; font: 500 .72rem var(--mono); font-style: normal; color: var(--muted); }
.tick b { display: block; font: 500 .88rem var(--mono); }
.tick small { color: var(--muted); font-size: .74rem; }
.report { padding: 18px; display: grid; gap: 10px; align-content: start; }
.chip-wait { font-size: .76rem; color: var(--warn); font-weight: 500; }
.are { display: grid; gap: 14px; }
.are > div { padding: 18px; display: grid; gap: 10px; align-content: start; }
.are ul { display: grid; gap: 9px; }
.are li { display: flex; gap: 9px; align-items: flex-start; font-size: .95rem; }
.are li::before { content: "✓"; color: var(--ok); font-weight: 700; }
.are .no li::before { content: "✕"; color: var(--bad); }

/* Accordion */
.accordion details, .faq details { border-bottom: 1px solid var(--line); }
details > summary.q, .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-block: 17px; font-weight: 500; }
summary.q::-webkit-details-marker, .faq summary::-webkit-details-marker { display: none; }
summary.q::after, .faq summary::after { content: "+"; color: var(--muted); font-size: 1.3rem; line-height: 1; flex: none; }
details[open] > summary.q::after, .faq details[open] summary::after { content: "–"; }
.accordion details p, .faq details p { padding-block-end: 18px; color: var(--muted); max-width: 44em; }

/* Insight cards */
.cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.card { display: grid; gap: 10px; align-content: start; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; }
.card:hover { box-shadow: var(--shadow); }
.card .cat { font-size: .8rem; font-weight: 500; color: var(--muted); }
.card h3 { font-size: 1.2rem; line-height: 1.25; }
.card p { color: var(--muted); font-size: .94rem; }
.card .meta { font-size: .82rem; color: var(--muted); }
.more { margin-top: 28px; }
.fallback-note { margin-bottom: 16px; color: var(--muted); font-size: .84rem; }

/* Articles */
.crumbs { font-size: .84rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.article-head { padding-block: 104px 8px; max-width: 760px; }
.article-head h1 { font-size: var(--step-3); line-height: 1.1; margin-top: 12px; }
.article-head .meta { margin-top: 14px; color: var(--muted); font-size: .84rem; }
.prose { max-width: 720px; padding-block: 24px 56px; font-size: 1.0625rem; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.5rem; line-height: 1.2; margin-top: 2em; }
.prose h3 { font-size: 1.15rem; font-weight: 600; margin-top: 1.6em; }
.prose p, .prose li { color: #24324f; }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose table { width: 100%; border-collapse: collapse; font-size: .94rem; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: start; padding: 10px 12px; border-top: 1px solid var(--line); }
.prose th { color: var(--muted); font-weight: 600; }
.prose blockquote { margin: 0; padding-inline-start: 16px; border-inline-start: 2px solid var(--line); color: var(--muted); }
.article-faq { max-width: 760px; padding-bottom: 40px; }
.article-faq h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta-box { display: grid; gap: 10px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); position: relative; overflow: hidden; max-width: 760px; }
.cta-box::before { content: ""; position: absolute; inset: 0; background: var(--aurora); pointer-events: none; }
.cta-box > * { position: relative; }
.cta-box h2 { font-size: 1.5rem; }
.cta-box p { color: var(--muted); }
.cta-box .btn { justify-self: start; margin-top: 8px; }
.small-print { margin-top: 18px; color: var(--muted); font-size: .84rem; max-width: 760px; }

/* Final and footer */
.final { text-align: center; display: grid; gap: 18px; justify-items: center; padding: clamp(36px, 7vw, 68px) 18px; position: relative; overflow: hidden; }
.final::before { content: ""; position: absolute; inset: 0; background: var(--aurora); pointer-events: none; }
.final > * { position: relative; }
footer { border-top: 1px solid var(--line); padding-block: 40px calc(96px + env(safe-area-inset-bottom, 0px)); font-size: .83rem; color: var(--muted); }
.foot { display: grid; gap: 26px; }
.foot-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
.foot-brand { grid-column: 1 / -1; display: grid; gap: 10px; justify-items: start; color: var(--ink); }
.foot-cols nav { display: grid; gap: 2px; align-content: start; }
.foot-cols h3 { font-size: .86rem; margin-block-end: 6px; color: var(--ink); }
.foot-cols nav a { display: flex; align-items: center; min-height: 34px; color: var(--muted); font-size: .88rem; }
.foot-cols nav a:hover { color: var(--ink); }
.disclaimers { display: grid; gap: 12px; }
.disclaimers h3 { font-size: .83rem; color: var(--ink); margin-block-end: 2px; }
.disclaimers p + p { margin-block-start: 6px; }
.foot .prevails, .foot .copy { color: var(--muted); }

/* Draft notes */
.notes { padding: 18px; border: 1px dashed var(--line); border-radius: 12px; display: grid; gap: 10px; font-size: .9rem; color: var(--muted); }
.notes h2 { font-size: 1.1rem; }
.notes ul { display: grid; gap: 6px; list-style: disc; padding-inline-start: 1.2em; }

/* Overlays */
.notice { position: fixed; z-index: 25; inset-inline: 12px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); max-width: 360px; padding: 14px; border-radius: 14px; background: var(--surface); box-shadow: var(--shadow), inset 0 0 0 1px var(--line); display: grid; gap: 10px; font-size: .88rem; }
.notice button { justify-self: start; min-height: 44px; padding: 0 14px; border-radius: 99px; background: var(--btn); color: var(--btn-ink); font-weight: 600; font-size: .85rem; }
.consent-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.notice button.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.scrim { position: fixed; inset: 0; z-index: 40; background: rgba(0, 0, 0, .45); display: flex; align-items: flex-end; justify-content: center; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.sheet { width: 100%; max-width: 480px; max-height: 90dvh; overflow-y: auto; background: var(--surface); border-radius: 20px 20px 0 0; padding: 20px max(16px, env(safe-area-inset-right, 0px)) calc(20px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); display: grid; gap: 14px; animation: rise .22s ease-out; }
@keyframes rise { from { transform: translateY(24px); opacity: 0; } }
.sheet-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sheet-head h3 { font-size: 1.22rem; }
.x { width: 44px; height: 44px; border-radius: 50%; background: var(--tint); font-size: 1.1rem; line-height: 1; }
.example { justify-self: start; display: inline-block; font-size: .72rem; font-weight: 600; padding: 3px 8px; border-radius: 99px; color: var(--warn); background: color-mix(in srgb, var(--warn) 15%, transparent); }

/* Inner pages */
.page-head { padding-block: 112px 40px; }
.hero-soft { position: relative; overflow: hidden; }
.hero-soft::before { content: ""; position: absolute; inset: 0; background: var(--aurora); pointer-events: none; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.hero-soft > * { position: relative; }
.page-head .head { margin-block-end: 0; max-width: none; }
.page-head .lede { max-width: 36em; }
.page-head h1 { font-size: clamp(2.4rem, 8vw, 4rem); line-height: 1.06; }
.sec-title { font-size: clamp(1.5rem, 4.4vw, 2.2rem); margin-block-end: 18px; }
.nowrap { white-space: nowrap; }
.tlink { text-decoration: underline; text-underline-offset: 2px; }
.tbl { overflow-x: auto; }
.tbl table { width: 100%; border-collapse: collapse; font-size: .92rem; font-variant-numeric: tabular-nums; }
.tbl th, .tbl td { padding: 12px 14px; text-align: start; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tbody tr:last-child th, .tbl tbody tr:last-child td { border-bottom: 0; }
.tbl tbody th { font-weight: 500; color: var(--muted); min-width: 140px; }
.tbl thead th { font-weight: 600; white-space: nowrap; }
.tbl td { font-weight: 600; }
.calc { padding: 18px; display: grid; gap: 14px; align-content: start; box-shadow: var(--shadow); min-width: 0; }
.tool-grid { display: grid; gap: 18px; }
.tool-title { font-size: 1.3rem; line-height: 1.2; }
.field { display: grid; gap: 6px; font-size: .9rem; }
.field input { height: 48px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface2); color: var(--ink); font: inherit; width: 100%; }
.facts { display: grid; gap: 10px; }
.facts li { padding: 14px 16px; font-size: .95rem; }
.who { display: grid; gap: 12px; }
.who .panel { padding: 18px; display: grid; gap: 6px; align-content: start; }
.contact { padding: 8px 18px 18px; }
.contact .row b { word-break: break-all; }
.contact a { text-decoration: underline; text-underline-offset: 2px; }
.contact-note { padding-block-start: 12px; display: grid; gap: 4px; }
.are-plain { padding: 18px; display: grid; gap: 10px; align-content: start; }
.ticks { display: grid; gap: 9px; }
.ticks li { display: flex; gap: 9px; font-size: .95rem; }
.ticks li::before { content: "✓"; color: var(--ok); font-weight: 700; }
.faq-groups { display: grid; gap: 40px; }
.legal-doc { padding-block: 104px 72px; }
.prose .draft-notice { color: var(--warn); font-size: .9rem; }
.prose h1 { font-size: var(--step-3); line-height: 1.1; }
mark.wording-flag { background: none; color: inherit; }

/* Insights */
.featured { display: grid; gap: 0; overflow: hidden; margin-block-end: 26px; box-shadow: var(--shadow); }
.featured .thumb { height: 150px; border-radius: 0; }
.featured-copy { display: grid; gap: 10px; padding: 20px; }
.featured h2 { font-size: clamp(1.5rem, 4.6vw, 2.2rem); line-height: 1.14; }
.lib-tools { display: grid; gap: 12px; margin-block-end: 18px; }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-block-end: 2px; }
.chip { min-height: 40px; padding: 0 16px; border-radius: 99px; font-size: .88rem; font-weight: 500; color: var(--muted); box-shadow: inset 0 0 0 1px var(--line); background: var(--surface); white-space: nowrap; }
.chip[aria-pressed="true"] { background: var(--btn); color: var(--btn-ink); box-shadow: none; }
.search { height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: inherit; width: 100%; }
.thumb { position: relative; display: block; height: 118px; border-radius: 10px; overflow: hidden; background: radial-gradient(70% 90% at 80% 20%, rgba(120, 226, 214, .55), transparent 70%), radial-gradient(70% 90% at 15% 90%, rgba(120, 170, 255, .45), transparent 70%), #f3f6fb; }
.thumb-risk { background: radial-gradient(70% 90% at 80% 20%, rgba(178, 160, 255, .55), transparent 70%), radial-gradient(70% 90% at 15% 90%, rgba(120, 170, 255, .4), transparent 70%), #f3f6fb; }
.thumb-payouts { background: radial-gradient(70% 90% at 80% 20%, rgba(120, 226, 170, .55), transparent 70%), radial-gradient(70% 90% at 15% 90%, rgba(120, 226, 214, .4), transparent 70%), #f3f6fb; }
.thumb-news { background: radial-gradient(70% 90% at 80% 20%, rgba(255, 200, 130, .5), transparent 70%), radial-gradient(70% 90% at 15% 90%, rgba(120, 170, 255, .4), transparent 70%), #f3f6fb; }
.thumb i { position: absolute; inset: 26% 30%; border-radius: 8px; background: linear-gradient(135deg, #fafbfc, #aab2bf 38%, #f3f5f8 56%, #8a93a2); box-shadow: 0 10px 22px rgba(20, 44, 100, .22), inset 0 0 0 1px rgba(255, 255, 255, .6); transform: rotate(-6deg); }
.toc { margin-block-start: 22px; padding: 16px 18px; max-width: 720px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.toc h2 { font-size: .9rem; font-weight: 600; letter-spacing: 0; margin-block-end: 8px; }
.toc ul { display: grid; gap: 2px; }
.toc a { display: flex; align-items: center; min-height: 34px; color: var(--muted); font-size: .92rem; }
.toc a:hover { color: var(--ink); }

@media (min-width: 880px) {
  .tool-grid { grid-template-columns: 1fr 1fr; align-items: start; }
  .who { grid-template-columns: repeat(4, 1fr); }
  .facts { grid-template-columns: repeat(2, 1fr); }
  .featured { grid-template-columns: 1fr 1.2fr; }
  .featured .thumb { height: 100%; min-height: 240px; }
  .featured-copy { padding: 32px; align-content: center; }
  .lib-tools { grid-template-columns: 1fr 260px; align-items: center; }
  .foot-cols { grid-template-columns: 1.4fr repeat(4, 1fr); }
  .foot-brand { grid-column: auto; align-content: start; }

  .hero-main { grid-template-columns: 1.05fr 1fr; align-items: center; padding-block: 112px 40px; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .picker { grid-template-columns: 1fr 1fr; gap: 34px; }
  .result { position: sticky; top: 84px; }
  .buybar { display: none; }
  .plat { display: grid; grid-template-columns: .8fr 1.5fr; gap: 44px; align-items: start; }
  .two-col { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
  .two-col > *, .plat > * { min-width: 0; }
  .are.split { grid-template-columns: 1fr 1fr; }
  .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .disclaimers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 40px; }
  .notice { inset-inline: auto 20px; bottom: 20px; }
  .scrim { align-items: center; }
  .sheet { border-radius: 20px; padding: 24px; }
  footer { padding-block-end: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .track, .sheet { animation: none; }
}
@media (min-width: 1120px) {
  .nav { display: flex; }
  .ham { display: none; }
  .lang-switch { margin-inline-start: 0; }
  .lang-cur { display: inline; }
}
@media (max-width: 439px) { .brand-name { font-size: .92rem; } .nav-cta { display: none; } }
