:root{--bg:#050505;--panel:#0a0a0b;--text:#f5f5f2;--muted:#a0a0a6;--line:#252528;--yellow:#ffd91a}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Sans","Yu Gothic",sans-serif;background:radial-gradient(circle at 78% 4%,rgba(255,217,26,.09),transparent 28rem),var(--bg)}
a{color:inherit}.wrap{width:min(980px,100%);margin:auto;padding:0 22px}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{text-decoration:none;font-weight:1000;letter-spacing:-.025em;font-size:18px}.brand span{color:var(--yellow)}
.navlinks{display:flex;gap:18px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.12em}.navlinks a{text-decoration:none;color:#9a9aa0}.navlinks a:hover{color:#fff}
main{padding:76px 0 84px}.eyebrow{font-size:10px;font-weight:1000;letter-spacing:.25em;color:var(--yellow)}
.hero{padding:25px 0 42px;border-bottom:1px solid var(--line)}.hero h1{margin:15px 0 0;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em}.hero p{max-width:720px;color:#b7b7bc;line-height:1.9}
.legal{margin-top:42px}.row{display:grid;grid-template-columns:minmax(190px,250px) 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.row:first-child{border-top:1px solid var(--line)}
.row dt{font-weight:900}.row dd{margin:0;color:var(--muted);line-height:1.9}.row strong{color:#fff}.row a,.section a,.notice a{text-underline-offset:3px}
.section{padding:28px 0;border-bottom:1px solid var(--line)}.section:first-of-type{border-top:1px solid var(--line)}.section h2{font-size:clamp(19px,3vw,25px);margin:0 0 12px}.section p,.section li{color:var(--muted);line-height:1.9}.section ul{padding-left:1.25em}.section strong{color:#fff}
.notice{margin-top:40px;padding:22px;border:1px solid rgba(255,217,26,.24);background:rgba(255,217,26,.035);color:#b9b9be;line-height:1.85}.notice b{color:var(--yellow)}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none;font-size:10px;font-weight:1000;letter-spacing:.12em;border:1px solid var(--line)}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#080808}
.revision{margin-top:28px;color:#66666c;font-size:10px;letter-spacing:.08em}
footer{margin-top:54px;padding:26px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#626268;font-size:9px;letter-spacing:.1em}footer nav{display:flex;gap:14px;flex-wrap:wrap}footer a{color:#8d8d92;text-decoration:none}
@media(max-width:700px){.wrap{padding:0 16px}.nav{height:60px}.navlinks a:not(:last-child){display:none}main{padding-top:54px}.row{grid-template-columns:1fr;gap:7px}.hero h1{font-size:12vw}}