:root{
    --eos-blue:#0B3D91;
    --eos-blue-dark:#061B3A;
    --eos-green:#10B981;
    --eos-amber:#F59E0B;
    --eos-red:#EF4444;
    --eos-gray:#F8FAFC;
    --eos-text:#0F172A;
    --eos-muted:#64748B;
    --eos-border:#E2E8F0;
    --eos-shadow:0 20px 50px rgba(15,23,42,.12);
}

*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--eos-text);background:#fff}
a{color:inherit;text-decoration:none}
.eos-v2-skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:999}
.eos-v2-skip:focus{left:8px}

.eos-v2-header{
    position:sticky;top:0;z-index:20;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    padding:14px 28px;background:linear-gradient(90deg,#061B3A,#0B3D91);
    color:#fff;border-bottom:1px solid rgba(255,255,255,.16)
}
.eos-v2-brand{display:flex;align-items:center;gap:12px}
.eos-v2-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:12px;color:#fff;font-weight:900}
.eos-v2-brand strong{display:block;font-size:18px;letter-spacing:.02em}
.eos-v2-brand small{display:block;font-size:11px;color:#c7d2fe}
.eos-v2-nav{display:flex;gap:22px;font-weight:800;font-size:13px;text-transform:uppercase}
.eos-v2-nav a{opacity:.9}
.eos-v2-nav a.active,.eos-v2-nav a:hover{color:#4ADE80}
.eos-v2-actions{display:flex;align-items:center;gap:10px}
.eos-v2-lang{border:1px solid rgba(255,255,255,.3);padding:7px 10px;border-radius:8px}
.eos-v2-official{background:var(--eos-green);padding:8px 12px;border-radius:8px;font-weight:800}

.eos-v2-main{background:#f8fafc}
.eos-v2-hero{
    display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;
    min-height:330px;padding:54px clamp(20px,6vw,80px);
    background:radial-gradient(circle at 70% 20%,rgba(16,185,129,.25),transparent 25%),linear-gradient(135deg,#061B3A,#0B3D91);
    color:#fff;overflow:hidden
}
.eos-v2-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900;color:#93c5fd}
.eos-v2-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.04;margin:10px 0}
.eos-v2-lead{font-size:clamp(18px,2.4vw,24px);max-width:720px;color:#e0f2fe}
.eos-v2-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.eos-v2-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;font-weight:900}
.eos-v2-btn-primary{background:linear-gradient(135deg,#16A34A,#22C55E);color:#fff}
.eos-v2-btn-secondary{background:#fff;color:#0B3D91}
.eos-v2-status-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#dbeafe}
.eos-v2-status-dot{width:12px;height:12px;border-radius:999px;background:#22C55E;box-shadow:0 0 0 5px rgba(34,197,94,.2)}
.eos-v2-hero-visual{display:grid;place-items:center}
.eos-v2-ballot{position:relative;width:170px;height:150px;background:#fff;border-radius:14px;display:grid;place-items:center;color:#0f172a;font-size:36px;box-shadow:var(--eos-shadow)}
.eos-v2-ballot:before{content:"";position:absolute;top:0;left:0;right:0;height:42px;background:#22C55E;border-radius:14px 14px 4px 4px}
.eos-v2-ballot-slip{position:absolute;top:-36px;background:#fff;color:#16A34A;width:58px;height:70px;border-radius:8px;display:grid;place-items:center;transform:rotate(-12deg);font-weight:900;box-shadow:var(--eos-shadow)}
.eos-v2-ballot strong{position:relative;z-index:2}

.eos-v2-shell{max-width:1440px;margin:-32px auto 0;padding:0 24px 24px}
.eos-v2-card-grid{display:grid;gap:14px}
.eos-v2-stat-grid{grid-template-columns:repeat(6,1fr)}
.eos-v2-card,.eos-v2-panel,.eos-v2-section{
    background:#fff;border:1px solid var(--eos-border);border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.05)
}
.eos-v2-card{padding:18px;display:grid;gap:6px}
.eos-v2-card strong{font-size:26px}
.eos-v2-card span:last-child{font-size:13px;color:#334155}
.eos-v2-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-weight:900}
.eos-v2-icon.blue{background:var(--eos-blue)}
.eos-v2-icon.green{background:var(--eos-green)}
.eos-v2-icon.purple{background:#6D28D9}
.eos-v2-icon.amber{background:var(--eos-amber)}
.eos-v2-icon.red{background:var(--eos-red)}

.eos-v2-section{margin-top:16px;padding:18px}
.eos-v2-section h2,.eos-v2-panel h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px}
.eos-v2-quick-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.eos-v2-quick-grid a{border:1px solid var(--eos-border);border-radius:12px;padding:14px;text-align:center;font-weight:800;font-size:13px;background:#fff}
.eos-v2-quick-grid a:hover{border-color:#0B3D91;color:#0B3D91}

.eos-v2-content-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:16px;margin-top:16px}
.eos-v2-panel{padding:20px;min-height:230px}
.eos-v2-panel p{color:var(--eos-muted);line-height:1.6}
.eos-v2-panel a{color:#0B3D91;font-weight:900}
.eos-v2-map-placeholder{height:150px;border-radius:14px;background:linear-gradient(135deg,#dcfce7,#22c55e);display:grid;place-items:center;color:#064e3b;font-weight:900}

.eos-v2-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eos-v2-trust article{border-right:1px solid var(--eos-border);padding:8px}
.eos-v2-trust article:last-child{border-right:0}
.eos-v2-trust strong{display:block}
.eos-v2-trust span{display:block;color:var(--eos-muted);margin-top:6px;font-size:14px}

.eos-v2-banner{margin-top:16px;background:linear-gradient(135deg,#0B3D91,#0647B8);color:#fff;border-radius:16px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.eos-v2-banner strong{display:block;font-size:20px}
.eos-v2-banner span{display:block;color:#dbeafe;margin-top:4px}
.eos-v2-banner a{background:#fff;color:#0B3D91;border-radius:10px;padding:12px 20px;font-weight:900}

.eos-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#061B3A;color:#fff;padding:22px 32px}
.eos-v2-footer-brand span{display:block;color:#cbd5e1;font-size:12px}
.eos-v2-footer nav{display:flex;gap:18px;flex-wrap:wrap;color:#dbeafe}

@media(max-width:1100px){
    .eos-v2-stat-grid{grid-template-columns:repeat(3,1fr)}
    .eos-v2-quick-grid{grid-template-columns:repeat(4,1fr)}
    .eos-v2-content-grid{grid-template-columns:1fr}
    .eos-v2-trust{grid-template-columns:repeat(2,1fr)}
    .eos-v2-nav{display:none}
}
@media(max-width:720px){
    .eos-v2-header{align-items:flex-start;flex-direction:column}
    .eos-v2-hero{grid-template-columns:1fr;padding:36px 20px}
    .eos-v2-hero-visual{display:none}
    .eos-v2-shell{padding:0 14px 20px}
    .eos-v2-stat-grid,.eos-v2-quick-grid,.eos-v2-trust{grid-template-columns:1fr}
    .eos-v2-banner{flex-direction:column;align-items:flex-start}
}
.eos-v2-snapshot-list{display:grid;gap:10px;margin:12px 0 18px}
.eos-v2-snapshot-row{display:grid;grid-template-columns:1.3fr .8fr .7fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--eos-border);border-radius:12px;background:#f8fafc}
.eos-v2-snapshot-row strong{font-size:14px}
.eos-v2-snapshot-row span{font-size:13px;color:var(--eos-muted)}
.eos-v2-snapshot-row em{font-style:normal;font-weight:900;color:var(--eos-green);text-align:right}
@media(max-width:720px){.eos-v2-snapshot-row{grid-template-columns:1fr}.eos-v2-snapshot-row em{text-align:left}}
.eos-v2-map-placeholder{
    position:relative;
    height:170px;
    border-radius:14px;
    background:
        radial-gradient(circle at 35% 35%, rgba(255,255,255,.6), transparent 16%),
        linear-gradient(135deg,#dcfce7,#22c55e);
    display:grid;
    place-items:center;
    color:#064e3b;
    font-weight:900;
    overflow:hidden;
}
.eos-v2-map-placeholder small{
    position:absolute;
    bottom:12px;
    right:14px;
    font-size:11px;
    color:#166534;
    background:rgba(255,255,255,.75);
    padding:4px 8px;
    border-radius:999px;
}
.eos-v2-advisory-list{display:grid;gap:10px;margin:12px 0 18px}
.eos-v2-advisory{
    display:grid;
    gap:5px;
    padding:12px;
    border:1px solid var(--eos-border);
    border-radius:12px;
    background:#fff7ed;
}
.eos-v2-advisory span{
    width:max-content;
    background:#f97316;
    color:#fff;
    padding:3px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
}
.eos-v2-advisory strong{font-size:14px}
.eos-v2-advisory em{font-style:normal;color:var(--eos-muted);font-size:12px}