
:root{--ink:#0b0d12;--mut:#5b6472;--line:#e7e9ee;--bg:#fff;--soft:#f7f8fa}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:800;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.logo i{width:26px;height:26px;border-radius:7px;background:var(--ac);display:inline-block;position:relative}.logo i:after{content:"";position:absolute;inset:7px;border:2px solid #fff;border-radius:3px}
nav{display:flex;align-items:center;white-space:nowrap}nav a{margin-left:18px;color:var(--mut);font-weight:500;font-size:14px;transition:color .2s}nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;background:var(--ink);color:#fff;font-weight:600;font-size:14px;border:1px solid var(--ink);cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.btn.ac{background:var(--ac);border-color:var(--ac)}.btn.gh{background:#fff;color:var(--ink);border-color:var(--line)}
.ex{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a5a00;background:#fff6e0;border:1px solid #f3dfa8;padding:2px 8px;border-radius:999px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--acs);color:var(--ac)}
.hero{padding:64px 0 40px;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
h1{font-size:46px;line-height:1.08;letter-spacing:-.035em;margin:14px 0}h2{font-size:30px;letter-spacing:-.025em;margin:0 0 8px}h3{margin:0 0 6px;font-size:16px}
.lead{color:var(--mut);font-size:17px;max-width:520px}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:var(--mut);font-size:13px}.trust span{display:flex;gap:6px;align-items:center}
.panel{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(15,23,42,.06)}
.dash{padding:18px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpi{border:1px solid var(--line);border-radius:12px;padding:12px}.kpi small{color:var(--mut);font-size:12px}.kpi b{display:block;font-size:22px;letter-spacing:-.02em}.kpi em{font-style:normal;font-size:12px;color:#0a7d4f}
.sec{padding:64px 0}.sec.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sub{color:var(--mut);margin:0 0 28px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08);border-color:#d6d9e0}
.cat{display:flex;gap:12px;align-items:center}.cat .ic{width:38px;height:38px;border-radius:10px;background:var(--acs);color:var(--ac);display:grid;place-items:center;font-size:18px}.cat small{color:var(--mut)}
.step{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--ac);color:var(--ac);display:grid;place-items:center;font-weight:700;margin-bottom:10px}
.lc h3{font-size:16px;margin:10px 0 2px}.lc .loc{color:var(--mut);font-size:13px}.lc .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.lc .nums small{color:var(--mut);font-size:11px;display:block}.lc .nums b{font-size:15px}
.layout{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:28px 0 60px}.filters{position:sticky;top:84px;align-self:start;padding:18px}.filters label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin:14px 0 6px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff}input:focus,select:focus{outline:2px solid var(--acs);border-color:var(--ac)}
table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--mut);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--line)}tr:hover td{background:var(--soft)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0}.tabs button{background:none;border:0;padding:10px 14px;font:inherit;font-weight:600;color:var(--mut);cursor:pointer;border-bottom:2px solid transparent}.tabs button.on{color:var(--ink);border-color:var(--ac)}
.tp{display:none}.tp.on{display:block;animation:fi .35s ease}
.dl{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:28px 0 60px}.side{position:sticky;top:84px;align-self:start}
.bar{height:8px;background:var(--soft);border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ac);border-radius:9px;width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.ring circle{transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1)}
.notice{font-size:13px;color:var(--mut);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.lock{filter:blur(5px);user-select:none}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--mut);font-size:13px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@keyframes fi{from{opacity:0;transform:translateY(6px)}to{opacity:1}}
.fee td:last-child{font-weight:600}
@media(max-width:900px){.hero .wrap,.layout,.dl{grid-template-columns:1fr}.grid,.grid3{grid-template-columns:1fr 1fr}nav{display:none}h1{font-size:34px}}
