/* Телефоны показываются после применения единого источника контактов. */
html:not(.contacts-ready) a[href^="tel:"] { visibility:hidden; }
.refined-header { border-bottom:1px solid #e6ebf1; background:#fff; }
.refined-header .header-top { min-height:88px; gap:22px; }
.refined-brand { display:flex; flex-direction:column; flex-shrink:0; gap:1px; }
.refined-brand .logo { font-size:30px; line-height:1.15; }
.refined-brand>span { font-size:10px; color:#697585; }
.refined-header .header-nav { gap:18px; }
.refined-header .header-nav a { position:relative; padding:16px 0; font-size:12px; }
.refined-header .header-nav a[aria-current="page"]::after { content:''; position:absolute; height:2px; left:0; right:0; bottom:6px; background:var(--primary); }
.refined-header .header-actions { gap:14px; }
.refined-header .header-icon-btn { border:0; background:#f3f6fa; border-radius:6px; }
.refined-header .refined-header-phone { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; white-space:nowrap; min-width:159px; }
.refined-header-phone img { width:17px; height:17px; }
.refined-header .btn-outline-header { padding:12px 16px; min-height:42px; border-radius:5px; font-size:12px; }
.line-icon { display:block; width:28px; height:28px; filter:invert(28%) sepia(92%) saturate(2433%) hue-rotate(209deg) brightness(85%) contrast(106%); }
.wholesale-feature .icon,.support-card .icon,.wholesale-form-card .form-icon { display:flex; align-items:center; justify-content:center; width:52px; height:52px; background:#edf4ff; border-radius:8px; margin:0 0 18px; }
.wholesale-feature { text-align:left; padding:20px; border-top:2px solid #e8eff8; }
.wholesale-feature h3 { font-size:17px; margin-bottom:8px; }
.wholesale-feature p { font-size:13px; color:var(--text-light); }
.support-card { display:block; padding:24px; background:#fff; border-color:#e2e8f0; text-align:left; }
.support-card:hover { border-color:#94b3e0; background:#f9fbff; }
.support-card h3 { font-size:17px; margin-bottom:9px; }
.support-card p { font-size:13px; line-height:1.6; }
.wholesale-form-card { padding:28px; border-radius:6px; border:1px solid #e1e7ef; box-shadow:none; }
.support-work-sections article { scroll-margin-top:110px; }
.refined-contact-intro { font-size:17px; color:var(--text-light); margin-bottom:36px; }
.refined-contact-layout { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr); gap:64px; margin-bottom:56px; }
.refined-contact-info h2,.refined-contact-form h2 { font-size:26px; margin:0 0 12px; }
.refined-contact-info>p,.refined-contact-form>p { color:var(--text-light); font-size:14px; margin-bottom:24px; }
.refined-contact-phone { display:block; font-size:30px; font-weight:650; line-height:1.3; margin:28px 0 10px; white-space:nowrap; }
.refined-contact-email { display:inline-block; font-size:20px; color:var(--primary); margin-bottom:32px; }
.refined-contact-details>div { border-top:1px solid #e6ebf2; padding:18px 0; }
.refined-contact-details dt { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--text-muted); margin-bottom:8px; }
.refined-contact-details dt img { width:18px; height:18px; }
.refined-contact-details dd { margin:0; font-size:15px; max-width:440px; white-space:pre-line; }
.refined-map-link { color:var(--primary); font-size:13px; display:inline-block; margin-top:10px; }
.refined-contact-form { border-left:1px solid #e6ebf2; padding-left:40px; }
.refined-contact-form input,.refined-contact-form select,.refined-contact-form textarea { width:100%; font:inherit; min-width:0; }
.refined-contact-form .form-row-b2b { gap:14px; }
.refined-consent { display:flex; align-items:flex-start; gap:10px; margin:12px 0 22px; font-size:12px; line-height:1.6; color:var(--text-light); }
.refined-consent input { width:17px; height:17px; min-height:0; flex-shrink:0; margin-top:2px; }
.refined-consent a { color:var(--primary); text-decoration:underline; }
@media(max-width:1200px){ .refined-header .header-nav { display:none; } }
@media(max-width:900px){ .refined-contact-layout { gap:32px; } .refined-contact-form { padding-left:24px; } .refined-contact-phone { font-size:24px; } }
@media(max-width:768px){
 .refined-header .header-top { min-height:72px; gap:10px; }
 .refined-header .refined-header-phone { display:none; }
 .refined-header .header-actions { gap:8px; }
 .refined-brand .logo { font-size:26px; }
 .refined-brand>span { font-size:9px; }
 .refined-contact-layout { grid-template-columns:minmax(0,1fr); gap:32px; margin-bottom:32px; }
 .refined-contact-form { padding:28px 0 0; border-left:0; border-top:1px solid #e6ebf2; }
 .refined-contact-info h2,.refined-contact-form h2 { font-size:23px; }
 .refined-contact-phone { font-size:26px; }
 .wholesale-feature,.support-card { padding:18px; }
 .wholesale-form-card { padding:20px; }
}
@media(max-width:360px){ .refined-contact-phone { font-size:23px; } .refined-brand>span { font-size:8px; } }
