[data-page=kontakty] .section{margin-top:calc(var(--space-section) / 8)}.kontakty-primary{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:16px}.kontakty-item{background:var(--color-surface-soft);padding:24px;border-radius:8px}.kontakty-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.kontakty-value{display:block;font-size:16px;font-weight:600;color:var(--color-ink);margin-bottom:6px}.kontakty-value--phone{font-size:18px;font-weight:700;letter-spacing:.02em}.kontakty-value:hover{color:var(--color-accent-dark)}.kontakty-note{display:block;font-size:13px;color:var(--color-muted);line-height:1.4}.kontakty-social{display:flex;gap:20px;margin-top:12px}.kontakty-social-item{display:flex;flex-direction:column;align-items:center;gap:8px}.kontakty-social-caption{font-size:12px;font-weight:500;color:var(--color-muted);text-align:center;white-space:nowrap}.kontakty-social-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease}.kontakty-social-icon:hover{transform:scale(.9)}.kontakty-social-icon--vk{background:#07f;color:#fff;box-shadow:0 4px 14px #0077ff4d}.kontakty-social-icon--vk:hover{box-shadow:0 6px 20px #0077ff73}.kontakty-social-icon--max{background:#8b5cf6;color:#fff;box-shadow:0 4px 14px #8b5cf64d}.kontakty-block{background:var(--color-surface-soft);padding:16px 20px;border-radius:8px;margin-bottom:16px}.kontakty-block p{font-size:15px;font-weight:600;color:var(--color-ink);margin:4px 0;line-height:1.5}.kontakty-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.kontakty-row{background:var(--color-surface-soft);padding:16px 20px;border-radius:8px}.kontakty-text{display:block;font-size:15px;font-weight:600;color:var(--color-ink);margin-top:4px}.kontakty-link{color:var(--color-accent-dark)}.kontakty-link:hover{color:var(--color-accent)}@media(max-width:640px){.kontakty-primary{grid-template-columns:1fr;gap:16px}.kontakty-secondary{grid-template-columns:1fr;gap:10px}.kontakty-value--phone{font-size:18px}.kontakty-social-item--qr{display:none}}
