/* Shared PREMIUM design for all public pages. Original page CSS and content retained. */
#appointmentForm label:is([for="name"],[for="phone"],[for="car"],[for="service"],[for="problem"])::after{content:" *";color:#ffb16d}
:root{--bg-0:#142a3d;--bg-1:#172e42;--bg-2:#213b50;--bg-3:#29485f;--text-1:#f3f7fa;--text-2:#bdd0dd;--text-3:#a7c0d1;--text-4:#92acbf;--accent:#8bbddd;--accent-2:#ff983e;--accent-cyan:#9ac9e5;--accent-grad:linear-gradient(135deg,#ff983e,#ffb16d);--accent-grad-rev:linear-gradient(135deg,#ffb16d,#ff983e);--glass-border:#3b566b;--shadow-glass:none;--shadow-glass-hover:0 12px 28px #07182726;--shadow-glow:none}
.premium-topbar{width:100%;flex:none;text-align:left;padding:0!important}
.premium-topbar::before{display:none!important}
.premium-topbar-inner{max-width:1460px!important;gap:16px!important}
.premium-topbar .premium-brand{background:none!important;border:0!important}
.premium-topbar .premium-nav-links a{padding:10px 9px!important;font-size:13px!important;white-space:nowrap}
.premium-topbar .premium-nav-links a[aria-current="page"]{color:#ffb16d!important;background:#ffffff08!important}
.premium-topbar .premium-top-contact{gap:12px}
.premium-topbar .premium-location{display:none}
.premium-site .main-header{min-height:0!important;height:auto!important;padding:24px max(24px,calc((100% - 1320px)/2))!important;background:#142a3d!important;border:0!important;text-align:left!important}
.premium-site .main-header .logo-container,.premium-site .shop-header .logo-container{display:none!important}
.premium-site .main-header .header-subtitle{font-size:15px!important;color:#a9c8db!important;text-align:left!important;max-width:1320px!important;margin:0!important;font-weight:600!important;text-shadow:none!important}
.premium-site .main-header h1.header-subtitle{font-size:clamp(26px,3vw,40px)!important;line-height:1.25!important;font-weight:800!important;max-width:1050px!important}
.premium-site .service-header h2.section-title{font-size:clamp(24px,3vw,36px)!important;line-height:1.3!important;text-align:left!important;margin:0 0 20px!important;padding:0!important}
.premium-site .service-header h2.section-title::after{display:none!important}
.premium-site .main-header *{animation:none!important;opacity:1!important;transform:none!important}
.premium-site .main-header h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.2;overflow-wrap:anywhere}
.premium-site .main-header h1{ text-align:left!important }
.premium-site h2.section-title,.premium-site .gallery-intro h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.3!important}
.premium-site .gallery-intro h2{text-align:left!important}
.premium-site .breadcrumbs ol{display:flex;list-style:none!important;padding:0!important;margin:0!important;align-items:center}
.premium-site .breadcrumbs li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.premium-site .breadcrumbs li:not(:last-child)::after{content:'›';color:#83a6bf;margin:0 6px}
.premium-site .service-page-content{border:0!important;box-shadow:none!important;border-radius:0!important}
.premium-site h1{color:#f3f7fa!important;-webkit-text-fill-color:#f3f7fa!important;background-clip:initial!important}
.premium-site .breadcrumbs{width:min(1320px,calc(100% - 48px));margin:0 auto!important;padding:14px 0!important;background:transparent!important;border:0!important;font-size:13px;line-height:1.7}
.premium-site .breadcrumbs ol{flex-wrap:wrap;gap:6px}
.premium-site .breadcrumbs .container{padding:0;max-width:100%}
.premium-site main{background:transparent!important;min-width:0;border:0!important;box-shadow:none!important;border-radius:0!important}
.premium-site .service-page-content,.premium-site .shop-main,.premium-site .gallery-3d-main,.premium-site .blog-archive-container{max-width:1368px;margin:0 auto;padding:24px}
.premium-site .service-header,.premium-site .hero-seo,.premium-site .blog-header,.premium-site .gallery-intro,.premium-site .shop-header{box-sizing:border-box;background:linear-gradient(90deg,#1a3349 5%,#1a3349ee 50%,#1a33496b),url('../images/premium-home-v2/hero.webp') right center/cover!important;border:1px solid #3b566b!important;border-radius:22px!important;padding:48px!important;text-align:left!important;box-shadow:none!important;margin:0 auto 36px!important;max-width:1320px;width:100%;min-height:0}
.premium-site .shop-header{width:calc(100% - 48px);margin-top:24px!important;align-items:flex-start!important}
.premium-site .shop-header::before{display:none}
.premium-site .shop-header :is(.shop-title,.shop-subtitle,.shop-stats){opacity:1!important;animation:none!important;transform:none!important}
.premium-site .shop-title,.premium-site .discount-text{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.premium-site .products-section{background:transparent!important;border:0!important;box-shadow:none!important}
.premium-site .product-card{opacity:1!important;animation:none!important}
.premium-site .service-title,.premium-site .service-header h1,.premium-site .hero-seo h1,.premium-site .shop-title,.premium-site .blog-header h1,.premium-site .gallery-intro h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:1.17!important;letter-spacing:-.035em!important;text-align:left!important;text-shadow:none!important;max-width:920px;margin:0 0 20px!important;display:block}
.premium-site .service-title::after{display:none}
.premium-site .service-subtitle,.premium-site .shop-subtitle{font-size:17px!important;line-height:1.75;max-width:900px;margin:0 0 22px!important;color:#c4d5e0!important;text-align:left}
.premium-site .service-badges,.premium-site .service-header-actions,.premium-site .shop-stats{justify-content:flex-start!important}
.premium-site .service-badge,.premium-site .hero-seo ul li{background:#2b4960!important;border:1px solid #4e6b80!important;color:#e0edf5!important;box-shadow:none!important}
.premium-site :is(.problem-card,.solution-card,.step-card,.price-card,.service-card,.shop-card,.advantages-card,.info-box,.warning-box,.decision-box,.blog-reference,.call-to-action,.service-cta,.seo-problems,.seo-price,.seo-freon,.seo-links,.seo-geo,.search-box,.catalog-top-seo,.warranty-card,.delivery-card,.product-info,.product-description-detailed,.seo-content,.installation-section,.related-products,.notice,.compliance-notice,.privacy-policy .container,.product-description,.related-article,.post-article,.blog-post-full){background:#213b50!important;border:1px solid #3c566a!important;border-radius:18px!important;box-shadow:none!important;color:#bdd0dd!important}
.premium-site :is(.step-card,.price-card,.service-card){padding:26px!important}
.premium-site .service-card{height:auto;display:flex!important;flex-direction:column;min-width:0!important;background:linear-gradient(145deg,#e3ebf0,#d6e1e9)!important;color:#243c4e!important;border-color:#bfd4e1!important}
.premium-site .service-card :is(h3,p,.service-description,.service-more-info){color:#284256!important}
.premium-site .service-card .service-price{color:#994409!important}
body.premium-site .services-container .service-card{background:linear-gradient(145deg,#e3ebf0,#d6e1e9)!important;color:#243c4e!important;border-color:#bfd4e1!important}
.premium-site .service-description{flex:1}
.premium-site :is(.service-price,.price-amount,.price-tag,.current-price){color:#ffb16d!important;background:transparent!important}
.premium-site :is(.service-icon,.step-icon){color:#a6cce3!important;font-size:34px}
.premium-site .service-icon img{width:104px;height:104px;object-fit:contain;display:block;margin:0 auto}
.premium-site .step-number{background:#345970!important;box-shadow:none!important}
.premium-site :is(.cta-button,.btn-primary,.order-button,.buy-button,.product-button,.search-btn,.submit-btn,.contact-submit-btn){background:linear-gradient(135deg,#ff983e,#ffb16d)!important;color:#142536!important;border:0!important;box-shadow:none!important;text-shadow:none!important}
.premium-site :is(.service-cta,.call-to-action){padding:32px!important}
.premium-site :is(.cta-button,.btn,.contact-submit-btn,.submit-btn,.order-btn){border-radius:11px!important}
.premium-site .contact-form-wrapper,.premium-site .contact-info-wrapper{background:#213b50!important;box-shadow:none!important;border:1px solid #3c566a!important}
.premium-site .price-card.featured{border-color:#bc8a60!important;transform:none!important}
.premium-site .service-content-grid{gap:24px;max-width:1320px}
.premium-site :is(.service-steps,.comparison-table,.pricing-section,.services-container,.two-columns-wrapper){max-width:1320px}
.premium-site :is(.seo-text.seo-gradient,.reviews-section,.faq-section,.contact-section){width:100%!important}
.premium-site :is(.seo-text,.seo-safe-content){line-height:1.8}
.premium-site .seo-safe-content{position:static!important;opacity:1!important;width:min(1320px,calc(100% - 48px))!important;height:auto!important;overflow:visible!important;margin:36px auto;padding:30px;z-index:auto!important;background:#213b50;border:1px solid #3c566a;border-radius:18px}
.premium-site .seo-safe-content :is(h2,h3){color:#f3f7fa!important}.premium-site .seo-safe-content :is(p,li){color:#bdd0dd!important}
.premium-site .table-scroll{max-width:100%;overflow-x:auto;border-radius:12px;margin:24px 0;border:1px solid #3c566a}
.premium-site .table-scroll table{margin:0;width:100%;border-collapse:collapse;min-width:520px;box-shadow:none!important}
.premium-site table :is(th,td){padding:16px!important;border-color:#425b70!important;line-height:1.6}
.premium-site table th{background:#2b4960!important;color:#e5f0f7!important}.premium-site table td{background:#203a50!important;color:#c4d5e0!important}
.premium-site .blog-post-container{width:min(980px,100%);max-width:980px;padding:24px;margin:0 auto}
.premium-site :is(.blog-post-full,.post-article){padding:40px!important}
.premium-site .post-header{text-align:left;margin-bottom:30px}
.premium-site .post-header h1{font-size:clamp(28px,3.1vw,42px)!important;line-height:1.25;letter-spacing:-.025em}
.premium-site .post-meta{justify-content:flex-start;flex-wrap:wrap;color:#adc6d7!important;font-size:13px}
.premium-site .post-content-full{font-size:17px;line-height:1.85;color:#c4d5e0!important}
.premium-site .post-content-full h2{font-size:27px!important;border-color:#405d73!important;margin-top:40px}
.premium-site .post-content-full h3{font-size:21px!important}
.premium-site .post-image-full{border-radius:14px;box-shadow:none!important}
.premium-site .post-image-full img{max-height:540px;object-fit:cover}
.premium-site .blog-posts-grid{gap:24px}
.premium-site .blog-post-card,.premium-site .product-card{background:#213b50!important;border:1px solid #3c566a!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}
.premium-site .post-card-content{padding:24px}
.premium-site .post-card-content p{color:#bdd0dd!important;line-height:1.7}
.premium-site .post-card-image{height:220px}.premium-site .post-card-image img{height:100%;width:100%;object-fit:cover}
.premium-site .blog-subscription,.premium-site .discount-banner{background:#28465c!important;border:1px solid #456378!important;box-shadow:none!important;color:#d3e4ee!important}
.premium-site .discount-banner{max-width:1320px;width:calc(100% - 48px);margin:24px auto;border-radius:16px}
.premium-site .product-page{max-width:1320px;margin:auto;padding:24px}
.premium-site .product-page>.container{width:100%;padding:0;max-width:none}
.premium-site .product-container{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.premium-site .product-header h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.25}
.premium-site .product-gallery .main-image,.premium-site .product-card .product-image{background:#e1eaf0!important;border:1px solid #c3d4df!important;border-radius:16px}
.premium-site .product-gallery .main-image img{mix-blend-mode:multiply}
.premium-site .product-info{padding:28px}
.premium-site .price-block{background:#2b4960!important;border:1px solid #4b6a80!important;box-shadow:none!important}
.premium-site .product-code{background:#29485f!important;border-color:#4e718a!important;color:#d7e6f0!important}
.premium-site .product-description-detailed,.premium-site .installation-section,.premium-site .related-products{padding:30px;margin:28px 0}
.premium-site .related-grid,.premium-site .installation-cards{gap:20px}
.premium-site .gallery-intro .container{padding:0}
.premium-site .gallery-controls{background:#213b50!important;border:1px solid #3c566a;border-radius:18px;padding:24px}
.premium-site .gallery-3d-container{min-height:320px}
.premium-site .privacy-policy{padding:24px}.premium-site .privacy-policy .container{max-width:980px;padding:40px;line-height:1.85}
.premium-site :is(input,select,textarea){max-width:100%;border-radius:10px!important}
.premium-site img{max-width:100%}
.premium-site :is(main,.container,.product-container>*,.service-content-grid>*,.post-content-full){min-width:0;overflow-wrap:break-word}
.premium-site a:focus-visible,.premium-menu-toggle:focus-visible{outline:2px solid #ffb16d;outline-offset:4px}
.premium-site .main-footer{background:#102333!important;border-top:1px solid #365268!important;box-shadow:none!important}
.premium-site .floating-call-btn{display:none!important}
.premium-site .mobile-buttons-container{position:static!important;margin:20px 0!important}
.premium-site .skip-content{position:fixed;top:-80px;left:16px;z-index:10000;padding:12px;background:#e3edf4;color:#142a3d}.premium-site .skip-content:focus{top:8px}
@media(max-width:1180px){.premium-topbar .premium-phone{display:none!important}}
@media(min-width:1101px){.premium-topbar .premium-burger{display:none!important}.premium-topbar .premium-nav-links{display:flex!important;position:static!important;max-height:none;overflow:visible}}
@media(max-width:1100px){
 body.premium-site{padding-bottom:84px!important}
 .premium-topbar.main-nav{min-height:66px!important}.premium-topbar-inner{height:66px!important}
 .premium-topbar .premium-top-contact{display:none!important}
 .premium-topbar .premium-burger{display:flex!important;margin-left:auto!important;position:static!important;width:44px!important;height:44px!important;padding:0!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#29485f!important;border:1px solid #4b6b82!important;color:#f3f7fa!important;flex-shrink:0}
 .premium-topbar .premium-burger .menu-text{display:none}.premium-topbar .premium-burger .menu-icon{font-size:25px}
 .premium-topbar .premium-nav-links{display:none!important;position:absolute!important;inset:66px 12px auto auto!important;width:min(340px,calc(100vw - 24px))!important;max-height:calc(100dvh - 160px);overflow:auto;box-sizing:border-box;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px!important;background:#1c354b!important;border:1px solid #49667c!important;border-radius:0 0 16px 16px!important;box-shadow:0 15px 25px #08182744!important}
 .premium-topbar .premium-nav-links.active{display:flex!important}.premium-topbar .premium-nav-links a{display:block!important;text-align:left!important;padding:13px 14px!important;font-size:15px!important}
 .premium-site .premium-mobile-dock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:4000;border:1px solid #416079;border-radius:15px;background:#142a3df5}
 .premium-site .premium-mobile-dock a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:10px;background:#28465f;color:#f3f7fa!important;font-size:12px;font-weight:800;text-decoration:none}
 .premium-site .premium-mobile-dock a:first-child{background:linear-gradient(135deg,#ff983e,#ffb16d);color:#142536!important}
}
@media(max-width:700px){
 .premium-site .main-header{padding:20px 16px!important}.premium-site .breadcrumbs{width:calc(100% - 32px);font-size:12px}
 .premium-site :is(.service-page-content,.shop-main,.gallery-3d-main,.blog-archive-container,.product-page,.blog-post-container){padding:16px}
 .premium-site :is(.service-header,.hero-seo,.blog-header,.gallery-intro,.shop-header){padding:28px 20px!important;border-radius:18px!important;background:linear-gradient(100deg,#1a3349f7,#1a3349db),url('../images/premium-home-v2/hero.webp') center/cover!important}
 .premium-site .shop-header{width:calc(100% - 32px)}
 .premium-site :is(.service-title,.service-header h1,.hero-seo h1,.shop-title,.blog-header h1,.gallery-intro h1){font-size:30px!important}
 .premium-site :is(.service-subtitle,.shop-subtitle){font-size:15px!important}
 .premium-site :is(.service-content-grid,.product-container,.two-columns-wrapper){grid-template-columns:1fr!important;gap:20px}
 .premium-site :is(.steps-grid,.price-cards,.services-container,.products-grid,.blog-posts-grid,.installation-cards,.related-grid){grid-template-columns:1fr!important}
 .premium-site :is(.problem-card,.solution-card,.step-card,.price-card,.service-card,.shop-card,.advantages-card,.seo-problems,.seo-price,.seo-freon,.seo-links,.seo-geo,.blog-post-full,.post-article,.product-info){padding:22px!important}
 .premium-site :is(.product-description-detailed,.installation-section,.related-products){padding:20px}
 .premium-site .post-content-full{font-size:16px;line-height:1.8}.premium-site .post-content-full h2{font-size:24px!important}
 .premium-site .post-header h1{font-size:28px!important}
 .premium-site .product-gallery{position:static}.premium-site .product-header h1{font-size:28px!important}
 .premium-site .seo-safe-content{width:calc(100% - 32px)!important;padding:22px}
 .premium-site .privacy-policy{padding:16px}.premium-site .privacy-policy .container{padding:22px}
 .premium-site .cta-buttons,.premium-site .order-buttons{flex-wrap:wrap;gap:12px}
 .premium-site .discount-banner{width:calc(100% - 32px)}
 .premium-site .intro-stats,.premium-site .shop-stats{flex-wrap:wrap;gap:18px}
 .premium-site .gallery-controls,.premium-site .filter-options,.premium-site .filter-group{flex-wrap:wrap;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.premium-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.premium-site .stat-number,.premium-site .discount-icon { color: #ff9b40 !important; }

/* 2.1: separation between service blocks and live opening-hours badges. */
.premium-site .service-content-grid + .seo-price { margin-top: 28px !important; }
.premium-site :is(.seo-price,.seo-freon) { margin-bottom: 32px; }
.premium-site .service-icon img { animation:ph-icon-float 6.4s ease-in-out infinite; }
@media(prefers-reduced-motion:reduce){.premium-site .service-icon img { animation:none!important; }}
.premium-status-dot { background:#98aabb; box-shadow:none; flex:0 0 9px; }
[data-hours-status][data-open="true"] .premium-status-dot { background:#46d38b; box-shadow:0 0 0 4px rgba(70,211,139,.12); }
[data-hours-status][data-open="false"] .premium-status-dot { background:#efad68; box-shadow:0 0 0 4px rgba(239,173,104,.12); }
.premium-brand-copy .premium-mobile-status { display:none; }
@media(max-width:760px){
 .premium-brand-copy .premium-mobile-status { display:flex!important; align-items:center; gap:8px; font-size:10px; line-height:1.4; color:#c5d6e1; white-space:normal; margin-top:5px; }
 .premium-mobile-status .premium-status-dot { width:6px; height:6px; flex-basis:6px; }
 .premium-site .service-content-grid + .seo-price { margin-top:20px!important; }
}

/* 2.2: orange outlines on the two mobile contact links. */
.premium-mobile-dock a[href^="https://t.me/"],
.premium-mobile-dock a[href^="https://yandex.ru/maps/"] {
    border: 2px solid #ff983e;
    box-sizing: border-box;
}
