﻿:root { --ink: #111827; --muted: #4b5563; --line: #e5e7eb; --brand: #334155; --accent: #16a34a; --bg: #f8fafc; --card: #ffffff; }
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; }
a { color: inherit; }
.site-header { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 18px 5vw; border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: 0; z-index: 5; }
.brand { font-weight: 800; text-decoration: none; color: var(--brand); }
nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 14px; }
nav a { text-decoration: none; color: var(--muted); }
main { max-width: 1120px; margin: 0 auto; padding: 42px 20px; }
.hero { padding: 42px; border-left: 8px solid var(--brand); background: linear-gradient(120deg, #fff, color-mix(in srgb, var(--brand) 8%, #fff)); }
.eyebrow { color: var(--brand); font-weight: 700; margin: 0 0 10px; }
h1 { font-size: clamp(34px, 6vw, 64px); line-height: 1.02; margin: 0 0 18px; letter-spacing: 0; }
h2 { font-size: 24px; line-height: 1.2; margin: 0 0 10px; letter-spacing: 0; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--brand); text-decoration: none; font-weight: 700; color: var(--brand); background: #fff; }
.button.primary { color: #fff; background: var(--brand); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-top: 28px; }
.panel, .guide, .faq { background: var(--card); border: 1px solid var(--line); padding: 24px; }
.panel { border-top: 5px solid var(--accent); }
.guide, .faq { margin-top: 22px; }
details { border-top: 1px solid var(--line); padding: 14px 0; }
summary { font-weight: 700; cursor: pointer; }
footer { max-width: 1120px; margin: 0 auto; padding: 24px 20px 48px; color: var(--muted); font-size: 14px; }
@media (max-width: 720px) { .site-header { align-items: flex-start; flex-direction: column; } .hero { padding: 28px 20px; } }
