:root{
  --bg:#f3f6fb; --panel:#fff; --text:#151922; --muted:#5b6474; --border:#dbe1ea;
  --accent:#1e5eea; --accent-dark:#123fae; --accent-bg:#e5edfc; --navy:#07214a;
  --ok:#137a45; --ok-bg:#e3f5ea; --warn:#a2650f; --warn-bg:#fbeed9; --danger:#c22b22; --danger-bg:#fbe4e2;
  --radius:12px; --shadow:0 1px 2px rgba(15,20,35,.05),0 8px 24px rgba(15,20,35,.07);
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0f1216;--panel:#171b22;--text:#e7eaf1;--muted:#94a3b8;--border:#272c37;--accent:#6ea1ff;--accent-dark:#8fb6ff;--accent-bg:#182b4d;--navy:#0b1220;
    --ok:#3fd08a;--ok-bg:#0f2a1e;--warn:#f0b94a;--warn-bg:#332409;--danger:#ff7167;--danger-bg:#3a1613;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.4)}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:520px}
.mid{max-width:760px}
header.site{background:var(--navy);color:#fff}
header.site .wrap{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
header.site a{color:#fff;text-decoration:none}
.brand{font-weight:800;font-size:1.1rem;letter-spacing:.2px;display:flex;align-items:center;gap:8px}
.brand svg{width:22px;height:22px}
nav.main{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
nav.main a{padding:7px 12px;border-radius:8px;font-size:.92rem}
nav.main a:hover{background:rgba(255,255,255,.12)}
nav.main a.cta{background:var(--accent);font-weight:600}
.btn{display:inline-block;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;background:var(--accent);color:#fff}
.btn:hover{background:var(--accent-dark)}
.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.btn.ghost:hover{background:var(--accent-bg)}
.btn.danger{background:var(--danger)}
.btn.small{padding:6px 12px;font-size:.88rem;border-radius:8px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin:18px 0}
.hero{background:linear-gradient(160deg,var(--navy),#0d3b86);color:#fff;padding:64px 0 56px}
.hero h1{font-size:clamp(1.9rem,4.5vw,2.8rem);max-width:760px}
.hero p{font-size:1.15rem;max-width:680px;opacity:.92}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero .btn.ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.feature h3{font-size:1.05rem}
.feature p{margin:0;color:var(--muted);font-size:.95rem}
section.block{padding:44px 0}
.price{position:relative}
.price .amount{font-size:2.3rem;font-weight:800}
.price .amount small{font-size:1rem;font-weight:500;color:var(--muted)}
.price ul{padding-left:20px;margin:12px 0;color:var(--muted)}
.price.best{border:2px solid var(--accent)}
.badge{display:inline-block;background:var(--accent-bg);color:var(--accent-dark);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px}
label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 4px}
input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:9px;font:inherit;background:var(--panel);color:var(--text)}
input:focus,select:focus{outline:2px solid var(--accent);border-color:transparent}
.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.row.r3{grid-template-columns:1fr 2fr}
@media(max-width:560px){.row,.row.r3{grid-template-columns:1fr}}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem;margin:12px 0}
.check input{width:auto;margin-top:4px}
.msg{padding:10px 14px;border-radius:9px;margin:12px 0;font-size:.95rem}
.msg.err{background:var(--danger-bg);color:var(--danger)}
.msg.ok{background:var(--ok-bg);color:var(--ok)}
.msg.warn{background:var(--warn-bg);color:var(--warn)}
.muted{color:var(--muted)}
.small{font-size:.88rem}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}
th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.tablewrap{overflow-x:auto}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}
.kpi b{display:block;font-size:1.6rem}
.kpi span{color:var(--muted);font-size:.85rem}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 8px}
.tabs button{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:8px 14px;font:inherit;cursor:pointer;color:var(--text)}
.tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--accent-bg);color:var(--accent-dark)}
.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--danger-bg);color:var(--danger)}
footer.site{border-top:1px solid var(--border);padding:26px 0 40px;margin-top:40px;color:var(--muted);font-size:.9rem}
footer.site a{color:var(--muted);margin-right:16px}
.draft-banner{background:#fff3cd;color:#664d03;border:1px solid #ffe69c;padding:12px 16px;border-radius:9px;margin:18px 0;font-weight:600}
.legal h2{margin-top:1.6em;font-size:1.25rem}
.legal h3{margin-top:1.2em;font-size:1.05rem}
.legal p,.legal li{color:var(--text)}
code{background:var(--accent-bg);padding:1px 6px;border-radius:5px;font-size:.9em}
.hidden{display:none!important}
.notice{border-left:4px solid var(--accent);padding:10px 14px;background:var(--accent-bg);border-radius:0 9px 9px 0;font-size:.92rem}
.lead{font-size:1.15rem;color:var(--muted);max-width:760px}
.videoframe{position:relative;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:#000;aspect-ratio:16/9;margin:14px 0 18px;border:1px solid var(--border)}
.videoframe video{width:100%;height:100%;display:block;object-fit:contain}
.points{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:6px 0 18px}
.point{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:12px 14px}
.point b{display:block;font-size:1.55rem;line-height:1.1;color:var(--accent-dark)}
.point span{color:var(--muted);font-size:.86rem}
a.linkcard{text-decoration:none;color:inherit;display:block;transition:transform .15s,box-shadow .15s}
a.linkcard:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,20,35,.12)}
a.linkcard h3{color:var(--accent-dark)}
details.card summary{cursor:pointer}
main{display:block}
