:root{--background:#fff;--foreground:#0f172a;--muted:#f8fafc;--muted-foreground:#475569;--primary:oklch(45% .15 260);--primary-hover:oklch(40% .15 260);--primary-foreground:#fff;--border:#e2e8f0;--card:#fff;--ring:oklch(45% .15 260/.4)}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);letter-spacing:.02em;margin:0;font-family:Noto Sans JP,system-ui,sans-serif;font-size:16px;font-weight:500;line-height:1.625}a{color:var(--primary)}a:focus-visible{outline:3px solid var(--ring);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.4}.container{max-width:1040px;margin:0 auto;padding:0 16px}.header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.wordmark{font-size:20px;font-weight:800}.nav{align-items:center;gap:16px;display:flex}.nav a:not(.button){color:var(--foreground);text-decoration:none}.nav a:not(.button):hover{text-decoration:underline}.button{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--primary);color:var(--primary-foreground)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{border:1px solid var(--border);background:var(--card);color:var(--foreground)}.button-secondary:hover{background:var(--muted)}.hero{padding:72px 0 64px}.eyebrow{color:var(--primary);margin:0 0 12px;font-weight:700}.hero h1{font-size:clamp(28px,4vw,40px);font-weight:800}.lead{max-width:640px;color:var(--muted-foreground);margin:20px 0 0;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.section{border-top:1px solid var(--border);padding:56px 0}.section-muted{background:var(--muted)}.section h2{font-size:24px;font-weight:700}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:24px}.card h3{font-size:18px;font-weight:700}.card p{color:var(--muted-foreground);margin:8px 0 0}.checklist{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:12px;display:flex}.check{width:16px;height:16px;color:var(--primary);flex:none;margin-top:.35em}.footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding:32px 0;font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.footer p{margin:0}.footer-links{gap:16px;display:flex}.footer a{color:var(--muted-foreground)}@media (width<=480px){.nav a:not(.button){display:none}.hero{padding:48px 0}}
