:root{
  --paper:#F6F4EE; --card:#FBFAF6; --sunk:#EDEAE1;
  --ink:#14130F; --ink80:rgba(20,19,15,.80); --ink60:rgba(20,19,15,.60); --ink40:rgba(20,19,15,.40);
  --line:rgba(20,19,15,.13); --line2:rgba(20,19,15,.26);
  --green:#2D572F; --amber:#8A5A12;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --disp:"Golos Text","Inter",-apple-system,sans-serif;
  --r-btn:4px; --r-panel:14px;
  --pad:clamp(20px,4.5vw,64px); --max:1120px; --read:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:500;line-height:1.06;text-wrap:balance;letter-spacing:-.03em}
h1{font-size:clamp(32px,4.4vw,54px);letter-spacing:-.04em;font-weight:600}
h2{font-size:clamp(24px,2.9vw,34px)}
h3{font-size:19px;letter-spacing:-.016em}
p{margin:0}
a{color:inherit;text-decoration:none}
main a:not(.btn){text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
main a:not(.btn):hover{text-decoration-color:var(--ink)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
::selection{background:var(--green);color:#fff}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.read{max-width:var(--read)}
.lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink40);font-weight:500}
.sub{color:var(--ink60)}
.stack{display:flex;flex-direction:column}
.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.g32{gap:32px}

/* nav */
.nav{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:60}
.nav-i{max-width:var(--max);margin:0 auto;padding:0 var(--pad);height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-family:var(--disp);font-weight:600;font-size:16px;letter-spacing:-.028em}
.nav nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);font-size:14.5px;color:var(--ink60)}
.nav nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:14.5px;font-weight:500;border-radius:var(--r-btn);background:var(--green);color:#fff}
.btn:hover{background:#24451F}

/* sections */
.sec{padding:clamp(46px,6vw,88px) 0;border-top:1px solid var(--line)}
.hero{padding:clamp(40px,5.5vw,76px) 0 clamp(34px,4vw,56px)}
.meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-size:13.5px;color:var(--ink60)}

/* answer block */
.answer{font-size:clamp(17px,1.35vw,20px);line-height:1.5;letter-spacing:-.011em;color:var(--ink);border-left:2px solid var(--green);padding-left:20px}

/* disclosure */
.disc{background:var(--sunk);border-radius:var(--r-panel);padding:14px 18px;font-size:14px;color:var(--ink80)}

/* fact bar */
.facts{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}
.fact{flex:1 1 190px;background:var(--card);padding:14px 16px;min-width:0}
.fact b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);font-weight:500;margin-bottom:3px;line-height:1.35}
.fact span{font-size:15px;font-weight:500;display:block;line-height:1.4}

/* table */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:640px}
th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);font-weight:500;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--sunk)}
td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink80)}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--ink);font-weight:500}

/* ranking */
.rank{border-top:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px}
.rank:last-child{border-bottom:1px solid var(--line)}
.rank .n{font-family:var(--disp);font-size:22px;font-weight:500;color:var(--ink40);line-height:1.2;font-variant-numeric:tabular-nums}
.rank h3{margin-bottom:2px}
.rank .bf{font-size:13px;color:var(--green);font-weight:500;margin-bottom:9px}
.rank p{color:var(--ink80)}
.rank.one{background:var(--card);border-radius:var(--r-panel);padding:26px;border:1px solid var(--line)}
.rank.one .n{color:var(--green)}

/* faq */
.faq{border-top:1px solid var(--line);padding:20px 0}
.faq:last-of-type{border-bottom:1px solid var(--line)}
.faq h3{font-size:17px;margin-bottom:7px}
.faq p{color:var(--ink80)}

/* prose */
.prose p+p{margin-top:15px}
.prose h3{margin:26px 0 9px}

/* footer */
footer{border-top:1px solid var(--line);padding:40px 0 56px;font-size:14px;color:var(--ink60)}
footer a{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.vlist{display:flex;flex-wrap:wrap;gap:8px 20px}

@media (max-width:640px){
  .rank{grid-template-columns:32px minmax(0,1fr);gap:14px}
  .nav nav a.hide-s{display:none}
}
