.rescue-page { min-height: 100dvh; padding: 28px 16px; background: #f5f1eb; }
.rescue-page main { width: min(620px, 100%); margin: auto; }
.rescue-card { padding: 28px; border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.rescue-card h1 { margin: 0 0 20px; }
.rescue-card dl { display: grid; gap: 12px; }
.rescue-card dl div { padding: 12px; background: #f7f8f8; border-radius: 8px; }
.rescue-card dt { font-size: 12px; color: var(--muted); }
.rescue-card dd { margin: 5px 0 0; font-weight: 700; }
.rescue-emergency-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rescue-call { width: 100%; min-height: 58px; margin: 8px 0; border: 1px solid #e4b8b8; border-radius: 8px; background: #fff5f5; color: #a72525; font-weight: 800; }
.rescue-call small { display: block; margin-top: 3px; }
.rescue-reply { display: flex; gap: 8px; margin-top: 16px; }
.rescue-reply input { flex: 1; min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: 8px; }
.rescue-reply button { border: 1px solid var(--brand); border-radius: 8px; background: #fff; color: var(--brand); font-weight: 700; }
.rescue-cancel { width: 100%; min-height: 44px; margin-top: 8px; border: 0; background: transparent; color: var(--muted); }
@media (max-width: 520px) { .rescue-emergency-numbers { grid-template-columns: 1fr; } .rescue-reply { display: grid; } }
