.contact-page{gap:44px}.contact-legal-hero{gap:18px;width:100%;max-width:none;display:grid}.contact-legal-hero h1{letter-spacing:0;max-width:none;font-size:54px;line-height:1}.contact-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.contact-legal-card{gap:22px;min-height:100%;padding:28px;display:grid}.contact-legal-card__header{gap:10px;display:grid}.contact-legal-card__header span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.contact-legal-card__header h2,.contact-legal-note h2{letter-spacing:0;font-size:28px;line-height:1.1}.contact-legal-card__header p,.contact-legal-note p{color:var(--text-secondary);line-height:1.65}.contact-legal-list{gap:10px;display:grid}.contact-legal-list__row{border-top:1px solid var(--border);grid-template-columns:minmax(144px,.38fr) minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.contact-legal-list__row:last-child{border-bottom:1px solid var(--border)}.contact-legal-list__row dt{color:var(--text-secondary);font-size:13px;font-weight:700}.contact-legal-list__row dd{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.55}.contact-legal-note{border-top:1px solid var(--border);gap:10px;max-width:760px;padding:24px 0 0;display:grid}@media (max-width:900px){.contact-legal-grid{grid-template-columns:1fr}.contact-legal-hero h1{font-size:44px}}@media (max-width:560px){.contact-page{gap:34px}.contact-legal-hero h1{font-size:34px}.contact-legal-card{padding:22px}.contact-legal-list__row{grid-template-columns:1fr;gap:6px}}
