/* ===== Trang Ho tro qua Zalo (dung chung giao dien ung dung + trang cong khai) ===== */
.support { max-width: 920px; margin: 0 auto; }
.support-hero { display: flex; gap: 28px; align-items: center; padding: 28px; border-radius: 24px; color: #fff;
                background: radial-gradient(120% 90% at 85% 0%, rgba(56,189,248,.5) 0%, rgba(56,189,248,0) 60%),
                            linear-gradient(140deg, #1E6FE8 0%, #1553BF 60%, #123F94 100%);
                box-shadow: 0 18px 40px rgba(21,83,191,.25); }
.sp-text { flex: 1; min-width: 0; }
.sp-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.16);
            font-size: 12.5px; font-weight: 700; }
.support-hero h1 { font-size: 26px; line-height: 1.3; font-weight: 800; margin: 12px 0 8px; color: #fff; }
.support-hero p { margin: 0; font-size: 15px; line-height: 1.65; color: #E0ECFF; }
.support-hero p strong { color: #fff; }
.sp-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.sp-zalo-btn { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 14px; background: #fff; color: #0068FF;
               font-weight: 800; font-size: 15px; text-decoration: none; box-shadow: 0 10px 22px rgba(0,0,0,.18); transition: transform .15s; }
.sp-zalo-btn:hover { transform: translateY(-1px); }
/* Trang cong khai co ".pub a { color: inherit }" -> chu bi trang tren nen trang. Ghi de bang selector manh hon. */
.support a.sp-zalo-btn, .support a.sp-zalo-btn:link, .support a.sp-zalo-btn:visited, .support a.sp-zalo-btn:hover { color: #0058D6; background: #fff; }
.support .sp-faq a, .support .sp-mail a { color: #2563EB; }
.sp-copy { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; height: 48px; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.35);
           background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.sp-copy:hover { background: rgba(255,255,255,.16); }
.sp-hours { display: flex; align-items: center; gap: 6px; margin-top: 12px !important; font-size: 13px !important; }
.sp-qr { flex-shrink: 0; text-align: center; background: #fff; border-radius: 18px; padding: 12px 12px 10px; }
.sp-qr img { display: block; width: 180px; height: 180px; }
.sp-qr small { display: block; max-width: 180px; margin-top: 6px; font-size: 11.5px; line-height: 1.4; color: #475569; }
.sp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 18px; }
.sp-card { background: #fff; border: 1px solid #E6EAF3; border-radius: 20px; padding: 18px 20px; box-shadow: 0 8px 24px rgba(20,44,85,.05); }
.sp-card h2 { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; color: #142C55; margin: 0 0 10px; }
.sp-card h2 .ic { color: #2563EB; }
.sp-card.warn h2 .ic { color: #EA580C; }
.sp-card ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; line-height: 1.6; color: #334155; list-style: disc; }
.sp-card strong { color: #142C55; }
.sp-faq { margin-top: 16px; }
.sp-faq dl { margin: 0; display: grid; gap: 4px; }
.sp-faq dt { font-weight: 700; color: #142C55; font-size: 14px; margin-top: 8px; }
.sp-faq dd { margin: 0; font-size: 14px; line-height: 1.6; color: #475569; }
.sp-faq a, .sp-mail a { color: #2563EB; font-weight: 600; }
.sp-mail { margin: 14px 0 0; font-size: 13.5px; color: #64748B; }
.support-pub { padding-top: 28px; }
@media (max-width: 760px) {
    .support-hero { flex-direction: column; align-items: stretch; padding: 22px 18px; }
    .support-hero h1 { font-size: 22px; }
    .sp-qr { display: none; }
    .sp-actions { flex-direction: column; }
    .sp-zalo-btn, .sp-copy { width: 100%; justify-content: center; white-space: nowrap; }
    .sp-grid { grid-template-columns: minmax(0, 1fr); }
}
