:root{
  --fc-bg:#0d1117; --fc-ink:#e6edf3; --fc-accent:#7ee787; --fc-muted:#9fb1c3; --fc-wrap:1100px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--fc-bg);color:var(--fc-ink);font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
.fc-wrap{max-width:var(--fc-wrap);margin:0 auto;padding:0 16px}
.fc-site-header,.fc-site-footer{border-top:1px solid #1f2632;border-bottom:1px solid #1f2632;background:#0f141b}
.fc-site-header .fc-wrap,.fc-site-footer .fc-wrap{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.fc-brand{color:var(--fc-ink);text-decoration:none;font-weight:700}
.fc-menu{list-style:none;margin:0;padding:0;display:flex;gap:.75rem}
.fc-menu a{color:var(--fc-ink);text-decoration:none}
.fc-section{padding:40px 0;border-bottom:1px solid #1f2632}
.fc-section h2{margin:.2rem 0 1rem}
.fc-card{background:#0f141b;border:1px solid #1f2632;border-radius:12px;padding:16px}
.fc-newsletter__form{display:grid;gap:10px;max-width:520px}
.fc-field label{display:block;font-size:.9rem;color:var(--fc-muted)}
.fc-field input{width:100%;padding:10px;border-radius:8px;border:1px solid #2a3446;background:#0b1118;color:var(--fc-ink)}
.fc-status[data-ok="1"]{color:#5ee38f}
.fc-status[data-ok="0"]{color:#ff6b6b}
@media (max-width:640px){.fc-site-header .fc-wrap{flex-direction:column;gap:.5rem}}