:root,[data-theme=classic]{--bg:#0e0f12;--panel:#23262c;--panel2:#1b1d22;--line:#3a3e46;--txt:#d9dde3;--dim:#8a909a;--acc:#c6ff3d;--acc-txt:#101114;--acc2:#ff8a3d;--c3:#3dd8ff;--c4:#ff3da8}
[data-theme=orange]{--bg:#120c08;--panel:#2a1d14;--panel2:#170f0a;--line:#6b4a33;--txt:#f6ebe0;--dim:#b39a86;--acc:#ff9f1c;--acc-txt:#120c08;--acc2:#ffc04d;--c3:#ffb36b;--c4:#ff6a3d}
[data-theme=point44]{--bg:#000;--panel:#000;--panel2:#000;--line:#fff;--txt:#fff;--dim:#d0d0d0;--acc:#c6ff3d;--acc-txt:#000;--acc2:#c6ff3d;--c3:#c6ff3d;--c4:#c6ff3d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1000px 520px at 50% -12%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 60%),var(--bg);color:var(--txt);font:17px/1.6 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;min-height:100vh}
a{color:var(--acc)}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
header.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
header.top .wrap{display:flex;align-items:center;gap:18px;min-height:62px;flex-wrap:wrap}
.logo{font-weight:900;letter-spacing:4px;font-size:18px;color:var(--txt);text-decoration:none}
.logo b{color:var(--acc)}
nav.menu{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}
nav.menu a{color:var(--dim);text-decoration:none;padding:6px 10px;border-radius:8px;font-size:15px}
nav.menu a:hover,nav.menu a.on{color:var(--txt);background:var(--panel)}
.themes{display:flex;gap:4px}
.themes button{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}
.themes button[data-t=classic]{background:linear-gradient(135deg,#23262c 50%,#c6ff3d 50%)}
.themes button[data-t=orange]{background:linear-gradient(135deg,#2a1d14 50%,#ff9f1c 50%)}
.themes button[data-t=point44]{background:linear-gradient(135deg,#000 50%,#fff 50%)}
.themes button.on{outline:2px solid var(--acc);outline-offset:1px}
.hero{padding:80px 0 50px;text-align:center}
.kicker{letter-spacing:6px;color:var(--dim);font-size:13px;font-weight:700}
.hero h1{font-size:clamp(38px,7vw,72px);line-height:1.04;margin:16px 0 14px;font-weight:900}
.hero h1 span{color:var(--acc)}
.hero p.lead{color:var(--dim);font-size:20px;max-width:720px;margin:0 auto 30px}
.btn{display:inline-block;padding:15px 28px;border-radius:12px;background:var(--acc);color:var(--acc-txt);font-weight:800;text-decoration:none;letter-spacing:.5px;box-shadow:0 10px 36px color-mix(in srgb,var(--acc) 25%,transparent);border:1px solid var(--acc)}
.btn.ghost{background:transparent;color:var(--txt);border-color:var(--line);box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
section{padding:44px 0}
section h2{font-size:32px;margin:0 0 8px}
section h2 span{color:var(--acc)}
section p.sub{color:var(--dim);margin:0 0 26px;max-width:760px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);border-radius:16px;padding:22px}
.card h3{margin:0 0 6px;font-size:20px}
.card p{margin:0;color:var(--dim)}
.card .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;padding:2px 9px;border-radius:99px;margin-bottom:10px;background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc)}
.card .tag.t2{background:color-mix(in srgb,var(--acc2) 18%,transparent);color:var(--acc2)}
.card .tag.t3{background:color-mix(in srgb,var(--c3) 18%,transparent);color:var(--c3)}
.card .tag.t4{background:color-mix(in srgb,var(--c4) 18%,transparent);color:var(--c4)}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}
@media(max-width:800px){.split{grid-template-columns:1fr}}
ul.check{list-style:none;padding:0;margin:0}
ul.check li{padding:6px 0 6px 28px;position:relative}
ul.check li:before{content:"";position:absolute;left:4px;top:15px;width:10px;height:10px;border-radius:3px;background:var(--acc)}
table.ed{width:100%;border-collapse:collapse;font-size:15px}
table.ed th,table.ed td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
table.ed th{color:var(--dim);font-weight:600}
table.ed td.y{color:var(--acc);font-weight:700}
.note{border-left:3px solid var(--acc);padding:4px 0 4px 14px;color:var(--dim)}
footer{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);margin-top:40px;padding:28px 0 40px;color:var(--dim);font-size:14px}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
footer a{color:var(--dim);text-decoration:none}
footer a:hover{color:var(--acc)}
footer .r{margin-left:auto}
.legal{max-width:820px;padding:40px 0}
.legal h1{font-size:38px;margin:0 0 4px}
.legal h2{font-size:22px;margin:30px 0 6px;color:var(--acc)}
.legal p,.legal li{color:var(--txt)}
.legal .meta{color:var(--dim);font-size:14px}
code{background:color-mix(in srgb,var(--panel) 100%,transparent);color:var(--acc);padding:1px 6px;border-radius:5px;font-size:14px}
.grid.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
