:root{--bg:#f5f8fc;--card:#fff;--text:#121823;--muted:#5f6776;--primary:#1d5dff;--border:#e3e9f2;--shadow:0 10px 30px rgba(16,29,62,.08)}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#ebf3ff 0%,var(--bg) 28%,var(--bg) 100%);color:var(--text)}
.container{max-width:1120px;margin:0 auto;padding:1rem}
.hero{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding-top:2rem}
.badge{display:inline-block;background:#e7f0ff;border:1px solid #cedfff;color:#1543b0;border-radius:999px;padding:.25rem .7rem;font-weight:700;font-size:.82rem}
h1{margin:.6rem 0;line-height:1.15;font-size:clamp(1.8rem,3.2vw,2.8rem)}
.hero-copy{color:var(--muted);max-width:65ch}.hero-points{padding-left:1rem}.hero-card{border:1px solid #d3e2ff;border-radius:16px;padding:1rem;background:radial-gradient(circle at top right,#dce9ff,#fff);box-shadow:var(--shadow)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:2rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:1rem;box-shadow:var(--shadow)}
.field-row{margin-bottom:.7rem;display:grid;gap:.3rem}label{font-weight:600;font-size:.92rem}
input,select{width:100%;border:1px solid #cfd8ea;border-radius:10px;padding:.55rem .62rem;font:inherit}
input:focus,select:focus{outline:2px solid #b7cbff;border-color:#6f96ff}
.category-list,.country-list{display:grid;gap:.55rem;margin-bottom:.8rem}
.row-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;align-items:end}
.actions{display:flex;gap:.6rem;flex-wrap:wrap}button{border:none;cursor:pointer;font:inherit}
.btn-primary,.btn-secondary{padding:.58rem .9rem;border-radius:10px;font-weight:700}
.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#edf2ff;color:#1a44ad;border:1px solid #cfd9ff}
.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.results-grid article{border:1px solid #e2e8f3;background:#f9fbff;border-radius:12px;padding:.7rem}
.results-grid p{margin:0;font-size:1.12rem;font-weight:800;color:#10308f}
.timeline{display:grid;gap:.45rem;margin-top:.5rem}.timeline-item{border-left:4px solid #7fa3ff;background:#f7faff;border:1px solid #dde7ff;border-left-width:4px;padding:.5rem .6rem;border-radius:8px}
.result-flash{animation:flash 1.1s ease}@keyframes flash{0%{box-shadow:0 0 0 0 rgba(29,93,255,.45)}100%{box-shadow:0 0 0 18px rgba(29,93,255,0)}}
.scenario-list{display:grid;gap:.6rem}.scenario-item{border:1px solid #dfe5f2;border-radius:12px;padding:.7rem;display:flex;justify-content:space-between;gap:.7rem}
.error{color:#b42318;background:#fff1f1;border:1px solid #f6cbcb;border-radius:10px;padding:.55rem;margin:.5rem 0}.hidden{display:none}
.muted{color:var(--muted)}.disclaimer{margin-top:.8rem;padding:.7rem;border-left:4px solid #f59e0b;background:#fff8e9;border-radius:8px}
.footer{color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:900px){.hero,.grid{grid-template-columns:1fr}.row-grid{grid-template-columns:1fr 1fr 1fr}}