.support-body { min-height: 100vh; background: #050505; color: #f5f5f5; }
.support-main { padding: 180px 0 110px; }
.support-hero { max-width: 980px; }
.support-breadcrumbs { margin-bottom: 38px; display: flex; gap: 10px; color: #666; font-size: 12px; }
.support-breadcrumbs a:hover { color: #fff; }
.support-main h1 { margin: 0; overflow-wrap: anywhere; font-size: clamp(54px, 9vw, 128px); line-height: .92; font-weight: 400; letter-spacing: -.065em; }
.support-lead { max-width: 720px; margin: 30px 0 0; color: #929292; font-size: clamp(17px, 2vw, 24px); line-height: 1.45; }
.legal-content { max-width: 900px; margin-top: 80px; display: grid; gap: 52px; }
.legal-content section { padding-top: 28px; border-top: 1px solid #202020; }
.legal-content h2 { margin: 0 0 18px; font-size: clamp(24px, 3vw, 38px); font-weight: 400; letter-spacing: -.04em; }
.legal-content p, .legal-content li { color: #999; font-size: 15px; line-height: 1.75; }
.legal-content ul { margin: 0; padding-left: 20px; }
.error-code { color: #555; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.error-page .support-hero { max-width: none; }
.error-page h1 { font-size: clamp(32px, 6.5vw, 96px); white-space: nowrap; }
.support-actions { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 12px; }
.support-actions a { min-height: 48px; padding: 0 22px; border: 1px solid #353535; border-radius: 999px; display: inline-flex; align-items: center; gap: 18px; }
.support-actions a:first-child { background: #f4f4f4; color: #111; }
@media (max-width: 720px) { .support-main { padding: 135px 0 80px; } .legal-content { margin-top: 55px; gap: 38px; } }
