.emergency-wrap { width: min(100% - 32px, 680px); margin: 0 auto; padding: 36px 0; }
.emergency-card { margin-top: 28px; padding: clamp(24px, 5vw, 48px); border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow-large); }
.emergency-card h1 { max-width: 12ch; margin: 8px 0 12px; color: var(--ink); font-size: clamp(2rem, 7vw, 3.25rem); line-height: 1.05; letter-spacing: -.045em; }
.emergency-intro, .emergency-number-card > p { color: var(--ink-soft); line-height: 1.6; }
.emergency-card label { display: block; margin: 24px 0 8px; color: var(--ink); font-size: .85rem; font-weight: 700; }
.emergency-card .select-control { width: 100%; }
.emergency-number-card, .emergency-other { margin-top: 22px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-soft); }
.emergency-region { margin: 0; font-size: .9rem; font-weight: 700; }
.emergency-number { margin: 2px 0; color: var(--coral); font-size: clamp(4rem, 18vw, 7rem); font-weight: 850; line-height: 1; letter-spacing: -.06em; }
.emergency-call { min-height: 52px; margin-top: 6px; }
.emergency-note, .emergency-source { margin: 16px 0 0; color: var(--ink-muted); font-size: .78rem; line-height: 1.55; }
.emergency-source a, .emergency-footer a { color: var(--forest); font-weight: 700; text-underline-offset: 3px; }
.emergency-other h2 { margin: 0; color: var(--ink); font-size: 1.2rem; }
.emergency-other p { margin-bottom: 0; color: var(--ink-soft); line-height: 1.6; }
.emergency-footer { margin: 24px 0 0; }
.emergency-wrap > .auth-footer { padding: 20px 0 0; }
@media (max-width: 480px) { .emergency-wrap { width: min(100% - 24px, 680px); padding-top: 20px; } .emergency-card { margin-top: 18px; padding: 22px 18px; } .emergency-number-card, .emergency-other { padding: 18px; } }
