/* Additions to the existing TehCore design, limited to the local preview. */
.local-preview-bar{background:#eaf0f7;color:#566e88;font-size:10px;line-height:1.5;border-bottom:1px solid #dbe6f0}
.local-preview-bar>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:7px;padding-bottom:7px}
.local-preview-bar a{font-weight:650;color:#45688d;white-space:nowrap}
.local-form-note{font-size:10px!important;line-height:1.5!important;color:#73869a;margin:9px 0 0!important;grid-column:1/-1}
.form-status[data-state]{display:block}
.form-status[data-state=error]{color:#9c523c;background:#fff2eb;padding:10px;border-radius:7px}
.form-status[data-state=success]{color:#286d51;background:#eaf7f0;padding:10px;border-radius:7px}
[aria-invalid=true]{border-color:#c78063!important}
.nav-dropdown__panel.local-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.local-footer-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.local-footer-groups>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.local-footer-groups>div>strong{font-size:11px;line-height:1.5;color:#b9cfe6;display:block;margin-bottom:5px}
.local-footer-groups a{font-size:11px;line-height:1.55}
.site-footer .footer__services{min-width:0}
.footer__grid{grid-template-columns:.8fr 1.7fr .7fr!important;gap:36px!important}
.local-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.local-works>article{padding:26px;border:1px solid #dce5ee;border-radius:17px;background:#fff;min-width:0}
.local-works>article>span{font-size:12px;font-weight:700;color:#6686a6;display:block;margin-bottom:20px}
.local-works h3{font-size:21px;line-height:1.35;margin:0 0 12px;color:#1c3b58}
.local-works h2{overflow-wrap:anywhere}
.local-works p{font-size:13px;line-height:1.8;margin:0;color:#5f758b}
.local-service-tasks .u-task-links>button{display:flex;gap:16px;align-items:center;padding:21px 4px;border:0;border-bottom:1px solid var(--u-line);border-radius:0;background:transparent;color:#244762;text-align:left;font:inherit;cursor:pointer;min-width:0;width:100%;appearance:none}
.local-service-tasks .u-task-links>button>span{color:#8ba4be;font-size:12px;font-weight:650;flex:0 0 auto}
.local-service-tasks .u-task-links>button strong{font-size:16px;font-weight:600;line-height:1.5;flex:1;min-width:0}
.local-service-tasks .u-task-links>button>.icon{width:19px;height:19px;flex:0 0 19px;color:#3472b6}
.local-service-tasks .u-task-links>button:hover{background:#f3f7fb}
.local-service-tasks .u-task-links>button:focus-visible{outline:3px solid #80ace0;outline-offset:3px;border-radius:4px}
.local-new-pricing .local-tariff-unit{font-size:13px;line-height:1.5;color:#5b7590}
.local-new-pricing .u-price-card>.local-tariff-unit{margin:-7px 0 15px}
.local-full-catalog>summary{font-size:16px;padding:20px 0}
.local-full-catalog>summary>span{flex:0 0 auto}
.local-price-groups{padding-top:12px}
.local-price-group+section{margin-top:22px}
.local-price-group>h3{font-size:20px;line-height:1.4;color:#25455f;margin:0 0 18px}
.local-price-group .u-tariff-list h4{font-size:16px;line-height:1.5;color:#183955;margin:0 0 8px;overflow-wrap:anywhere}
.local-price-group .u-tariff-list p{font-size:14px;line-height:1.65}
.local-price-group .u-tariff-list .local-tariff-unit{font-size:13px;margin:0 0 7px}
.local-price-group .u-tariff-list strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}
.local-price-group .u-tariff-list article{grid-template-columns:minmax(0,1fr) minmax(160px,240px)}
.local-full-catalog>summary:focus-visible,.local-conditions>details>summary:focus-visible{outline:3px solid #80ace0;outline-offset:5px;border-radius:4px}
.local-choice .v-heading{margin-bottom:30px}
.local-city-price-note{display:flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid #cddff0;background:#e5effa;border-radius:14px;padding:21px 24px;margin-bottom:24px}
.local-city-price-note>p{max-width:700px;font-size:13px;color:#547491;line-height:1.8;margin:0}
.local-city-price-note .v-button{flex-shrink:0}
.local-conditions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start}
.local-conditions>details{background:#f3f7fb;border:1px solid #dbe5ee;border-radius:17px;padding:0 23px;min-width:0;margin:0}
.local-conditions .local-condition-accepted{background:#eff7f4;border-color:#d7e7df}
.local-conditions .local-condition-excluded{background:#faf7f3;border-color:#e9e0d7}
.local-conditions>details>summary{font-size:16px;line-height:1.5;padding:19px 0;color:#24455e}
.local-conditions>details>summary>span{flex:0 0 auto}
.local-conditions ul{padding:0 0 21px 17px;margin:0}
.local-conditions li{font-size:14px;line-height:1.7;color:#587087;padding-left:4px;margin-bottom:11px}
.local-conditions li:last-child{margin-bottom:0}
.local-coverage h3{font-size:18px;color:#365b7c;margin:22px 0 14px}
.local-map-empty{min-height:300px;padding:42px;background:linear-gradient(135deg,#e6eff7,#f5f8fb);display:flex;justify-content:center;flex-direction:column}
.local-map-empty h3{font-size:27px;color:#375d7f;margin:0 0 15px}
.local-map-empty p{color:#63819b;font-size:14px;line-height:1.7}
.local-city-direction-coverage p{max-width:850px;line-height:1.8;color:#5b7590;font-size:14px}
.local-city-direction-coverage .v-heading{margin-bottom:24px}
.site-header .nav-dropdown__grid{max-height:65vh;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-header .nav-dropdown__grid strong{font-size:12px;line-height:1.35}
.city-option[hidden]{display:none!important}
.company-design .c-map-card .yandex-map__frame{width:100%;border:0}
@media(max-width:1050px){.local-footer-groups{grid-template-columns:1fr 1fr!important}.footer__grid{grid-template-columns:1fr 1.5fr!important}.footer__info{grid-column:1/-1}.local-conditions{gap:14px}.local-works{gap:16px}.site-header .nav-dropdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.local-preview-bar{font-size:9px}.local-preview-bar>.container{gap:10px}.footer__grid{grid-template-columns:1fr!important;gap:27px!important}.footer__info{grid-column:auto}.local-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 20px!important}.local-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.local-works>article{padding:18px}.local-conditions{grid-template-columns:1fr;gap:12px}.local-price-group .u-tariff-list article{grid-template-columns:minmax(0,1fr);gap:12px}.local-price-group .u-tariff-list h4{font-size:16px}.local-price-group .u-tariff-list strong{font-size:18px}.local-city-price-note{flex-direction:column;align-items:flex-start;padding:21px;gap:16px}.local-city-price-note>p{font-size:14px}.local-form-note{font-size:9px!important}.v-float-form .lead-form--compact .local-form-note{grid-column:1/-1;grid-row:auto}.c-contact-strip .lead-form .local-form-note{grid-column:1/-1;grid-row:auto}.local-city-direction-coverage p{font-size:13px}.local-map-empty{padding:30px;min-height:260px}}
@media(max-width:480px){.local-works{grid-template-columns:1fr}.local-footer-groups{grid-template-columns:1fr 1fr!important}.local-footer-groups a{font-size:10px}}
@media(max-width:1050px){.local-works>article{padding:23px}}
@media(max-width:760px){.local-works h3{font-size:19px}.local-works p{font-size:12px}.local-works>article{padding:21px}}
@media(max-width:480px){.local-works h3{font-size:21px}.local-works p{font-size:13px}}
@media(max-width:760px){.local-service-tasks .u-task-links>button{padding:17px 2px;gap:13px}.local-service-tasks .u-task-links>button strong{font-size:15px}}

/* Full forms need breathing room between the description and submit button. */
.lead-form:not(.lead-form--compact)>.form-grid{margin-bottom:20px;align-items:start}
.lead-form--compact.lead-form--service-choice,.lead-form--compact.lead-form--choose-city{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.lead-form--compact.lead-form--service-choice>.field,.lead-form--compact.lead-form--choose-city>.field{width:100%;min-width:0}
.lead-form .consent{margin:0 0 18px;font-size:12px;line-height:1.55}
.lead-form--compact .consent{margin:0}
.lead-form .form-status.is-visible{display:block}
.form-city-choice{margin-bottom:14px}.form-service-choice select{width:100%;min-width:0}
/* One quiet background and unboxed benefits connect the price and trust sections. */
.local-new-service .local-new-pricing,.local-new-service .local-service-benefits,.local-new-service .u-location{background:#f1f5f8;border:0}
.local-new-service .local-new-pricing{padding-bottom:24px}
.local-new-service .local-service-benefits{padding-top:24px}
.local-service-benefits .v-heading{margin-bottom:34px}
.local-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.local-benefit-card{min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.local-benefit-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:20px;border-radius:13px;background:#246bc5;color:#fff}
.local-benefit-icon .icon{width:25px;height:25px}
.local-benefit-card h3{margin:0 0 10px;color:#174b82;font-size:20px;line-height:1.35;letter-spacing:-.02em}
.local-benefit-card p{margin:0;color:#5b7187;font-size:14px;line-height:1.65;max-width:260px}
.local-new-service .u-scope{background:#fff}
.local-new-service .local-service-more{margin-top:36px}
.local-service-details{border-top:1px solid #d5e2eb;margin:0}
.local-service-details>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;color:#244d75;font-size:18px;font-weight:650;line-height:1.5;cursor:pointer;list-style:none}
.local-service-details>summary::-webkit-details-marker{display:none}
.local-service-details>summary>span{flex:0 0 auto;font-size:24px;font-weight:400;transition:transform .15s}
.local-service-details[open]>summary>span{transform:rotate(45deg)}
.local-service-details>summary:focus-visible{outline:3px solid #80ace0;outline-offset:3px;border-radius:4px}
.local-service-details>.u-cause-grid,.local-service-details>.u-prep-list{padding:8px 0 26px}
.local-service-details .u-cause-grid>article{padding:0;border:0;background:transparent}
.local-service-details .u-cause-grid h3{font-size:18px}
.local-service-details .u-prep-list li{border-top:0;padding-top:0}
.local-new-service .u-result .v-result-photo img{height:330px}
.local-new-service #visit .v-result-grid>div:last-child{order:initial}
@media(max-width:1100px) and (min-width:761px){.local-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.local-benefit-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px}.local-benefit-icon{margin:0}.local-benefit-card p{max-width:none}}
@media(max-width:760px){
 .local-benefit-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .local-benefit-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:15px}
 .local-benefit-icon{width:36px;height:36px;border-radius:10px;margin:0}.local-benefit-icon .icon{width:21px;height:21px}
 .local-benefit-card h3{font-size:18px;margin-bottom:6px}.local-benefit-card p{font-size:14px;max-width:none;line-height:1.6}
 .local-service-benefits .v-heading{margin-bottom:28px}
 .local-new-service .local-new-pricing{padding-bottom:20px}.local-new-service .local-service-benefits{padding-top:20px}
 .local-new-service .local-service-more{margin-top:26px}.local-service-details>summary{font-size:16px;padding:18px 0;gap:18px}
 .local-service-details>.u-cause-grid,.local-service-details>.u-prep-list{padding:6px 0 23px}
 .local-service-details .u-cause-grid h3{font-size:17px}.local-new-service .u-result .v-result-photo img{height:210px}
 .local-new-service .local-new-pricing .u-price-card{padding:21px}
}

/* The detailed explanation belongs with the existing scope/diagnostic heading. */
.local-hero-retained-detail{font-size:14px;line-height:1.75;font-weight:400;letter-spacing:normal;max-width:760px;margin:18px 0 0;color:inherit;opacity:.85}
@media(max-width:760px){.local-hero-retained-detail{font-size:13px;line-height:1.7;margin-top:15px}}

/* Service detail: quick access, compact tariffs and self-contained task answers. */
.local-page-nav{background:#fff}
.local-page-nav>.container{display:flex;gap:30px;overflow-x:auto;scrollbar-width:thin}
.local-page-nav a{display:flex;align-items:center;min-height:56px;flex:0 0 auto;color:#24578a;font-size:14px;font-weight:650;white-space:nowrap}
.local-new-service [id]{scroll-margin-top:100px}
.local-price-search{margin:12px 0 20px;max-width:620px}
.local-price-search>label{display:block;font-size:14px;color:#234967;font-weight:650;margin-bottom:10px}
.local-price-search>div{display:flex;gap:10px}
.local-price-search input{min-width:0;flex:1;border:1px solid #c8d9e6;border-radius:9px;background:#fff;color:#183955;font:inherit;font-size:16px;padding:12px 14px;min-height:46px}
.local-price-search button{border:0;border-radius:9px;background:#e0ebf5;color:#24578a;font:inherit;font-size:14px;font-weight:650;padding:10px 16px;min-height:46px;cursor:pointer}
.local-price-search [data-price-count]{font-size:13px;line-height:1.55;color:#526c83;margin:9px 0 0;min-height:20px}
.local-price-common{max-width:850px;color:#526c83;font-size:14px;line-height:1.7;margin:0 0 25px}
.local-full-catalog [hidden]{display:none!important}
.local-new-pricing .local-price-group .u-tariff-list article{padding-top:15px;padding-bottom:15px}
.local-new-pricing .local-price-group .u-tariff-list h4{margin-bottom:3px}
.local-new-pricing .local-price-group .u-tariff-list p:last-child{margin-bottom:0}
.local-task-examples{margin-top:36px}
.local-editorial-title h3{color:#183955;font-size:23px;line-height:1.35;margin:0 0 9px}
.local-editorial-title p{color:#587087;font-size:15px;line-height:1.7;max-width:760px;margin:0 0 22px}
.local-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.local-example{min-width:0;border:0;background:#f1f5f8;border-radius:12px;margin:0}
.local-example>summary{list-style:none;display:flex;align-items:center;gap:18px;justify-content:space-between;min-height:78px;padding:22px;color:#204c75;font-size:17px;font-weight:650;line-height:1.45;cursor:pointer}
.local-example>summary::-webkit-details-marker{display:none}
.local-example>summary>.icon{width:20px;height:20px;flex:0 0 20px;transform:rotate(90deg);transition:transform .15s}
.local-example[open]>summary>.icon{transform:rotate(-90deg)}
.local-example-body{padding:0 22px 22px}
.local-example-body>p{font-size:15px;line-height:1.75;color:#4e687e;margin:0 0 16px}
.local-example-body>.local-example-price{display:flex;flex-direction:column;gap:5px;padding:16px 0;margin:0;border-top:1px solid #d8e3ed}
.local-example-price>strong{color:#174b82;font-size:21px;line-height:1.4}
.local-example-body>.local-example-note{font-size:13px;line-height:1.65}
.local-example-body>.u-card-link{border:0;background:transparent;padding:8px 0;min-height:44px;text-align:left;font:inherit;font-size:14px;font-weight:650;color:#246bc5;cursor:pointer;display:flex;align-items:center;gap:10px}
.local-example-body>.u-card-link>.icon{width:18px;height:18px;flex:0 0 18px}
.local-visit-facts{margin:22px 0;color:#365970}
.local-visit-facts>div{margin-bottom:14px}
.local-visit-facts dt{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:4px;color:#183955}
.local-visit-facts dd{font-size:15px;line-height:1.7;margin:0}
.local-request-hint{font-size:14px!important;line-height:1.7!important;margin:22px 0!important;color:#526c83}
.local-zone-link a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#246bc5;font-size:14px;font-weight:650}.local-zone-link .icon{width:18px;height:18px;flex:0 0 18px}
.local-new-service :is(.local-page-nav a,.local-example summary,.local-example button,.local-price-search input,.local-price-search button):focus-visible{outline:3px solid #80ace0;outline-offset:3px}
@media(max-width:760px){
 .local-page-nav>.container{gap:22px}.local-page-nav a{font-size:13px;min-height:50px}
 .local-task-examples{margin-top:28px}.local-editorial-title h3{font-size:21px}.local-editorial-title p{font-size:14px}
 .local-example-grid{grid-template-columns:1fr;gap:10px}.local-example>summary{padding:18px;min-height:66px;font-size:16px}.local-example-body{padding:0 18px 19px}
 .local-example-body>p{font-size:14px}.local-example-body>.local-example-note{font-size:13px}
 .local-price-common{font-size:13px}.local-price-search>div{gap:7px}.local-price-search button{padding:10px;font-size:13px}
 .local-visit-facts dd{font-size:14px}.local-new-service .u-faq .v-section-lead{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.local-example>summary>.icon{transition:none}}
