/* Core styles */
*{box-sizing:border-box} html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#0b1220;color:#f2f6ff}
a{color:#f2f6ff;text-decoration:none;opacity:.9} a:hover{opacity:1}
.container{max-width:1180px;margin:0 auto;padding:20px}
header.nav{position:sticky;top:0;background:linear-gradient(180deg,#0f2a56 0%, #0b1833 100%);border-bottom:1px solid #ffffff1a;z-index:10}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.brand .logo{width:32px;height:32px;border-radius:8px;background:#1f6feb;display:inline-block}
nav.menu a{margin:0 10px;padding:10px 12px;border-radius:10px}
nav.menu a.active, nav.menu a:hover{background:#ffffff14}
.hero{padding:80px 20px;background:linear-gradient(135deg,#0f2a56 0%, #1f6feb 100%);}
.hero .wrap{max-width:980px;margin:0 auto}
.hero h1{font-size:42px;margin:0 0 10px}
.hero p{opacity:.95;margin:0 0 14px;line-height:1.55}
.btn{display:inline-block;padding:14px 20px;border-radius:12px;border:1px solid #ffffff22;cursor:pointer}
.btn.primary{background:#d31422;color:white}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:#101a2c;border:1px solid #ffffff14;border-radius:16px;padding:18px}
.card h3,.card h4{margin-top:0}
.section{padding:40px 0}
h2.section-title{margin:0 0 14px}
.footer{border-top:1px solid #ffffff14;opacity:.9;font-size:14px;background:#0b1426}
.badge{background:#d31422;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;font-weight:700}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #ffffff14;padding:10px 8px;text-align:left}
.input, select, textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #ffffff24;background:#0a1322;color:#fff;outline:none}
.input:focus, select:focus, textarea:focus{border-color:#1f6feb}
.form{background:#101a2c;border:1px solid #ffffff14;border-radius:16px;padding:20px}
.alert{background:#11223a;border-left:4px solid #1f6feb;padding:12px 14px;border-radius:6px;margin:8px 0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kpi{background:#101a2c;border:1px solid #ffffff14;padding:16px;border-radius:14px;text-align:center}
.kpi .v{font-size:28px;font-weight:800}
.banner-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#0d1c36;border:1px solid #ffffff14;border-radius:16px;padding:18px;margin-top:16px}
.notice{font-size:13px;opacity:.85}
.map-placeholder{height:360px;background:#0a1220;border:1px dashed #ffffff2a;border-radius:14px;display:flex;align-items:center;justify-content:center;opacity:.8}
@media(max-width:720px){.hero h1{font-size:34px}}
