:root { --fg:#0f172a; --muted:#475569; --bg:#ffffff; --card:#f8fafc; --line:#e2e8f0; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; color:var(--fg); background:var(--bg); }
a { color: inherit; }
.container { max-width: 980px; margin: 0 auto; padding: 0 16px; }

.site-header { border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); }
.site-header .container { display:flex; align-items:center; justify-content:space-between; height: 56px; }
.brand { font-weight: 800; letter-spacing: .2px; text-decoration:none; }
.nav a { text-decoration:none; margin-left: 14px; color: var(--muted); }
.nav a:hover { color: var(--fg); }

.hero { padding: 44px 0 24px; }
.hero h1 { font-size: 40px; margin: 0 0 10px; }
.hero p { color: var(--muted); font-size: 18px; line-height: 1.6; max-width: 720px; }
.cta { margin-top: 18px; display:flex; gap: 12px; flex-wrap: wrap; }
.btn { display:inline-block; padding: 10px 14px; border-radius: 10px; background: var(--fg); color: white; text-decoration:none; font-weight: 650; }
.btn-ghost { background: transparent; color: var(--fg); border: 1px solid var(--line); }
.note { margin-top: 14px; color: var(--muted); font-size: 14px; }

.grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 12px 0 28px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.card h2 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); line-height: 1.5; }

.disclosure { border-top: 1px solid var(--line); padding: 22px 0; }
.disclosure h2 { margin:0 0 8px; font-size: 16px; }
.disclosure p { margin:0; color: var(--muted); }

.site-footer { border-top: 1px solid var(--line); padding: 18px 0; color: var(--muted); }
.site-footer a { color: var(--muted); }
.site-footer a:hover { color: var(--fg); }

@media (max-width: 860px) {
  .grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 32px; }
}
