:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: #071126; color: #cbd5e1; line-height: 1.75; }
header { border-bottom: 1px solid #1e293b; background: rgba(2,6,23,.88); }
.header-inner, main, footer { width: min(100% - 2rem, 56rem); margin: auto; }
.header-inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .75rem; color: #fff; font-weight: 850; text-decoration: none; }
.brand img { width: 3rem; height: 3rem; object-fit: contain; }
.back { color: #38bdf8; font-weight: 700; }
main { padding: 4rem 0; }
h1, h2 { color: #fff; line-height: 1.2; }
h1 { margin: 0 0 1rem; font-size: clamp(2rem, 6vw, 3.25rem); }
h2 { margin-top: 2.5rem; font-size: 1.25rem; }
.lead { color: #94a3b8; font-size: 1.05rem; }
a { color: #38bdf8; }
.notice { margin: 2rem 0; padding: 1rem 1.25rem; border: 1px solid rgba(56,189,248,.35); border-radius: 1rem; background: rgba(14,165,233,.08); }
footer { padding: 2rem 0 3rem; border-top: 1px solid #1e293b; color: #64748b; font-size: .85rem; }
@media (max-width: 600px) { .header-inner { align-items: flex-start; flex-direction: column; padding: 1rem 0; } main { padding-top: 2.5rem; } }
