:root{--volt:#D7FF3C;--carbon:#0B0C0A;--plate:#17191A;--chalk:#F2F2EC;--mute:#9A9E98;--hair:#3A3D38;--record:#FF6B3D}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--carbon);color:var(--chalk);font:16px/1.65 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif}
a{color:var(--volt);text-underline-offset:3px}
.wrap{max-width:760px;margin:0 auto;padding:0 20px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;color:var(--chalk);text-decoration:none;font-weight:900;font-size:19px}
.brand img{width:32px;height:32px;border-radius:8px}
nav.top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
nav.top a{color:var(--mute);text-decoration:none;font-size:14px;padding:8px 10px;border-radius:10px}
nav.top a:hover{color:var(--chalk)}
nav.top a.lang{font-size:13px;font-weight:700;color:var(--carbon);background:var(--chalk);border-radius:999px;padding:7px 14px;margin-left:4px}nav.top a.lang:hover{color:var(--carbon)}
.hero{padding:44px 0 28px}
.hero .icon{width:96px;height:96px;border-radius:22px;box-shadow:0 14px 40px rgba(215,255,60,.25)}
h1{font-size:clamp(40px,9vw,68px);line-height:1.05;margin:22px 0 14px;font-weight:900;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--volt)}
.lead{font-size:19px;color:#C9CCC4;max-width:560px;margin:0 0 26px}
.btn{display:inline-block;background:var(--volt);color:var(--carbon);font-weight:800;text-decoration:none;padding:15px 26px;border-radius:16px}
.btn.ghost{background:transparent;color:var(--chalk);border:1.5px solid var(--hair);margin-left:8px}
.soon{color:var(--mute);font-size:14px;margin-top:12px}
section{padding:30px 0}
h2{font-size:26px;margin:0 0 16px;font-weight:900;letter-spacing:-.01em}
h3{font-size:18px;margin:26px 0 6px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.card{background:var(--plate);border-radius:20px;padding:20px}
.card h3{margin:0 0 6px;font-size:17px}.card p{margin:0;color:#C9CCC4;font-size:15px}
.card .k{display:inline-block;font-size:12px;font-weight:800;color:var(--carbon);background:var(--volt);border-radius:8px;padding:2px 9px;margin-bottom:10px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.steps li{counter-increment:s;background:var(--plate);border-radius:18px;padding:16px 18px 16px 62px;position:relative;color:#C9CCC4}
.steps li::before{content:counter(s);position:absolute;left:18px;top:12px;font:900 30px/1 "SF Pro Display",-apple-system,sans-serif;color:var(--volt)}
.steps b{color:var(--chalk)}
.doc{padding:20px 0 40px}.doc h1{font-size:clamp(32px,7vw,46px);margin-top:10px}
.doc p,.doc li{color:#D5D8D0}.doc ul{padding-left:22px}
.meta{color:var(--mute);font-size:14px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #26292A}th{color:var(--mute);font-weight:600;font-size:13px}
.note{background:var(--plate);border-left:4px solid var(--volt);border-radius:12px;padding:14px 16px;margin:18px 0}
details{background:var(--plate);border-radius:16px;padding:14px 18px;margin:10px 0}summary{cursor:pointer;font-weight:700}details p{margin:10px 0 0;color:#C9CCC4}
footer{border-top:1px solid #1E201D;margin-top:30px;padding:26px 0 44px;color:var(--mute);font-size:14px;display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:space-between}
footer a{color:var(--mute)}footer nav{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){.grid{grid-template-columns:1fr}.btn.ghost{margin:10px 0 0}.hero{padding-top:24px}}
h1,h2,h3{line-height:1.2}
td:first-child{font-weight:700}
@media(max-width:600px){
  nav.top a:not(.lang){display:none}
  .doc table,.doc tbody,.doc tr,.doc td{display:block}
  .doc tr:first-child{display:none}
  .doc tr{background:var(--plate);border-radius:16px;padding:6px 4px;margin:10px 0}
  .doc td{border:0;padding:6px 14px}
  footer{flex-direction:column}
}
