@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/figtree-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/figtree-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/figtree-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/figtree-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2")}
/* Layout: one shell, hash-routed pages (Home / Services / Results / Affiliate / Terms / Privacy). Signal-ledger motif: real monthly results are the hero object. Brand: Coinelio CLUB cyan + orange. */
:root{
  --bg:#F3F5F8; --surface:#FFFFFF; --surface-2:#E8ECF2; --line:#D6DCE5;
  --fg:#0E1726; --muted:#556178;
  --accent:#EA8D01; --accent-ink:#9E5A00; --on-accent:#1A1203;
  --cyan:#0B92B8; --bar:#1AA6CC;
  --pos:#14855A; --pos-soft:#DDF3EA;
  --ink:#0E1726; --on-ink:#F2F4F7; --logo-filter:none;
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Figtree","Segoe UI",system-ui,sans-serif;
  --f-data:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --r:14px; --max:1160px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0A0F18; --surface:#111927; --surface-2:#172234; --line:#24324A;
  --fg:#E9EEF6; --muted:#93A0B8;
  --accent:#F09A1A; --accent-ink:#F7B455; --on-accent:#1A1203;
  --cyan:#3CC3E6; --bar:#2BB4DA;
  --pos:#3FCB8F; --pos-soft:#12302A;
  --ink:#050911; --on-ink:#E9EEF6; --logo-filter:invert(1); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0A0F18; --surface:#111927; --surface-2:#172234; --line:#24324A;
  --fg:#E9EEF6; --muted:#93A0B8;
  --accent:#F09A1A; --accent-ink:#F7B455; --on-accent:#1A1203;
  --cyan:#3CC3E6; --bar:#2BB4DA;
  --pos:#3FCB8F; --pos-soft:#12302A;
  --ink:#050911; --on-ink:#E9EEF6; --logo-filter:invert(1); color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.3rem,5.4vw,4.2rem);font-weight:800}
h1.long{font-size:clamp(2rem,4.2vw,3.3rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.eyebrow{font:700 .74rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink)}
.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}
.num{font-family:var(--f-data);font-variant-numeric:tabular-nums}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.small-link{font-size:.9rem;color:var(--muted);text-underline-offset:3px}
.small-link:hover{color:var(--fg)}


/* brand */
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.brand .word{font:800 1.55rem/1 var(--f-display);letter-spacing:-.035em;color:var(--cyan)}
.brand .club{font:800 .78rem/1 var(--f-display);letter-spacing:.12em;background:var(--accent);color:#fff;padding:6px 8px 5px;border-radius:7px}

header.site{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:24px;min-height:70px}
nav.main{display:flex;gap:4px;margin-left:auto}
nav.main a{white-space:nowrap;text-decoration:none;font-weight:600;font-size:.95rem;padding:8px 12px;border-radius:9px;color:var(--muted)}
nav.main a:hover,nav.main a[aria-current="page"]{color:var(--fg);background:var(--surface-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:700 .95rem/1 var(--f-body);padding:13px 20px;border-radius:11px;border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-accent{background:var(--accent);color:var(--on-accent)}
.btn-accent:hover{filter:brightness(1.06)}
.btn-ghost{border-color:var(--line);color:var(--fg);background:var(--surface)}
.btn-ghost:hover{border-color:var(--muted)}
/* mobile header: hamburger menu */
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;padding:0}
.menu-toggle svg{display:block}
.menu-toggle .i-close{display:none}
.menu-open .menu-toggle .i-open{display:none}
.menu-open .menu-toggle .i-close{display:block}
@media (max-width:960px){
  header.site{background:var(--bg);backdrop-filter:none}
  .bar{min-height:64px;gap:10px}
  .brand .word{font-size:1.4rem}
  .bar>.btn{margin-left:auto;padding:11px 16px}
  .menu-toggle{display:inline-flex}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 30px -18px rgba(10,20,40,.35);padding:8px clamp(16px,4vw,32px) 16px}
  .menu-open nav.main{display:block}
  nav.main ul{flex-direction:column;gap:2px}
  nav.main a{display:block;font-size:1.05rem;padding:13px 12px}
  header.site{position:sticky}
  header.site .bar{position:static}
}
@media (max-width:380px){.bar>.btn{padding:10px 13px;font-size:.9rem}.brand .club{font-size:.7rem;padding:5px 6px 4px}}

section{padding-block:clamp(56px,8vw,96px)}
section.tight{padding-top:0}
.sec-head{display:grid;gap:14px;max-width:760px;margin-bottom:40px}
.sec-head.center{margin-inline:auto;text-align:center;justify-items:center}

.hero{padding-block:clamp(48px,7vw,88px) clamp(40px,6vw,72px)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero-copy{display:grid;gap:22px;min-width:0}
.hero-copy h1 em{font-style:normal;color:var(--accent-ink)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* exchanges */
.exchanges{display:grid;gap:18px;padding-block:28px;border-block:1px solid var(--line)}
.exchanges p{color:var(--muted);font-size:.9rem;text-align:center}
.ex-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,4vw,48px)}
.ex-row img{display:block;width:auto;max-width:100%;opacity:.62;filter:var(--logo-filter)}

/* ledger */
.ledger{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;display:grid;gap:16px;min-width:0;box-shadow:0 30px 60px -40px rgba(10,20,40,.45)}
.ledger-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.ledger-top .big{font:700 2.4rem/1 var(--f-data);color:var(--pos)}
.ledger-top small{display:block;color:var(--muted);font-size:.82rem;margin-top:6px}
.pill{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:99px;background:var(--pos-soft);color:var(--pos)}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ledger-rows{display:grid;grid-template-columns:1fr auto auto auto;border-top:1px solid var(--line)}
.ledger-rows .hd,.ledger-rows .rw{display:contents}
.ledger-rows .hd > span,.ledger-rows .rw > span{padding:10px 2px 10px 22px;border-bottom:1px solid var(--line);font-size:.9rem;text-align:right}
.ledger-rows .hd > span:first-child,.ledger-rows .rw > span:first-child{text-align:left;padding-left:2px}
.ledger-rows .hd > span{font:700 .68rem/1.2 var(--f-data);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-block:12px 10px}
.ledger-rows .rw > span:nth-child(2),.ledger-rows .rw > span:nth-child(3){color:var(--muted)}
.ledger-rows .rw > span:last-child{color:var(--pos);font-weight:700}
.ledger .fine{font-size:.8rem;color:var(--muted)}
.chart-box svg{display:block;width:100%;height:auto}
.chart-box .ch-m{display:none}
@media (max-width:640px){.chart-box .ch-d{display:none}.chart-box .ch-m{display:block}}

.stats{background:var(--ink);color:var(--on-ink);border-radius:24px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{display:grid;gap:6px;min-width:0}
.stat b{font:700 clamp(1.55rem,4vw,3rem)/1 var(--f-data);color:var(--accent);font-variant-numeric:tabular-nums}
.stat span{color:color-mix(in srgb,var(--on-ink) 72%,transparent);font-size:.92rem}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:980px){.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid4,.grid2{grid-template-columns:1fr}}
.feat{display:grid;gap:10px;align-content:start;padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-width:0}
.feat .ic{width:40px;height:40px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--cyan)}
.feat p{color:var(--muted);font-size:.95rem}
.why{display:grid;grid-template-columns:2.4rem 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.why .k{font:700 .8rem/1.6 var(--f-data);color:var(--accent-ink)}
.why p{color:var(--muted);margin-top:6px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps.four{grid-template-columns:repeat(4,1fr)}
.step{padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:grid;gap:10px;align-content:start;counter-increment:s}
.step::before{content:"Step " counter(s);font:700 .74rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink)}
.step p{color:var(--muted);font-size:.95rem}
@media (max-width:980px){.steps.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.steps,.steps.four{grid-template-columns:1fr}}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:22px}.plan.featured{order:-1}.plan{padding:22px;gap:16px}.price b{font-size:2.6rem}}
.plan{position:relative;display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.plan.featured{border:2px solid var(--accent)}
.plan .tag{position:absolute;top:-13px;left:28px;background:var(--accent);color:var(--on-accent);font:700 .72rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:99px}
.plan-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.plan-name small{color:var(--muted);font-size:.85rem}
.price{display:flex;align-items:baseline;gap:6px}
.price b{font:700 3rem/1 var(--f-data);letter-spacing:-.03em}
.price span{color:var(--muted);font-size:.9rem}
.per{color:var(--muted);font-size:.85rem;margin-top:-12px}
.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;flex:1}
.plan li{display:flex;gap:10px;align-items:center;font-size:.95rem}
.plan li svg{flex:none}
.plan li.no{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}
.note{text-align:center;color:var(--muted);margin-top:22px;font-size:.92rem}

