.al-banner{margin:16px auto;padding:0 16px;max-width:1100px}.vl-strip .al-banner{margin:8px 0 14px;padding:0;max-width:none}.vl-strip .al-banner-title{font-size:1.1rem}.al-banner-title{font-family:var(--font-dm-serif,Georgia),serif;font-size:1.25rem;margin:0 0 8px;color:var(--navy,#12305a)}.al-all{margin:6px 0 0;font-size:.92rem}.al-all a{color:var(--navy,#12305a);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.al{--al-ink:#12305a;--al-bg:#eef3fa;--al-line:#b9c8de;background:var(--al-bg);color:var(--al-ink);border:1px solid var(--al-line);border-left-width:6px;border-radius:12px;padding:14px 16px;margin:0 0 12px;line-height:1.5}.al--danger{--al-ink:#8f1d14;--al-bg:#fdf0ee;--al-line:#e7a59c}.al--warning{--al-ink:#7a4307;--al-bg:#fff6e5;--al-line:#e9bf73}.al p{margin:4px 0}.al-head{display:flex;align-items:center;gap:8px}.al-icon{flex:0 0 auto;color:var(--al-ink)}.al-sev{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0!important}.al-sev-label{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.al-event{font-weight:600}.al-scope{font-weight:700;color:var(--al-ink)}.al-headline{font-size:1.05rem;line-height:1.4;margin:6px 0 2px;color:#1f2329;font-weight:600}.al-local{color:#3a3f47}.al-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0;font-size:.9rem}.al-facts div{display:flex;gap:4px}.al-facts dt{color:#4a5160}.al-facts dt:after{content:":"}.al-facts dd{margin:0;font-weight:700;color:var(--al-ink)}.al-area,.al-desc,.al-meta{font-size:.92rem;color:#2b3038}.al-meta{display:flex;flex-wrap:wrap;gap:2px 14px}.al-until{font-weight:700;color:var(--al-ink)}.al-instruction{background:rgba(255,255,255,.7);border-radius:8px;padding:8px 10px;color:#1f2329}.al-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px!important}.al-links a{color:var(--al-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.al-links a.al-sos{text-decoration-thickness:2px}.al-all a:focus-visible,.al-chip:focus-visible,.al-links a:focus-visible{outline:3px solid var(--gold-deep,#7f6216);outline-offset:2px;border-radius:4px}.al-source{font-size:.8rem;color:#4a5160}.al-chip{--al-ink:#12305a;--al-bg:#eef3fa;--al-line:#b9c8de;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--al-bg);color:var(--al-ink);border:1px solid var(--al-line);text-decoration:none;font-size:.9rem;max-width:100%}.al-chip--danger{--al-ink:#8f1d14;--al-bg:#fdf0ee;--al-line:#e7a59c}.al-chip--warning{--al-ink:#7a4307;--al-bg:#fff6e5;--al-line:#e9bf73}.al-chip .al-icon{width:18px;height:18px}.al-chip-sev{font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.al-chip-event{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-chip-until{color:#3a3f47;white-space:nowrap}.al-page{max-width:900px;margin:0 auto;padding:16px}.al-page h1{font-family:var(--font-dm-serif,Georgia),serif;color:var(--navy,#12305a);font-size:1.7rem;margin:8px 0}.al-page .al-intro{color:#3a3f47;margin:0 0 16px}.al-page h2.al-group{font-size:1.15rem;color:var(--forest,#214e3d);margin:22px 0 10px}.al-states{font-size:.88rem;color:#3a3f47;margin:0 0 4px}.al-ended{background:#f3f1ec;border:1px solid #d9d3c4;border-radius:10px;padding:10px 12px;font-weight:600}.al-none{background:var(--cream,#fff9f0);border-radius:10px;padding:12px 14px}@media (min-width:720px){.al{padding:16px 20px}.al-headline{font-size:1.12rem}}@media (prefers-reduced-motion:no-preference){.al--danger[role=alert]{animation:al-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes al-in{0%{transform:translateY(-4px);opacity:.6}to{transform:none;opacity:1}}}