:root{--emergency-navy:#102a43;--emergency-blue:#0d5fac;--emergency-pale:#eef6fb;--emergency-line:#cbd9e5}.emergency-home{margin:22px 0;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;align-items:center;border:1px solid #bfd2df;border-radius:20px;background:linear-gradient(135deg,#f7fbfe,#e8f3f9);box-shadow:var(--shadow)}.emergency-home h2{margin:.25rem 0;color:#102a43}.emergency-home p{margin:.3rem 0;color:#536577}.emergency-home-facts{display:grid;gap:5px;padding:14px 18px;border-left:3px solid #0d5fac}.emergency-home-facts strong{color:#102a43}.emergency-home-facts span{font-weight:800;letter-spacing:.03em}.emergency-home>a{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;background:#0d5fac;padding:10px 16px;border-radius:11px;font-weight:800}.emergency-home>a svg{width:18px}
[data-theme="dark"] .emergency-home{color:#eaf1fb;background:linear-gradient(135deg,#0d2039,#123451);border-color:#315779}
[data-theme="dark"] .emergency-home h2,[data-theme="dark"] .emergency-home-facts strong{color:#f4f8ff}
[data-theme="dark"] .emergency-home p,[data-theme="dark"] .emergency-home-facts span{color:#b9cbe0}
[data-theme="dark"] .emergency-home-facts{border-color:#55a9f2}
.emergency-page{max-width:1180px}.emergency-hero{padding:2rem 0 1rem}.emergency-hero h1{font-size:clamp(2.1rem,5vw,4rem);margin:.25rem 0;color:var(--emergency-navy)}.emergency-hero p{font-size:1.08rem;color:var(--muted)}.emergency-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:1rem 0}.emergency-numbers a{min-height:100px;display:grid;place-content:center;text-align:center;gap:4px;border:2px solid var(--emergency-line);border-radius:16px;background:var(--card);color:var(--text)}.emergency-numbers strong{font-size:1.8rem;color:var(--emergency-blue)}.emergency-numbers span{font-size:.83rem;font-weight:750}.emergency-radio{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 24px;color:#fff;background:var(--emergency-navy);border-radius:20px}.emergency-radio div{display:grid}.emergency-radio span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#a8d4f0}.emergency-radio strong{font-size:1.5rem}.emergency-radio b{font-size:2rem;color:#fff}.emergency-radio small{color:#d6e6f1}.emergency-radio p{max-width:480px}.emergency-radio a{color:#fff;font-weight:800}.emergency-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.emergency-nav a{min-height:52px;display:grid;place-items:center;padding:10px;text-align:center;background:var(--card);border:1px solid var(--emergency-line);border-radius:13px;font-weight:800;color:var(--emergency-navy)}.emergency-section,.emergency-card,.emergency-missing{scroll-margin-top:20px;margin:22px 0;padding:clamp(18px,3vw,32px);background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.emergency-section h2,.emergency-card h2{font-size:clamp(1.55rem,3vw,2.2rem);color:var(--emergency-navy)}.emergency-scenarios{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.emergency-scenarios details{border:1px solid var(--emergency-line);border-radius:13px;padding:14px}.emergency-scenarios summary{min-height:30px;font-weight:850;cursor:pointer}.emergency-scenarios a,.emergency-section article a,.emergency-brochure a{font-weight:800;color:var(--emergency-blue)}.emergency-place-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px}.emergency-local-map{min-height:320px;display:grid;place-content:center;text-align:center;gap:10px;padding:30px;background:linear-gradient(145deg,#dfeef6,#f6fafc);border:1px solid var(--emergency-line);border-radius:16px;color:var(--emergency-navy)}.emergency-local-map svg{width:54px;height:54px;margin:auto}.emergency-local-map span{max-width:320px;color:#52687a}.emergency-place{padding:14px 0;border-bottom:1px solid var(--line)}.emergency-place>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.emergency-place>div span{font-size:.72rem;font-weight:900;letter-spacing:.08em}.emergency-place b{font-size:.78rem;padding:5px 8px;border-radius:99px}.status-activated_when_needed{background:#fff1c9;color:#685000}.status-planned{background:#e8edf2;color:#435263}.status-active_now{background:#d9f5df;color:#145e25}.emergency-place>strong{display:block;margin:8px 0;color:#7a5710}.emergency-water{margin-top:18px;padding:18px;background:#f4f8fb;border-radius:16px}.emergency-water>span{font-size:.75rem;font-weight:900;letter-spacing:.08em}.emergency-alarm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.emergency-alarm-grid article{padding:16px;border:1px solid var(--emergency-line);border-radius:14px}.emergency-source-note{color:var(--muted)}.emergency-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.emergency-checklist label{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--emergency-line);border-radius:13px;cursor:pointer}.emergency-checklist input{width:22px;height:22px}.emergency-checklist span{display:grid}.emergency-checklist small{color:var(--muted)}.emergency-checklist b{font-size:.78rem}.emergency-reset,#emergency-print{min-height:44px;margin-top:14px;padding:9px 15px;border:0;border-radius:10px;background:var(--emergency-navy);color:#fff;font-weight:800;cursor:pointer}.emergency-brochure{margin-top:22px;padding:18px;background:var(--emergency-pale);border-radius:16px}.emergency-brochure div{display:flex;flex-wrap:wrap;gap:14px}.emergency-war-links{display:flex;flex-wrap:wrap;gap:10px}.emergency-war-links a,.emergency-primary-link{display:inline-flex;min-height:42px;align-items:center;padding:8px 12px;border:1px solid var(--emergency-blue);border-radius:10px;color:var(--emergency-blue);font-weight:800}.emergency-card{border:2px solid var(--emergency-navy)}.emergency-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.emergency-card dl div{padding:9px;background:#f1f5f8}.emergency-card dt{font-size:.72rem;font-weight:900;text-transform:uppercase}.emergency-card dd{margin:3px 0}.emergency-card-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.emergency-card-fields label{display:grid;gap:5px;font-weight:800}.emergency-card-fields input{min-height:44px;padding:8px;border:1px solid #8093a4;border-radius:8px}.emergency-privacy{font-size:.85rem;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f3bf2f;outline-offset:3px}
@media(max-width:760px){.emergency-home{grid-template-columns:1fr;padding:20px}.emergency-home-facts{border-left:0;border-top:3px solid #0d5fac;padding-left:0}.emergency-numbers{grid-template-columns:repeat(2,1fr)}.emergency-radio{align-items:flex-start;flex-direction:column}.emergency-nav{grid-template-columns:1fr 1fr}.emergency-scenarios,.emergency-alarm-grid,.emergency-checklist,.emergency-card-fields,.emergency-card dl{grid-template-columns:1fr}.emergency-place-layout{grid-template-columns:1fr}.emergency-local-map{min-height:190px}.emergency-checklist label{grid-template-columns:auto 1fr}.emergency-checklist b{grid-column:2}.emergency-page{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{@page{size:A4;margin:14mm}body{background:#fff!important;color:#000!important}.emergency-web-only,.privacy-controls{display:none!important}.emergency-page{max-width:none;padding:0!important}.emergency-card{display:block!important;margin:0!important;padding:12mm!important;border:2px solid #000!important;box-shadow:none!important;color:#000!important}.emergency-card h2{color:#000!important}.emergency-card dl{grid-template-columns:1fr 1fr}.emergency-card dl div{background:#fff!important;border-bottom:1px solid #777}.emergency-card-fields{grid-template-columns:1fr}.emergency-card-fields input{border:0;border-bottom:1px solid #000;border-radius:0}#emergency-print{display:none!important}}
.emergency-mobile-warning{margin-top:14px;padding:18px;background:var(--emergency-pale);border-radius:14px}.emergency-mobile-warning>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--emergency-blue)}
