.contact-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 5%; border-bottom: 1px solid var(--line); }
.contact-home, .contact-text, .contact-next a { display: inline-flex; align-items: center; gap: 10px; }
.contact-home { font-size: 14px; }
.contact-main { max-width: 1220px; margin: auto; padding: 72px 40px 60px; }
.contact-main h1 { font-size: 48px; line-height: 1.15; margin: 12px 0 24px; }
.contact-intro { max-width: 650px; color: var(--muted); font-size: 18px; }
.contact-details { display: grid; grid-template-columns: .9fr 1.2fr 1fr; gap: 36px; margin-top: 48px; padding: 32px 0 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-details section { min-width: 0; }
.contact-details section > svg { color: var(--lime); width: 28px; height: 28px; }
.contact-details h2 { font-size: 15px; font-weight: 500; color: var(--muted); margin: 16px 0 10px; }
.contact-value, .contact-details address { font-size: 19px; font-weight: 600; font-style: normal; overflow-wrap: anywhere; }
.contact-value:hover, .contact-next a:hover { color: var(--lime); }
.contact-text { display: flex; color: var(--cyan); font-size: 14px; margin-top: 12px; }
.contact-details p { color: var(--muted); font-size: 13px; margin-top: 12px; }
.contact-support { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 36px 0; }
.contact-support h2 { font-size: 22px; margin: 0 0 12px; }
.contact-support p { color: var(--muted); max-width: 650px; margin: 0; font-size: 14px; }
.contact-support .button { flex-shrink: 0; }
.contact-next { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 28px; font-size: 14px; }
.contact-footer { border-top: 1px solid var(--line); padding: 24px 5%; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 13px; }
@media (max-width: 800px) { .contact-details { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; } .contact-details section + section { border-top: 1px solid var(--line); padding-top: 24px; } .contact-support { align-items: flex-start; flex-direction: column; gap: 24px; } }
@media (max-width: 500px) { .contact-header { padding: 20px; } .contact-main { padding: 40px 24px; } .contact-main h1 { font-size: 32px; } .contact-intro { font-size: 16px; } .contact-home { font-size: 12px; gap: 4px; } .contact-value, .contact-details address { font-size: 18px; } }
