:root{
  --bg:#f6f8fc;--card:#ffffff;--muted:#5a6b85;--text:#111827;
  --accent:#2f6fec;--accent2:#0a9b6d;--danger:#c62828;
  --shadow:0 8px 26px rgba(17,24,39,.08);--radius:14px;
  --space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:28px;--space-6:40px;
  --max:1100px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans";
  background:var(--bg);color:var(--text);line-height:1.55}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--space-4)}
/* Header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(246,248,252,.88);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(17,24,39,.06)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.2px}
.brand .logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--accent),#6aa6ff);color:#fff;box-shadow:var(--shadow);font-size:18px}
.nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav a{padding:8px 10px;border-radius:10px;color:var(--text)}
.nav a.active{background:#e9f0ff}
.nav a.cta{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(47,111,236,.25)}
.nav a.cta:hover{text-decoration:none;filter:brightness(.98)}
.burger{display:none;border:1px solid rgba(17,24,39,.12);background:#fff;border-radius:12px;padding:10px}
.burger svg{width:22px;height:22px}
/* Mobile menu */
.mobile{display:none;padding-bottom:14px}
.mobile a{display:block;padding:10px 12px;border-radius:12px;color:var(--text)}
.mobile a:hover{background:#eef2ff;text-decoration:none}

/* Hero */
.hero{padding:38px 0 16px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-5);align-items:start}
.kicker{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(47,111,236,.18);background:#fff;border-radius:999px;padding:8px 12px;color:var(--muted);font-size:14px}
.h1{font-size:40px;line-height:1.05;margin:14px 0 10px}
.lead{font-size:18px;color:var(--muted);margin:0 0 16px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(17,24,39,.12);background:#fff;color:var(--text);
  border-radius:12px;padding:11px 14px;font-weight:700;box-shadow:0 4px 16px rgba(17,24,39,.06)}
.btn.primary{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(47,111,236,.25)}
.btn.success{background:var(--accent2);color:#fff;border-color:transparent}
.btn:hover{text-decoration:none;filter:brightness(.99)}
.card{background:var(--card);border:1px solid rgba(17,24,39,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
.card.pad{padding:18px}
.grid{display:grid;gap:var(--space-4)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.stat{padding:14px 14px}
.stat .n{font-size:22px;font-weight:900}
.stat .t{color:var(--muted);font-size:14px}
.badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;border-radius:999px;padding:7px 10px;background:#eef2ff;color:#1f3d8a}

/* Content */
.section{padding:26px 0}
.section h2{font-size:28px;margin:0 0 10px}
.section h3{font-size:20px;margin:18px 0 10px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:20px}
.prose li{margin:6px 0}
.hr{height:1px;background:rgba(17,24,39,.08);margin:18px 0}
.note{border-left:4px solid var(--accent);padding:12px 14px;background:#fff;border-radius:12px;border:1px solid rgba(47,111,236,.14)}
.warn{border-left:4px solid var(--danger);padding:12px 14px;background:#fff;border-radius:12px;border:1px solid rgba(198,40,40,.14)}
.table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;border:1px solid rgba(17,24,39,.10)}
.table th,.table td{padding:12px 12px;border-bottom:1px solid rgba(17,24,39,.08);text-align:left;vertical-align:top}
.table th{background:#f1f5ff;font-size:14px;color:#1f2a44}
.table tr:last-child td{border-bottom:none}
.kv{display:flex;gap:10px;flex-wrap:wrap}
.kv span{background:#f2f5fb;border:1px solid rgba(17,24,39,.08);padding:8px 10px;border-radius:999px;color:#1f2a44;font-weight:600;font-size:13px}

/* Forms */
.field{display:grid;gap:6px;margin-bottom:12px}
label{font-weight:700}
input,select,textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(17,24,39,.14);background:#fff;font:inherit}
textarea{min-height:120px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.alert{padding:12px 14px;border-radius:12px;border:1px solid rgba(17,24,39,.10);background:#fff}
.alert.ok{border-color:rgba(10,155,109,.35)}
.alert.err{border-color:rgba(198,40,40,.35)}
.small{font-size:13px;color:var(--muted)}
/* Footer */
.site-footer{margin-top:40px;background:#0b1630;color:#e8eefc}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px;padding:26px 0}
.site-footer a{color:#cfe0ff}
.site-footer a:hover{text-decoration:underline}
.foot-note{border-top:1px solid rgba(255,255,255,.10);padding:14px 0;color:#b9c8ea;font-size:13px}
.footer-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px}
.footer-card strong{display:block;margin-bottom:6px}
.print-hide{}

/* Utilities */
.flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.m0{margin:0}
.mt1{margin-top:8px}
.mt2{margin-top:12px}
.mt3{margin-top:16px}
.mb2{margin-bottom:12px}
.icon{width:20px;height:20px;display:inline-block}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;gap:16px}
  .h1{font-size:34px}
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .nav{display:none}
  .burger{display:inline-flex}
  .mobile{display:block}
  .form-row{grid-template-columns:1fr}
  .h1{font-size:30px}
}
@media print{
  .site-header,.site-footer,.print-hide{display:none !important}
  body{background:#fff}
  .card{box-shadow:none}
}
