:root{
  --bg:#070B14; --surface:#0E1422; --border:#233047;
  --lime:#C6FF3D; --text:#FFFFFF; --muted:#8A8F98;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans JP","Noto Sans Thai",sans-serif;
  line-height:1.7; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:32px 22px 80px}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.bolt{color:var(--lime);font-size:22px}
.brand b{letter-spacing:2px;font-weight:900}
.langs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.langs button{
  background:var(--surface);border:1px solid var(--border);color:var(--muted);
  border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer
}
.langs button.on{border-color:var(--lime);color:var(--lime);background:rgba(198,255,61,.10)}
h1{font-size:26px;font-weight:900;letter-spacing:.3px;margin:0 0 4px}
h2{font-size:17px;font-weight:800;margin:26px 0 6px;color:var(--text)}
p,li{color:#cfd3da;font-size:15px}
a{color:var(--lime)}
.updated{color:var(--muted);font-size:13px;margin-bottom:18px}
.nav{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px}
.nav a{font-size:14px;font-weight:700;text-decoration:none}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin:14px 0}
.faq b{display:block;color:var(--text);margin-bottom:4px}
