.kontakt-section{padding:clamp(56px,7vw,88px) clamp(16px,4vw,28px)}
.kontakt-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:860px){.kontakt-inner{grid-template-columns:1fr}}
.kontakt-info{display:flex;flex-direction:column;gap:28px}
.kontakt-block-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.kontakt-block-val{font-size:16px;font-weight:600;color:var(--ink);line-height:1.6}
.kontakt-address{white-space:pre-line}
.kontakt-block-val a{text-decoration:underline;text-underline-offset:3px}
.map-wrap{border-radius:15px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}
.kontakt-form{margin-top:4px}
.kontakt-form form{display:flex;flex-direction:column;gap:16px}
.kontakt-form label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.kontakt-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.kontakt-form select,.kontakt-form textarea{width:100%;padding:12px 16px;border-radius:15px;border:1px solid var(--line);background:#fff;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s;-webkit-appearance:none;font-family:inherit}
.kontakt-form input:focus,.kontakt-form select:focus,.kontakt-form textarea:focus{border-color:var(--ink)}
.kontakt-form textarea{resize:vertical;min-height:110px}
.kontakt-form input[type=checkbox],.kontakt-form input[type=radio]{width:auto;accent-color:var(--red);margin-right:8px;vertical-align:middle}
.kontakt-form button[type=submit],.kontakt-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff;font-weight:700;font-size:16px;padding:15px 28px;border-radius:15px;border:none;cursor:pointer;width:100%;transition:background .15s;font-family:inherit}
.kontakt-form button[type=submit]:hover,.kontakt-form input[type=submit]:hover{background:var(--red-d)}