.page-hero{border-bottom:1px solid var(--border);background:radial-gradient(640px 280px at 18% 0%, var(--accent-soft), transparent 72%);padding:64px 0 36px}.kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.page-hero h1{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(32px,5vw,48px);font-weight:750;line-height:1.1}.lead{color:var(--text-2);max-width:42rem;font-size:18px}.page-body{padding:40px 0 72px}.page-body section+section{margin-top:36px}.page-body h2{letter-spacing:-.02em;margin-bottom:12px;font-size:20px;font-weight:700}.page-body p{color:var(--text-2);margin-bottom:12px}.page-body p:last-child{margin-bottom:0}.page-body a[href^=mailto\:],.page-body a[href^=http]{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.page-body .muted{color:var(--text-3);font-size:14px}.page-body .muted a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.tips{color:var(--text-2);flex-direction:column;gap:8px;margin-top:8px;font-size:14.5px;list-style:none;display:flex}.tips li{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 14px}.tips li:before{content:"→ ";color:var(--accent);font-weight:700}.legal-dl{gap:10px;margin-top:8px;display:grid}.legal-dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,200px) 1fr;gap:8px 16px;padding:10px 0;display:grid}.legal-dl dt{color:var(--text-3);font-size:13px;font-weight:600}.legal-dl dd{color:var(--text);font-size:15px}@media (width<=720px){.page-hero{padding:48px 0 28px}.legal-dl>div{grid-template-columns:1fr;gap:2px}}
