/* Contact-only composition; shared form and typography stay authoritative. */
.fs-contact-photo { margin:0; min-width:0; }
.fs-contact-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.fs-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:64px; align-items:start; }
.fs-contact-layout > * { min-width:0; }
.fs-contact-layout #inquiry { grid-column:2; grid-row:1; scroll-margin-top:24px; }
.fs-contact-details { grid-column:1; grid-row:1; padding:32px; background:#fff; border:1px solid var(--fs-line); border-radius:20px; }
.fs-contact-details dl { margin:24px 0 0; }
.fs-contact-details dl > div { border-top:1px solid var(--fs-line); padding:20px 0; }
.fs-contact-details dl > div:last-child { padding-bottom:0; }
.fs-contact-details dd { margin:8px 0 0; overflow-wrap:anywhere; }
.fs-contact-details dt { font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.fs-contact-details dd a { text-decoration:none; }
.fs-contact-details dd a:hover,.fs-contact-details dd a:focus-visible { text-decoration:underline; }
.fs-contact-phone a { display:inline-block; max-width:100%; }
.fs-contact-steps { grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
.fs-contact-steps li { border-top:1px solid var(--fs-line); padding-top:24px; }
.fs-contact-routing { display:flex; flex-wrap:wrap; gap:32px 64px; }
.fs-contact-routing p { margin:0 0 12px; }
.fs-contact-privacy { font-size:13px; margin-top:24px; }
@media(max-width:1024px) {
 .fs-contact-page .fs-home-hero,.fs-contact-layout { grid-template-columns:minmax(0,1fr); }
 .fs-contact-layout { gap:32px; }
 .fs-contact-layout #inquiry,.fs-contact-details { grid-column:auto; grid-row:auto; }
 .fs-contact-steps { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:767px) {
 .fs-contact-details { padding:24px; border-radius:16px; }
}
