
/* ГорВет78 / Контакты v2 — локальные правки страницы. */
body.contact-page-v2 .simple-intro{padding:34px 0 28px;background:linear-gradient(120deg,#eef8ff 0%,#f8fbfd 82%);border-bottom:1px solid var(--line)}
body.contact-page-v2 .simple-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:34px;align-items:center;padding:0}
body.contact-page-v2 .simple-page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.12;letter-spacing:-1.2px;color:var(--heading);margin:0}
body.contact-page-v2 .simple-page-hero .lead{font-size:16px;line-height:1.75;max-width:760px;margin:17px 0 0;color:#5f7e96}
body.contact-page-v2 .simple-hero-emblem{width:112px;height:112px;border-radius:28px;background:rgba(255,255,255,.86);border:1px solid #dcebf4;display:grid;place-items:center;box-shadow:var(--shadow)}
body.contact-page-v2 .simple-hero-emblem .icon{width:48px;height:48px;color:var(--blue)}
body.contact-page-v2 .hero-actions{margin-top:22px}
body.contact-page-v2 .contact-channel-section{padding:46px 0 24px}
body.contact-page-v2 .contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.contact-page-v2 .contact-channels .linked-card{height:100%;padding:24px;align-items:flex-start}
body.contact-page-v2 .contact-channels .linked-card h2{font-size:18px;margin-bottom:8px}
body.contact-page-v2 .contact-channels .linked-card p{margin-top:8px;font-size:13px;line-height:1.65;color:var(--muted)}
body.contact-page-v2 .contact-channels .large-contact-link{font-size:21px;font-weight:750;letter-spacing:-.35px;color:var(--heading);overflow-wrap:anywhere}
body.contact-page-v2 .contact-channels a:not(.large-contact-link){font-weight:700;color:var(--blue);overflow-wrap:anywhere}
body.contact-page-v2 .contact-guide{padding:20px 0 48px}
body.contact-page-v2 .contact-guide-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:29px;box-shadow:var(--shadow)}
body.contact-page-v2 .contact-guide-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:23px}
body.contact-page-v2 .contact-guide-head h2{font-size:28px;margin:0}
body.contact-page-v2 .contact-guide-head p{max-width:510px;font-size:13px;line-height:1.7;color:var(--muted);margin:0}
body.contact-page-v2 .contact-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
body.contact-page-v2 .contact-guide-item{padding:20px;border-radius:16px;background:var(--sky-soft);border:1px solid #e3eff6}
body.contact-page-v2 .contact-guide-item .icon{width:24px;height:24px;color:var(--blue);margin-bottom:13px}
body.contact-page-v2 .contact-guide-item h3{font-size:16px;margin:0 0 8px}
body.contact-page-v2 .contact-guide-item p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
body.contact-page-v2 .contact-links-section{padding:0 0 52px}
body.contact-page-v2 .contact-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.contact-page-v2 .contact-link-card{border:1px solid var(--line);border-radius:15px;padding:17px 18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650;color:var(--heading);transition:.18s ease}
body.contact-page-v2 .contact-link-card:hover{border-color:#bcd9e9;transform:translateY(-1px);box-shadow:0 8px 24px rgba(31,77,109,.055)}
body.contact-page-v2 .contact-link-card .icon{width:17px;height:17px;color:var(--blue);flex:0 0 auto}
body.contact-page-v2 .contact-section{margin-top:0}
body.contact-page-v2 .contact-box{align-items:stretch}
body.contact-page-v2 .contact-copy>p{max-width:610px}
body.contact-page-v2 .contact-form[role="form"]{display:block}
body.contact-page-v2 .demo-form-note{font-size:11px;line-height:1.55;color:#728da2;margin-top:10px}
body.contact-page-v2 .faq-section{padding:52px 0}
body.contact-page-v2 .faq-section .section-head{margin-bottom:21px}
body.contact-page-v2 .faq-section .section-head p{font-size:13px;line-height:1.65;color:var(--muted);max-width:560px;margin-top:8px}
body.contact-page-v2 .page-current{color:var(--blue)!important;background:#f2f8fd}
body.contact-page-v2 .contact-email-link{overflow-wrap:anywhere}
body.contact-page-v2 .no-office-note{margin-top:18px;padding:13px 15px;border-radius:12px;background:#f6fbfe;border:1px solid #e0edf5;font-size:12px;line-height:1.65;color:#607f97}
@media(max-width:950px){
 body.contact-page-v2 .simple-page-hero{grid-template-columns:1fr 92px}body.contact-page-v2 .simple-hero-emblem{width:88px;height:88px;border-radius:22px}
 body.contact-page-v2 .contact-channels{grid-template-columns:1fr 1fr}body.contact-page-v2 .contact-channels .linked-card:last-child{grid-column:1/-1}
 body.contact-page-v2 .contact-link-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 body.contact-page-v2 .simple-intro{padding:24px 0}body.contact-page-v2 .simple-page-hero{grid-template-columns:1fr}body.contact-page-v2 .simple-hero-emblem{display:none}
 body.contact-page-v2 .simple-page-hero h1{font-size:32px;line-height:1.2}body.contact-page-v2 .simple-page-hero .lead{font-size:14px;line-height:1.8}
 body.contact-page-v2 .contact-channel-section{padding:34px 0 17px}body.contact-page-v2 .contact-channels{grid-template-columns:1fr}body.contact-page-v2 .contact-channels .linked-card:last-child{grid-column:auto}
 body.contact-page-v2 .contact-guide{padding:17px 0 38px}body.contact-page-v2 .contact-guide-box{padding:21px 18px}body.contact-page-v2 .contact-guide-head{display:block}body.contact-page-v2 .contact-guide-head h2{font-size:24px}body.contact-page-v2 .contact-guide-head p{margin-top:10px}
 body.contact-page-v2 .contact-guide-grid{grid-template-columns:1fr}body.contact-page-v2 .contact-link-grid{grid-template-columns:1fr}body.contact-page-v2 .contact-links-section{padding-bottom:40px}
}
@media(max-width:390px){body.contact-page-v2 .contact-channels .large-contact-link{font-size:19px}body.contact-page-v2 .contact-channel-section .linked-card{padding:20px}}
