:root{--bg:#050b13;--panel:#091522;--ink:#eefbff;--muted:#a8bbc5;--cyan:#02d8f7;--line:rgba(130,220,239,.18);--max:860px}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 8%,rgba(0,207,242,.1),transparent 30%);z-index:-1}
header,main,footer{width:min(var(--max),calc(100% - 40px));margin:auto}
header{padding:26px 0;border-bottom:1px solid var(--line)}
header a{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}
header img{width:120px;height:54px;object-fit:contain}
main{padding:70px 0 90px}
.eyebrow{margin:0 0 14px;color:var(--cyan);font-size:.8rem;font-weight:800;letter-spacing:.18em}
h1{margin:0 0 42px;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;letter-spacing:-.045em}
h2{margin:46px 0 10px;font-size:1.45rem;line-height:1.25}
h3{margin:30px 0 8px;font-size:1.08rem}
p,li,address{color:var(--muted)}
address{font-style:normal}
a{color:#7eeeff}
ul{padding-left:22px}
.notice{margin:32px 0;padding:20px 22px;background:var(--panel);border-left:2px solid var(--cyan)}
footer{display:flex;gap:18px;flex-wrap:wrap;padding:28px 0 44px;border-top:1px solid var(--line);font-size:.9rem}
footer a{color:var(--muted);text-decoration:none}
footer a[aria-current="page"]{color:var(--cyan)}
@media(max-width:600px){main{padding-top:48px}h1{margin-bottom:32px}}