.faq{display:grid;gap:10px;max-width:820px;margin-inline:auto}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:700 1.2rem/1 var(--f-data);color:var(--accent-ink);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--muted);max-width:68ch}
.faq-more{text-align:center;margin-top:20px;color:var(--muted)}
.faq-more a{color:var(--fg);font-weight:700;text-underline-offset:3px}

.band{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}
.band p{color:var(--muted);margin-top:10px;max-width:56ch}
@media (max-width:760px){.band{grid-template-columns:1fr}}

.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.kpi-cap{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:.9rem}
.kpi{padding:20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:grid;gap:6px;min-width:0}
.kpi span{color:var(--muted);font-size:.85rem}
.kpi b{font:700 1.9rem/1 var(--f-data);font-variant-numeric:tabular-nums}
.kpi b.pos{color:var(--pos)}
@media (max-width:720px){.kpis{gap:8px}.kpi{padding:12px 10px;gap:4px}.kpi span{font-size:.72rem;line-height:1.25}.kpi b{font-size:1.15rem}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,28px);display:grid;gap:16px;min-width:0}
.panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.panel-head p{color:var(--muted);font-size:.9rem}
.method{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;max-width:90ch}
.method b{color:var(--fg)}
.tbl-box{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:600px}
th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line)}
th{font:700 .7rem/1.2 var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
td.r,th.r{text-align:right}
.rate{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}
.rate i{display:block;width:64px;height:6px;border-radius:9px;background:var(--surface-2);overflow:hidden}
.rate i s{display:block;height:100%;background:var(--pos)}
.ret{color:var(--pos);font-weight:700}
.tbl-foot{display:flex;justify-content:center}

.comm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.comm div{padding:22px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.comm b{font:700 2.2rem/1 var(--f-data);color:var(--accent-ink)}
.comm b.word{font-family:var(--f-display);font-size:1.7rem;letter-spacing:-.02em}
.comm p{color:var(--muted);font-size:.93rem}
@media (max-width:520px){.comm{gap:10px}.comm div{padding:14px;gap:6px}.comm b{font-size:1.6rem}.comm b.word{font-size:1.2rem}.comm h3{font-size:.98rem}.comm p{font-size:.84rem;line-height:1.45}}
.prose{display:grid;gap:16px;max-width:68ch;color:var(--muted);font-size:1.05rem}
.prose strong{color:var(--fg)}

/* legal */
.legal-wrap{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,5vw,56px);align-items:start}
.toc{position:sticky;top:96px;display:grid;gap:6px;font-size:.9rem}
.toc a{text-decoration:none;color:var(--muted);padding:4px 0}
.toc a:hover{color:var(--fg)}
.toc .grp{font:700 .7rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);margin-top:14px}
@media (max-width:860px){.legal-wrap{grid-template-columns:1fr}.toc{position:static}}
.switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.doc{display:grid;gap:30px;min-width:0}
.doc > header{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.doc > header p{color:var(--muted)}
.clause{display:grid;grid-template-columns:2.6rem 1fr;gap:14px;scroll-margin-top:96px}
.clause .n{font:700 .85rem/1.9 var(--f-data);color:var(--accent-ink)}
.clause h3{margin-bottom:8px}
.clause p,.clause li{color:var(--muted);max-width:70ch}
.clause p+p,.clause p+ul,.clause ul+p{margin-top:10px}
.clause ul{margin:10px 0 0;padding-left:1.1rem;display:grid;gap:4px}
.clause li::marker{color:var(--accent)}
.doc-gap{height:40px}

/* insights */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:960px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.pgrid{grid-template-columns:1fr}}
.pcard{display:flex;flex-direction:column;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-width:0;transition:border-color .2s,transform .2s}
.pcard:hover{border-color:var(--muted);transform:translateY(-2px)}
.pcard .cover{display:block;width:100%;height:150px}
.pcard.big{display:grid;grid-template-columns:1.1fr 1fr}
.pcard.big .cover{height:100%;min-height:240px}
.pcard.big h3{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.15}
@media (max-width:760px){.pcard.big{grid-template-columns:1fr}.pcard.big .cover{min-height:170px}}
.pbody{display:grid;gap:10px;padding:20px 22px 22px;align-content:start}
.pbody h3{font-size:1.2rem;line-height:1.25}
.pbody p{color:var(--muted);font-size:.95rem}
.pcat{justify-self:start;display:inline-flex;align-items:center;gap:7px;font:700 .7rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.1em;color:var(--fg)}
.pcat::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}
.pmeta{font:500 .8rem/1.4 var(--f-data);color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chip{font:600 .9rem/1 var(--f-body);padding:10px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.post{padding-top:clamp(36px,6vw,64px)}
.post-head{display:grid;gap:16px;max-width:820px}
.post-cover{margin-block:32px 40px;border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.post-cover .cover{display:block;width:100%;height:clamp(120px,22vw,220px)}
.post-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:900px){.post-grid{grid-template-columns:minmax(0,1fr)}.post-grid aside:empty{display:none}.ptoc{position:static}}
.ptoc{position:sticky;top:96px;display:grid;gap:8px;font-size:.9rem}
@media (min-width:901px){.post-grid aside{align-self:stretch}.ptoc{top:calc(var(--wp-admin--admin-bar--height,0px) + 96px);max-height:calc(100vh - 120px);overflow-y:auto}}
.ptoc a{text-decoration:none;color:var(--muted)}
.ptoc a:hover{color:var(--fg)}
.post-body{max-width:68ch;font-size:1.08rem;line-height:1.75}
.post-body > * + *{margin-top:1.1em}
.post-body h2{font-size:clamp(1.4rem,2.4vw,1.75rem);margin-top:1.8em;scroll-margin-top:96px}
.post-body p,.post-body li{color:color-mix(in srgb,var(--fg) 86%,var(--muted))}
.post-body ul,.post-body ol{padding-left:1.3rem;display:grid;gap:.45em}
.post-body li::marker{color:var(--accent-ink);font-weight:700}
.post-body a{color:var(--accent-ink);text-underline-offset:3px}
.post-body a.btn{color:var(--on-accent);text-decoration:none}
.post-body blockquote{margin:1.6em 0 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;color:var(--muted);font-size:1rem}
.post-body table{display:block;overflow-x:auto;max-width:100%;min-width:0;width:auto;white-space:nowrap;font-size:.92rem;font-family:var(--f-data)}
.post-cta{margin-top:2.4em;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:24px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.post-cta p{color:var(--muted);font-size:.95rem;margin-top:6px}
.post-disc{font-size:.85rem;color:var(--muted)}

footer.site{border-top:1px solid var(--line);padding-block:48px 32px;margin-top:40px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.foot h4{font:700 .74rem/1 var(--f-data);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.foot ul a{text-decoration:none;color:var(--fg)}
.foot ul a:hover{color:var(--accent-ink)}
.foot ul small{display:block;color:var(--muted);font:500 .78rem/1.3 var(--f-data)}
.foot .tagline{font:700 1.35rem/1.25 var(--f-display);margin-top:16px;max-width:22ch}
.risk{color:var(--muted);font-size:.82rem;line-height:1.55;border-top:1px solid var(--line);margin-top:36px;padding-top:20px;max-width:100ch}
.risk a{color:var(--fg)}
.legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.85rem;margin-top:14px}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot{grid-template-columns:1fr 1fr;gap:26px 18px}.foot > div:first-child{grid-column:1 / -1}.foot ul{gap:0}.foot ul a{display:block;padding:8px 0}}

.page{animation:in .35s ease both}
@keyframes in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.page{animation:none}.faq summary::after{transition:none}}

/* ===== WordPress additions ===== */
body{margin:0}
img{max-width:100%;height:auto}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100;background:var(--surface);padding:10px 14px;border-radius:8px}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
nav.main li{margin:0}
nav.main .current-menu-item>a,nav.main .current_page_item>a,nav.main .current-page-ancestor>a,nav.main .current_page_parent>a{color:var(--fg);background:var(--surface-2)}
.chip{text-decoration:none;display:inline-flex}
.chip[aria-current="page"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.pcard .cover-img{display:block;width:100%;height:150px;object-fit:cover}
.pcard.big .cover-img{height:100%;min-height:240px}
.post-cover img{display:block;width:100%;height:clamp(160px,30vw,360px);object-fit:cover}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.pagination .page-numbers{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-weight:600}
.pagination .current{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* legal pages: content written as h2 (document) + h3 (clauses) */
.legal-body{display:block;min-width:0;counter-reset:clause}
.legal-body > h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:48px 0 8px;padding-top:28px;border-top:1px solid var(--line);counter-reset:clause;scroll-margin-top:96px}
.legal-body > h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-body > h3{counter-increment:clause;scroll-margin-top:96px;display:flex;gap:14px;align-items:baseline;margin:30px 0 0;font-size:1.1rem}
.legal-body > h3::before{content:counter(clause,decimal-leading-zero);font:700 .85rem/1 var(--f-data);color:var(--accent-ink);min-width:2.2rem}
.legal-body > p,.legal-body > ul,.legal-body > ol{margin:10px 0 0 3.2rem;color:var(--muted);max-width:70ch;line-height:1.65}
.legal-body > h2 + p{margin-left:0}
.legal-body ul{padding-left:1.1rem;display:grid;gap:4px}
.legal-body li::marker{color:var(--accent)}
.legal-body b,.legal-body strong{color:var(--fg)}
@media (max-width:600px){.legal-body > p,.legal-body > ul,.legal-body > ol{margin-left:0}}
.toc .lvl3{padding-left:0}
.entry-plain{max-width:68ch;display:grid;gap:1em;font-size:1.05rem;line-height:1.7}
@media (max-width:860px){.legal-wrap .toc{display:none}}

/* short labels on small screens */
.m-short{display:none}
@media (max-width:640px){
  .m-full{display:none}.m-short{display:inline}
  .tbl-box table{min-width:0}
  .tbl-box th,.tbl-box td{padding:11px 6px}
  .tbl-box th:nth-child(3),.tbl-box td:nth-child(3){display:none}
  .tbl-box .rate i{display:none}
  .tbl-box th{font-size:.64rem;letter-spacing:.06em}
  .ledger{padding:18px}
  .ledger-rows .hd > span,.ledger-rows .rw > span{padding-left:12px;font-size:.86rem}
  .ledger-rows .hd > span:first-child,.ledger-rows .rw > span:first-child{padding-left:2px}
  .ledger-rows .hd > span{font-size:.62rem;letter-spacing:.05em}
}
@media (max-width:400px){.stats{gap:20px 14px;padding:24px 20px}.stat span{font-size:.82rem}}
