.support-hero { background: linear-gradient(115deg, #063c2b, #0e573f); }
.support-shell { background: #faf8f2; }
.support-emergency { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #fff3d4; border: 1px solid #ebd69a; border-left: 5px solid #d7a82a; border-radius: 18px; padding: clamp(22px, 4vw, 36px); }
.support-emergency h2, .support-intro h2 { font-family: Georgia, serif; color: var(--forest); font-size: clamp(1.75rem, 3.4vw, 2.65rem); line-height: 1.1; margin: 8px 0; }
.support-emergency p, .support-intro p { max-width: 700px; margin: 0; color: #4b5f55; }
.support-emergency .btn { flex: 0 0 auto; }
.support-intro { margin: 64px 0 28px; }
.support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.support-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; background: white; border: 1px solid #dce5e0; border-radius: 22px; padding: clamp(22px, 3vw, 32px); }
.support-number { color: #a87813; font-weight: 900; letter-spacing: .12em; }
.support-card h3 { color: var(--forest); font-size: 1.3rem; margin: 16px 0 8px; }
.support-card p { color: var(--muted); line-height: 1.55; margin: 0 0 28px; }
.support-card .btn { margin-top: auto; }
.support-privacy { margin: 30px 0 0; color: #52665b; font-size: .9rem; }
.mobile-support-link { display: none; }
@media (max-width: 980px) { .mobile-support-link { display: block; font-weight: 800; } }
@media (max-width: 680px) { .support-emergency { align-items: stretch; flex-direction: column; } .support-emergency .btn { align-self: flex-start; } .support-grid { grid-template-columns: 1fr; } .support-intro { margin-top: 46px; } .support-card .btn { width: 100%; text-align: center; } }
