
:root{--ink:#0b0f14;--steel:#121922;--steel2:#182231;--paper:#f7f3ea;--paper2:#efe7d6;--copper:#c87533;--copper2:#e08b45;--line:#26303f;--txt:#e9e5d9;--mut:#9aa3ad;--ptxt:#1d242e;--pmut:#5c6570;--good:#7fb069;--warn:#e0a458;--bad:#d96c5f}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:var(--ink);color:var(--txt);line-height:1.55;font-size:17px}
a{color:var(--copper2)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.site{background:var(--ink);border-bottom:1px solid var(--line);padding:16px 0}
.hrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--txt)}
.logo b{font-size:23px;letter-spacing:.4px;font-weight:800}
.logo b span{color:var(--copper2)}
nav.main{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
nav.main a{color:var(--txt);text-decoration:none;font-size:15.5px;font-weight:600}
nav.main a:hover{color:var(--copper2)}
.hero{padding:52px 0 40px;background:linear-gradient(180deg,#0b0f14,#101823)}
.tagline{font-size:15px;letter-spacing:2.2px;text-transform:uppercase;color:var(--copper2);font-weight:700;margin-bottom:14px}
h1{font-size:clamp(30px,5.2vw,50px);line-height:1.08;font-weight:850;letter-spacing:-.5px}
h1 em{font-style:normal;color:var(--copper2)}
.lede{font-size:19px;color:#c9cfd6;max-width:760px;margin-top:16px}
section{padding:38px 0}
h2{font-size:clamp(23px,3.4vw,32px);font-weight:800;letter-spacing:-.3px;margin-bottom:10px}
h3{font-size:19px;font-weight:750;margin-bottom:6px}
.sub{color:var(--mut);max-width:780px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;margin-top:22px}
.card{background:var(--steel);border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--txt);display:block}
.card:hover{border-color:var(--copper)}
.card h3{color:#fff}
.card p{color:var(--mut);font-size:15px}
.card .go{color:var(--copper2);font-weight:700;font-size:14.5px;margin-top:10px;display:inline-block}
.panel{background:var(--paper);color:var(--ptxt);border-radius:16px;padding:24px;margin-top:22px}
.panel h2,.panel h3{color:var(--ptxt)}
.panel .sub{color:var(--pmut)}
label{font-size:13.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--pmut);display:block;margin-bottom:5px}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid #cfc6ae;border-radius:9px;font-size:17px;background:#fff;color:var(--ptxt);font-family:inherit}
textarea{font-size:15px}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:14px}
.btn{display:inline-block;background:var(--copper);color:#fff;border:none;padding:13px 26px;border-radius:10px;font-size:17px;font-weight:750;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--copper2)}
.btn.ghost{background:transparent;border:1.5px solid var(--copper);color:var(--copper2)}
.btn.small{padding:9px 16px;font-size:15px}
table.data{width:100%;border-collapse:collapse;font-size:15px;margin-top:14px}
table.data th{background:var(--steel2);color:#fff;text-align:right;padding:9px 10px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
table.data th:first-child,table.data td:first-child{text-align:left}
table.data td{padding:8px 10px;border-bottom:1px solid #ddd3ba;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.data tr:nth-child(even) td{background:#fbf8f1}
.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.mono{font-variant-numeric:tabular-nums}
.note{font-size:14px;color:var(--pmut);margin-top:12px}
.disc{background:#141b26;border:1px solid var(--line);border-left:4px solid var(--copper);border-radius:10px;padding:16px 18px;font-size:14.5px;color:#c3cad2;margin-top:26px}
.disc b{color:#fff}
.lockbox{background:linear-gradient(160deg,#182231,#10161f);border:1px solid var(--copper);border-radius:16px;padding:28px;margin-top:24px}
.lockbox h2{color:#fff}
.lockbox ul{margin:12px 0 18px 20px;color:#c9cfd6}
.lockbox li{margin-bottom:6px}
.price{font-size:34px;font-weight:850;color:#fff}
.price small{font-size:15px;color:var(--mut);font-weight:600}
footer.site{border-top:1px solid var(--line);padding:30px 0 40px;margin-top:20px;color:var(--mut);font-size:14.5px}
footer.site a{color:var(--mut)}
.fcols{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:14px}
.pill{display:inline-block;background:var(--steel2);border:1px solid var(--line);color:var(--txt);border-radius:999px;padding:5px 13px;font-size:13.5px;font-weight:650;margin:0 6px 8px 0;text-decoration:none}
.pill:hover{border-color:var(--copper)}
.verdict{border-radius:10px;padding:14px 16px;font-weight:650;margin-top:14px}
.verdict.ok{background:#e7f2e2;color:#2e5b27}
.verdict.mid{background:#fbf0da;color:#7a5514}
.verdict.no{background:#f9e3e0;color:#7c2d24}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}
.kpi{background:#fff;border:1px solid #ddd3ba;border-radius:12px;padding:14px}
.kpi .v{font-size:26px;font-weight:820;color:var(--ptxt)}
.kpi .k{font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--pmut);font-weight:700}
article.guide{max-width:820px}
article.guide p{margin-bottom:14px;color:#d5d9de}
article.guide h2{margin-top:28px}
article.guide ul,article.guide ol{margin:0 0 14px 22px;color:#d5d9de}
article.guide li{margin-bottom:7px}
article.guide table.data td{color:var(--ptxt)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.tabs button{background:var(--steel2);color:var(--txt);border:1px solid var(--line);padding:10px 18px;border-radius:999px;font-size:15.5px;font-weight:700;cursor:pointer}
.tabs button.on{background:var(--copper);border-color:var(--copper);color:#fff}
.hidden{display:none!important}
@media(max-width:640px){nav.main{margin-left:0}.hero{padding:36px 0 28px}section{padding:28px 0}.panel{padding:18px}}
@media print{
 body{background:#fff;color:#000;font-size:12.5px}
 header.site,footer.site,.noprint,.btn,.tabs,nav.main{display:none!important}
 .panel,.card,.lockbox{background:#fff!important;color:#000!important;border:1px solid #999;box-shadow:none}
 .disc{background:#fff;color:#000;border-color:#999}
 h1,h2,h3,.price{color:#000!important}
 table.data th{background:#ddd!important;color:#000!important}
 section{padding:8px 0}
 a{color:#000;text-decoration:none}
}
