/* Контакты — отдельный модуль; использует дизайн-токены из style.css. */
.contacts-section{background:#fff; border-top:1px solid var(--line)}
.contacts-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,140px);align-items:center}
.contacts-copy h2{font-size:clamp(44px,5vw,70px);margin-bottom:30px}
.contacts-main-action{margin-top:34px}
.contacts-details{background:var(--paper);padding:clamp(24px,4vw,56px);border-radius:18px}
.contacts-detail{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #ded8e1;align-items:start}
.contacts-detail:first-child{padding-top:0}
.contacts-detail-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:5px}
.contacts-detail strong,.contacts-detail a{display:block;font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.025em}
.contacts-detail a+a{margin-top:8px}
.contacts-detail a:hover{color:var(--pink)}
.contacts-detail small{display:block;font-size:14px;color:var(--muted);margin-top:8px}
.contacts-map-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;font-size:15px;font-weight:500;color:var(--pink);border-bottom:1px solid currentColor;padding-bottom:12px}
.contacts-map-link span{font-size:22px}
@media(max-width:850px){.contacts-grid{grid-template-columns:1fr;gap:38px}.contacts-copy h2{font-size:clamp(40px,6vw,60px)}}
@media(max-width:600px){.contacts-section{padding:74px 0}.contacts-detail{grid-template-columns:1fr;gap:6px;padding:18px 0}.contacts-details{padding:24px}.contacts-main-action{margin-top:24px}}
