.content-disclosure { margin-block: .6rem; border: 1px solid #9bbfc5; border-radius: 1rem; overflow: hidden; }
.content-disclosure > summary { padding: .85rem 1rem; font-weight: 700; cursor: pointer; }
.content-disclosure > div { padding: 0 .8rem .8rem; }
.emergency-demo li { margin-block: .5rem; }
.emergency-preview { position: fixed; inset: 0; width: min(92vw, 52rem); max-height: 90vh; margin: auto; border: 2px solid #fecaca; border-radius: 1.4rem; padding: clamp(1rem, 5vw, 3rem); background: #b91c1c; color: white; text-align: center; }
.emergency-preview::backdrop { background: #101315da; }
.emergency-preview strong { color: #ffffff; }
.emergency-preview h2 { color: inherit; font-size: clamp(1.5rem, 6vw, 3rem); margin-block: 1rem; }
.emergency-preview p { color: inherit; font-size: clamp(1rem, 3vw, 1.4rem); }

.emergency-preview button{background:#7f1010;color:#fff;border:1px solid #fff}.emergency-preview button:focus-visible{background:#fff;color:#991b1b;outline:3px solid #fff;outline-offset:4px}
