:root{--red:#d71920;--red-dark:#a80e14;--ink:#1d2025;--muted:#686c74;--line:#e3e4e7;--soft:#f5f6f7;--white:#fff;--radius:18px;--shadow:0 18px 45px rgba(29,32,37,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit}.info-strip{min-height:34px;padding:7px max(20px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;font-size:12px}.info-strip a{font-weight:800}.dev-phone{color:#8d4b4e;font-size:13px;font-weight:700}.info-strip .dev-phone{color:#ffd3d5}.topbar{height:76px;display:flex;align-items:center;gap:28px;padding:0 max(20px,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:900;text-decoration:none}.brand-mark{display:grid;place-items:center;background:var(--red);color:white;min-width:45px;height:40px;border-radius:9px;letter-spacing:.04em}.topbar nav{display:flex;gap:26px;margin:auto;font-size:14px}.topbar nav a{text-decoration:none;font-weight:700}.topbar nav a:hover,.topbar nav a.active{color:var(--red)}main>section{padding-left:max(20px,calc((100% - 1240px)/2));padding-right:max(20px,calc((100% - 1240px)/2))}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;margin:0}.hero{min-height:600px;display:grid;grid-template-columns:1.45fr .7fr;align-items:center;gap:72px;background:linear-gradient(112deg,#fff 0 58%,#f4f5f6 58%)}.hero h1{font-size:clamp(48px,6.4vw,84px);line-height:.97;letter-spacing:-.055em;margin:20px 0 24px}.lead{font-size:22px;color:var(--muted);max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--red);padding:12px 20px;border-radius:10px;font-weight:900;background:#fff;color:var(--red);cursor:pointer;text-decoration:none}.button.primary,.button.compact{background:var(--red);color:#fff}.button:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}.button.compact{min-height:40px;padding:8px 15px}.benefits{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none}.benefits li{border:1px solid var(--line);background:#fff;border-radius:30px;padding:8px 13px;font-size:13px;font-weight:700}.hero-card{border-top:8px solid var(--red);background:#fff;padding:32px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card strong{display:block;font-size:29px;line-height:1.12;margin:14px 0}.hero-card p:last-child{color:var(--muted)}.section-heading{max-width:780px;margin-bottom:36px}.section-heading h2,.split-section h2,.diagnostics h2,.contact-section h2,.product-fit h2{font-size:clamp(34px,4vw,48px);line-height:1.06;letter-spacing:-.04em;margin:10px 0 14px}.section-heading>p:not(.eyebrow),.split-section p,.diagnostics p,.contact-section p,.product-fit p{color:var(--muted)}.fit-section,.catalog-preview,.shops-section,.steps,.faq-section,.contact-section,.diagnostics,.split-section{padding-top:88px;padding-bottom:88px}.fit-section,.steps{background:var(--soft)}.fit-interface{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}label{font-size:12px;color:var(--muted);font-weight:700}input,textarea,select{width:100%;display:block;margin-top:7px;background:#fff;color:var(--ink);border:1px solid #c9ccd1;border-radius:10px;padding:14px;font:inherit}.fit-note{grid-column:1/-1;margin:6px 0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:#fff;padding-top:56px;padding-bottom:56px}.services article{padding:0 26px;border-left:1px solid rgba(255,255,255,.35)}.services article:first-child{border-left:0}.services span{font-size:12px}.services h3{font-size:24px;margin:16px 0 6px}.services p{margin:0}.split-section{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px}.number-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:38px}.number-card strong{display:block;color:#fff;font-size:76px;line-height:1}.number-card span{display:block;font-size:22px;font-weight:800}.number-card small{display:block;color:#b8bbc1;margin-top:18px}.diagnostics{display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--soft)}.diagnostics>div{max-width:760px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.shop-grid article{min-height:170px;border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.shop-number{color:var(--red);font-size:13px;font-weight:900}.shop-grid h3{font-size:22px;margin-top:38px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article{background:#fff;border-radius:var(--radius);padding:28px}.steps-grid b{color:var(--red);font-size:38px}.steps-grid h3{font-size:22px}.steps-grid p{color:var(--muted)}.faq-section details{max-width:900px;border-top:1px solid var(--line);padding:19px 0}.faq-section summary{font-weight:900;cursor:pointer}.faq-section details p{color:var(--muted)}.contact-section{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line)}footer{background:var(--ink);color:#d7d8dc;padding:30px max(20px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:18px;font-size:13px}.text-link{display:inline-block;margin-top:26px;color:var(--red);font-weight:900}.mobile-callbar{display:none}.breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumbs>*+*:before{content:'›';margin-right:10px}.privacy{max-width:800px}.privacy h1{font-size:48px}.catalog-page{padding-top:62px;padding-bottom:90px}.empty-state{margin-top:34px;border:1px dashed #b9bbc0;border-radius:var(--radius);padding:38px;text-align:center;background:var(--soft)}@media(max-width:920px){.topbar nav{display:none}.hero{grid-template-columns:1fr;background:linear-gradient(#fff,#f5f5f6);padding-top:70px;padding-bottom:70px}.fit-interface{grid-template-columns:1fr 1fr}.services,.shop-grid{grid-template-columns:1fr 1fr}.services article:nth-child(3){border-left:0}.split-section{grid-template-columns:1fr}.topbar .compact{margin-left:auto}}@media(max-width:600px){body.has-mobile-callbar{padding-bottom:76px}.info-strip{justify-content:center;text-align:center}.info-strip>*:first-child{display:none}.topbar{height:66px}.brand>span:last-child{display:none}.hero{min-height:auto}.hero h1{font-size:47px}.hero-actions{flex-direction:column}.fit-interface,.services,.shop-grid,.steps-grid{grid-template-columns:1fr}.fit-interface>*{grid-column:1!important}.services article{border-left:0;border-top:1px solid rgba(255,255,255,.35)}.services article:first-child{border-top:0}.diagnostics,.contact-section{align-items:flex-start;flex-direction:column}.mobile-callbar:has(a:not([hidden])){display:block;position:fixed;z-index:20;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px}.mobile-callbar .button{width:100%}footer{flex-direction:column}}

/* Главная страница: семь утвержденных блоков. */
.skip-link{position:absolute;left:-9999px;top:8px;z-index:30;background:#fff;padding:10px}.skip-link:focus{left:12px}.home-page .topbar nav{gap:18px}.home-page .topbar nav a{white-space:nowrap;font-size:13px}.advantages-section,.selector-entry,.catalog-brands,.why-section,.home-page .shops-section,.home-page .contact-section{padding-top:88px;padding-bottom:88px}.advantages-section,.why-section{background:var(--red);color:#fff}.advantages-section .eyebrow,.why-section .eyebrow{color:#fff}.advantage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.35)}.advantage-grid article{background:var(--red);padding:28px 22px}.advantage-grid span{font-size:12px}.advantage-grid h3{font-size:21px;line-height:1.2;margin:18px 0 8px}.advantage-grid p{margin:0}.selector-entry{display:flex;justify-content:space-between;align-items:center;gap:54px;background:var(--soft)}.selector-entry>div:first-child{max-width:760px}.selector-entry h2{font-size:clamp(34px,4vw,48px);line-height:1.06;letter-spacing:-.04em;margin:10px 0 14px}.selector-entry p:not(.eyebrow){color:var(--muted)}.section-actions{display:flex;flex-direction:column;gap:12px;min-width:240px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.brand-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.brand-grid h3{font-size:25px;margin:0 0 6px}.brand-grid p{margin:0;color:var(--muted)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-grid article{border:1px solid rgba(255,255,255,.4);border-radius:var(--radius);padding:26px}.why-grid h3{font-size:21px;margin-top:0}.why-grid p{margin-bottom:0}.contact-phone{display:block;color:var(--red);font-size:clamp(27px,3vw,42px);font-weight:900;text-decoration:none;margin-bottom:15px}.contact-actions{text-align:right}.home-page footer a{font-weight:700}
@media(max-width:1120px){.home-page .topbar nav a:nth-child(4),.home-page .topbar nav a:nth-child(5){display:none}.advantage-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.advantages-section,.selector-entry,.catalog-brands,.why-section,.home-page .shops-section,.home-page .contact-section{padding-top:64px;padding-bottom:64px}.advantage-grid{grid-template-columns:1fr 1fr}.selector-entry{align-items:flex-start;flex-direction:column}.section-actions{width:100%;flex-direction:row}.section-actions .button{flex:1}.brand-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-page .info-strip{font-size:11px;gap:10px}.home-page .info-strip>*{white-space:nowrap}.home-page .info-strip>*:first-child{display:inline}.home-page .topbar .compact{font-size:0;width:48px;min-height:44px;padding:0}.home-page .topbar .compact:after{content:'☎';font-size:22px}.home-page .hero{padding-top:56px;padding-bottom:56px}.home-page .hero h1{font-size:43px}.hero-card{padding:24px}.advantage-grid,.brand-grid,.why-grid{grid-template-columns:1fr}.advantage-grid{gap:0}.advantage-grid article{border-top:1px solid rgba(255,255,255,.35)}.advantage-grid article:first-child{border-top:0}.section-actions{flex-direction:column}.home-page .shop-grid{grid-template-columns:1fr}.home-page .contact-section{align-items:flex-start;flex-direction:column}.contact-actions{text-align:left;width:100%}.contact-actions .button{width:100%}}


/* Stage 31.1: production bugfix closeout  mobile overflow and CTA containment */
html, body { max-width: 100%; overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
a, button, .button, .btn, input, select, textarea { max-width: 100%; }
.button, .btn { white-space: normal; overflow-wrap: anywhere; text-align: center; }
.info-strip, .topbar, .hero, .catalog-intro, .catalog-contact, .results-toolbar,
.product-main-block, .product-section, .selector-hero, .selector-card, .selector-result,
.phone-panel, .maps-section, .delivery-note, .service-hero, .service-section { min-width: 0; max-width: 100%; }
.product, .selector-product-card, .store-card, .feature-card, .step-card { min-width: 0; }
.product h2, .product h3, .product a, .product-brand, .price, .card-perks,
.selector-product-body, .selector-product-body h3, .selector-product-specs,
.breadcrumbs, .catalog-count, .lead, h1, h2, h3 { overflow-wrap: anywhere; }
.mobile-callbar.commerce-bar { box-sizing: border-box; max-width: 100vw; }
@media (max-width: 600px) {
  main > section { padding-left: 16px; padding-right: 16px; }
  .info-strip { padding-left: 12px; padding-right: 12px; gap: 8px; flex-wrap: wrap; }
  .topbar { padding-left: 14px; padding-right: 14px; gap: 10px; max-width: 100vw; }
  .hero h1, .home-page .hero h1 { font-size: clamp(34px, 11vw, 40px); line-height: 1.02; }
  .hero-card strong { font-size: 23px; }
  .catalog-intro, .catalog-contact, .catalog-controls, .catalog-search-section,
  .selector-card, .selector-result, .product-main-block, .product-section { padding-left: 18px; padding-right: 18px; }
  .results-toolbar, .catalog-contact, .product-cta, .result-actions, .hero-actions, .section-actions { align-items: stretch; flex-direction: column; }
  .results-toolbar .button, .catalog-contact .button, .product-cta .button, .result-actions .button,
  .hero-actions .button, .section-actions .button { width: 100%; }
  .selector-page { width: min(100% - 20px, 1180px); }
  .selector-hero { padding: 26px 18px; }
  .selector-hero h1 { overflow-wrap: anywhere; }
  .selector-progress { gap: 6px; }
  .selector-progress span { flex: 1 1 calc(50% - 6px); min-width: 0; text-align: center; }
  .mobile-callbar.commerce-bar { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding-left: 8px; padding-right: 8px; }
  .mobile-callbar.commerce-bar .button { min-width: 0; width: 100%; font-size: 12px; padding-left: 6px; padding-right: 6px; white-space: normal; line-height: 1.15; }
}
