:root{--red:#c8102e;--red-dark:#9b0b22;--ink:#1a1a1a;--muted:#555;--bg:#fff;--soft:#fff4f5;--line:#e6e6e6;--amber:#b35c00;--amber-bg:#fff7e6;--green:#0a6b3a;--green-bg:#eaf7f0;--blue:#0b4f8a;--blue-bg:#eaf2fa}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:18px;padding-bottom:4rem}
a{color:var(--red-dark)}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.5rem 1rem}
.skip:focus{left:0;z-index:100}
.wrap{max-width:900px;margin:0 auto;padding:0 1.25rem}
.emergency{background:var(--red);color:#fff;text-align:center;padding:1.25rem 1rem}
.emergency h1{margin:0 0 .5rem;font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.15;letter-spacing:-.01em}
.emergency p{margin:0 0 1rem;font-size:clamp(1rem,3vw,1.25rem);opacity:.95}
.emergency small{display:block;margin-top:.6rem;font-size:.95rem;opacity:.9}
.call{display:inline-block;background:#fff;color:var(--red);font-weight:800;font-size:clamp(1.4rem,6vw,2.2rem);padding:.75rem 2rem;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.call:focus,.call:hover{outline:4px solid #ffd7dc;outline-offset:2px}
.topbar{background:var(--red);color:#fff;padding:.6rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar a{color:#fff;text-decoration:none;font-weight:800}
.topbar .mini{background:#fff;color:var(--red);padding:.35rem .9rem;border-radius:999px;font-size:.95rem}
nav.site{background:var(--red-dark);text-align:center;padding:.5rem 1rem}
nav.site a{color:#fff;text-decoration:none;margin:0 .5rem;font-weight:600;font-size:.92rem;display:inline-block;padding:.3rem 0}
nav.site a:hover,nav.site a[aria-current]{text-decoration:underline}
section{padding:2.5rem 0;border-bottom:1px solid var(--line)}
h1.page{font-size:clamp(1.7rem,5vw,2.4rem);margin:2rem 0 .5rem;color:var(--red-dark);line-height:1.15}
h2{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 1rem;color:var(--red-dark)}
h3{font-size:1.15rem;margin:1.25rem 0 .5rem}
.lead{font-size:1.15rem;color:var(--muted)}
ol.steps{list-style:none;padding:0;margin:0;counter-reset:s}
ol.steps li{position:relative;padding:1rem 1rem 1rem 4.25rem;margin:0 0 .9rem;background:var(--soft);border-left:6px solid var(--red);border-radius:6px;counter-increment:s}
ol.steps li::before{content:counter(s);position:absolute;left:1rem;top:1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--red);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
ol.steps strong{display:block;font-size:1.15rem;margin-bottom:.2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.card{border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;background:#fff}
.card h3{margin-top:0}
.card ul{padding-left:1.2rem;margin:.4rem 0 0}
.card li{margin:.3rem 0}
.card.link{display:block;text-decoration:none;color:inherit;transition:box-shadow .15s}
.card.link:hover{box-shadow:0 3px 12px rgba(0,0,0,.12)}
.card.link h3{color:var(--red-dark)}
.callout{padding:1rem 1.2rem;border-radius:8px;margin:1.25rem 0}
.callout.amber{background:var(--amber-bg);border-left:6px solid var(--amber)}
.callout.green{background:var(--green-bg);border-left:6px solid var(--green)}
.callout.red{background:var(--soft);border-left:6px solid var(--red)}
.callout.blue{background:var(--blue-bg);border-left:6px solid var(--blue)}
.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}
details{border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;margin:.6rem 0;background:#fff}
summary{font-weight:700;cursor:pointer;font-size:1.05rem}
details p{margin:.6rem 0 0}
table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#f7f7f7}
.tablewrap{overflow-x:auto}
.tag{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}
.tag.red{background:var(--red);color:#fff}.tag.amber{background:var(--amber);color:#fff}.tag.green{background:var(--green);color:#fff}
footer{padding:2rem 0;color:var(--muted);font-size:.9rem}
footer p{margin:.4rem 0}
.sticky{position:fixed;left:0;right:0;bottom:0;background:var(--red);padding:.6rem 1rem;text-align:center;box-shadow:0 -4px 12px rgba(0,0,0,.2);z-index:50}
.sticky a{color:#fff;font-weight:800;text-decoration:none;font-size:1.2rem;display:block}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;padding:.7rem 1.4rem;border-radius:8px;text-decoration:none;border:0;font-size:1.05rem;cursor:pointer;font-family:inherit}
.btn.secondary{background:#fff;color:var(--red-dark);border:2px solid var(--red-dark)}
.btn:hover{filter:brightness(.92)}
.btn:focus{outline:3px solid #ffb3bd;outline-offset:2px}
.langs{font-size:.9rem;text-align:center;padding:.5rem;background:#f7f7f7;border-bottom:1px solid var(--line)}
.langs a{margin:0 .4rem;white-space:nowrap}
@media(min-width:800px){.sticky{display:none}body{padding-bottom:0}}
@media print{.sticky,nav.site,.langs,.topbar{display:none}body{font-size:12pt;padding-bottom:0}details{page-break-inside:avoid}details>*{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
