.contacts-lead{
color:var(--brand-gray-mid,#A6A6A6);
max-width:42rem;
margin:0 0 var(--space-md,1rem);
font-size:.95rem;
}

.contacts-layout{
display:grid;
grid-template-columns:1fr;
gap:var(--space-lg,1.5rem);
margin-top:var(--space-md,1rem);
}

@media(min-width:900px){
.contacts-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;}
}

.contacts-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:1rem;
}

.contacts-item{
padding:1.25rem 1.5rem;
border:1px solid var(--brand-gray,#D9D9D9);
border-radius:var(--radius,12px);
background:var(--brand-bg,#E6E6E6);
}

.contacts-label{
display:block;
font-size:.72rem;
font-weight:700;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--brand-gray-mid,#A6A6A6);
margin-bottom:.5rem;
}

.contacts-email-link,
.contacts-item a[href^="tel:"]{
color:var(--brand-black,#1A1A1A);
font-weight:700;
text-decoration:none;
font-size:1.05rem;
word-break:break-all;
}

.contacts-email-link:hover,
.contacts-item a[href^="tel:"]:hover{color:var(--brand-red,#E30613);}

.btn-copy{
display:inline-flex;
align-items:center;
margin-top:.75rem;
padding:.5rem .9rem;
border:1px solid var(--brand-gray,#D9D9D9);
border-radius:999px;
background:var(--brand-surface,#fff);
color:var(--brand-black,#1A1A1A);
font-family:inherit;
font-size:.78rem;
font-weight:700;
cursor:pointer;
transition:background .2s,color .2s,border-color .2s;
}

.btn-copy:hover{
background:var(--brand-black,#1A1A1A);
color:#fff;
border-color:var(--brand-black,#1A1A1A);
}

.contacts-soon{
color:var(--brand-gray-mid,#A6A6A6);
font-weight:600;
font-size:.95rem;
}

.contacts-bot-btn{
display:block;
text-align:center;
text-decoration:none;
padding:.65rem 1rem;
margin-top:.35rem;
border-radius:999px;
font-weight:700;
font-size:.85rem;
border:2px solid transparent;
transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;
}

.contacts-bot-btn--primary{
background:var(--brand-red,#E30613);
color:#fff;
}

.contacts-bot-btn--primary:hover{
background:var(--brand-red-hover,#c70511);
color:#fff;
transform:translateY(-1px);
box-shadow:var(--shadow-md,0 4px 20px rgba(26,26,26,.1));
}

.contacts-bot-btn--secondary{
background:var(--brand-surface,#fff);
border-color:var(--brand-black,#1A1A1A);
color:var(--brand-black,#1A1A1A);
}

.contacts-bot-btn--secondary:hover{
background:var(--brand-black,#1A1A1A);
color:#fff;
}

.contacts-item--video .contacts-bot-btn + .contacts-bot-btn{
margin-top:.5rem;
}

.contacts-video-note{
margin:.65rem 0 0;
font-size:.82rem;
color:var(--brand-gray-mid,#A6A6A6);
line-height:1.4;
}

.contact-form{
padding:1.5rem;
border:1px solid var(--brand-gray,#D9D9D9);
border-radius:var(--radius-lg,20px);
background:var(--brand-surface,#fff);
box-shadow:var(--shadow-sm,0 2px 12px rgba(26,26,26,.06));
}

.contact-form__title{
margin:0 0 1.25rem;
font-size:1.1rem;
font-weight:700;
}

.contact-form label{
display:block;
margin-bottom:1rem;
font-size:.85rem;
font-weight:600;
}

.contact-form input,
.contact-form textarea{
display:block;
width:100%;
margin-top:.4rem;
padding:.75rem .9rem;
border:1px solid var(--brand-gray,#D9D9D9);
border-radius:var(--radius,12px);
font-family:inherit;
font-size:.95rem;
background:var(--brand-bg,#E6E6E6);
transition:border-color .2s,box-shadow .2s;
}

.contact-form input:focus,
.contact-form textarea:focus{
outline:none;
border-color:var(--brand-red,#E30613);
box-shadow:0 0 0 3px rgba(227,6,19,.12);
}

.contact-form__hint{
margin:0 0 1rem;
font-size:.8rem;
color:var(--brand-gray-mid,#A6A6A6);
line-height:1.5;
}

.contact-form__submit{margin-top:0;width:100%;}

.contact-form__consent{
display:flex;
align-items:flex-start;
gap:.65rem;
margin-bottom:1rem;
font-size:.85rem;
font-weight:400;
line-height:1.45;
cursor:pointer;
}

.contact-form__consent input[type="checkbox"]{
flex-shrink:0;
width:1.1rem;
height:1.1rem;
margin-top:.15rem;
accent-color:var(--brand-black,#1A1A1A);
cursor:pointer;
}

.contact-form__consent a{
color:#4a6fa5;
font-weight:600;
text-decoration:underline;
}

.contact-form__consent a:hover{color:var(--brand-red,#E30613);}

.contacts-note{
margin:.55rem 0 0;
font-size:.8rem;
color:var(--brand-gray-mid,#A6A6A6);
line-height:1.45;
}

.contact-form-fallback{
margin-top:1.25rem;
padding:1rem 1.15rem;
border:1px dashed var(--brand-gray,#D9D9D9);
border-radius:var(--radius-lg,20px);
background:var(--brand-bg,#E6E6E6);
}

.contact-form-fallback summary{
cursor:pointer;
font-weight:700;
font-size:.95rem;
list-style:none;
}

.contact-form-fallback summary::-webkit-details-marker{display:none;}

.contact-form-fallback[open] summary{margin-bottom:1rem;}

.contact-form-fallback .contact-form{
margin:0;
box-shadow:none;
}

.contact-success{
margin-top:1.25rem;
padding:1.25rem 1.4rem;
border-radius:var(--radius-lg,20px);
background:var(--brand-surface,#fff);
border:1px solid var(--brand-gray,#D9D9D9);
}

.contact-success h3{margin:0 0 .5rem;font-size:1.1rem;}
.contact-success p{margin:0 0 .85rem;line-height:1.5;}
.contact-success .btn{display:inline-block;text-decoration:none;}
