.contact-section{padding-top:0;scroll-margin-top:32px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.contact-intro h2{font-size:clamp(2.2rem,3.8vw,3.4rem);margin-bottom:22px}
.contact-intro>p{max-width:410px;font-size:1.0625rem}
.contact-intro .contact-note{margin-top:20px;font-size:.9375rem}
.contact-shortcut{display:inline-block;margin-top:12px;color:var(--cyan);font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.contact-card{padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}
.contact-card h3{margin:0 0 14px;font-size:1.5rem;color:var(--white)}
.contact-card>p{max-width:470px}
.contact-card .button{margin-top:24px}
.contact-form-notice{margin-top:14px;font-size:.875rem;color:var(--muted)}
.contact-privacy{margin:22px 0 0;font-size:.875rem;color:var(--muted)}
.contact-privacy a{color:var(--white);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.contact-layout{gap:36px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:28px}.contact-intro>p{max-width:none}.contact-card{padding:26px 22px}}
@media(max-width:480px){.contact-card .button{width:100%}.contact-card{padding:24px 18px}}
