@font-face { font-family:"Golos Text"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/golos-text-cyrillic-ext.woff2") format("woff2"); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family:"Golos Text"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/golos-text-cyrillic.woff2") format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Golos Text"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/golos-text-latin-ext.woff2") format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Golos Text"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/golos-text-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
body[data-seo-page] { margin:0; background:#f7f7f2; color:#162019; font-family:"Golos Text","Avenir Next","Helvetica Neue",Arial,sans-serif; font-size:18px; line-height:1.65; }
body[data-seo-page] *, .seo-home-directory * { font-weight:400 !important; }
body[data-seo-page] *, .seo-home-directory * { box-sizing:border-box; }
body[data-seo-page] a, .seo-home-directory a { color:#145a42; text-decoration-thickness:1px; text-underline-offset:.22em; }
body[data-seo-page] a:hover, .seo-home-directory a:hover { color:#102d23; }
body[data-seo-page] a:focus-visible, body[data-seo-page] summary:focus-visible, .seo-home-directory a:focus-visible { outline:2px solid #145a42; outline-offset:5px; border-radius:3px; }
.seo-header, .seo-footer { padding:24px max(24px,calc((100vw - 1120px)/2)); display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; border-bottom:1px solid #cad3cb; }
.seo-header nav { display:flex; gap:24px; flex-wrap:wrap; }
.seo-header a, .seo-footer a { display:inline-flex; align-items:center; min-height:44px; }
.seo-brand { font-size:24px; text-decoration:none; }
.seo-main { max-width:850px; padding:24px 28px 48px; margin:0 auto; overflow-wrap:anywhere; }
.seo-main h1 { font-size:clamp(34px,5vw,54px); line-height:1.16; letter-spacing:-.035em; font-weight:400; margin:36px 0 24px; }
.seo-main h2, .seo-home-directory h2 { font-size:clamp(25px,3vw,32px); line-height:1.3; font-weight:400; letter-spacing:-.02em; margin:0 0 20px; }
.seo-main p { margin:0 0 22px; max-width:72ch; }
.seo-main .seo-intro { font-size:21px; line-height:1.6; margin-bottom:28px; }
.seo-main section { padding:24px 0 0; margin-top:24px; border-top:1px solid #cad3cb; }
.seo-breadcrumbs { display:flex; flex-wrap:wrap; gap:4px 12px; font-size:18px; color:#46564b; }
.seo-breadcrumbs a { display:inline-flex; min-height:44px; align-items:center; }
.seo-breadcrumbs span { align-self:center; }
.seo-main .seo-action { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:12px 24px; border:1px solid #88a492; border-radius:10px; color:#162019; background:#e7f0e9; text-decoration:none; font-size:18px; transition:background .15s ease; }
.seo-main .seo-action:hover { background:#dceadf; }
.seo-main .seo-action:active { background:#d2e3d6; }
.seo-main .seo-price { font-size:28px; margin:24px 0; }
.seo-links { padding-left:24px; margin:12px 0; }
.seo-links li { padding:4px 0; }
.seo-links a { display:inline-block; min-height:44px; padding:7px 0; }
.seo-products { list-style:none; padding:0; }
.seo-products li { border-bottom:1px solid #d7ded7; padding:22px 0; }
.seo-products li>a { display:inline-block; padding:4px 0; min-height:44px; font-size:23px; }
.seo-products span { display:block; font-size:20px; margin:4px 0 12px; }
.seo-main details { border-bottom:1px solid #cad3cb; padding:12px 0; }
.seo-main summary { cursor:pointer; min-height:44px; padding:8px 0; }
.seo-main details p { margin:12px 0; }
.seo-footer { border-top:1px solid #cad3cb; border-bottom:0; font-size:18px; }
.seo-contacts { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.seo-contact { display:inline-flex; align-items:center; gap:12px; min-height:60px; padding:8px 18px; border:1px solid #81b99e; border-radius:16px; background:#f2f9f4; color:#10331f; text-decoration:none; }
.seo-contact:hover { border-color:#278657; }
.seo-badge { flex:0 0 auto; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:#fff; }
.seo-badge-whatsapp { background:#25d366; }
.seo-badge-email { background:#0f6b45; }
.seo-contact-value { font-size:24px; white-space:nowrap; }
.seo-skip { position:absolute; top:-200px; left:20px; padding:12px 20px; background:#fff; z-index:100; }
.seo-skip:focus { top:12px; }
.seo-home-directory { max-width:1120px; margin:0 auto; padding:36px 24px; color:#162019; background:#f7f7f2; font-size:18px; line-height:1.6; }
.seo-home-directory nav .seo-links, .seo-home-directory>.seo-links { columns:2; column-gap:40px; }
.seo-home-directory li { break-inside:avoid; }
.catalog-card h3 a { color:inherit; text-underline-offset:.2em; }
@media(max-width:600px) { .seo-header { padding:18px 22px; gap:8px; } .seo-header nav { gap:4px 18px; } .seo-main { padding:20px 22px 56px; } .seo-main h1 { margin-top:28px; } .seo-main .seo-intro { font-size:19px; } .seo-main .seo-action { width:100%; } .seo-home-directory nav .seo-links, .seo-home-directory>.seo-links { columns:1; } .seo-footer { padding:24px 22px; gap:12px 24px; } .seo-contacts { width:100%; gap:10px; } .seo-contact { width:100%; } .seo-contact-value { font-size:20px; } }
@media(prefers-reduced-motion:reduce) { .seo-main .seo-action { transition:none; } }

/* Языки страницы решения: русская, английская и китайская версии одного адреса. */
.seo-langs { display: inline-flex; flex-wrap: wrap; gap: 4px 14px; padding-left: 10px; border-left: 1px solid #d5d9d0; }
/* header-v4 (16.09.2026): телефон в подвале SEO-страниц. */
.seo-badge-phone { background:#1d2622; }
/* includes-v1 (16.09.2026): «Что вы получаете» на страницах решений */
.seo-includes { margin:0 0 8px; padding:0; list-style:none; display:grid; gap:10px; }
.seo-includes li { position:relative; padding-left:24px; font-size:18px; line-height:1.5; }
.seo-includes li::before { content:""; position:absolute; left:0; top:11px; width:9px; height:9px; border-radius:50%; background:#0b7756; }
/* Arabic pages (/ar/catalog/…): right-to-left, Noto Sans Arabic for Arabic glyphs; flex mirrors itself. */
@font-face { font-family:"Noto Sans Arabic"; font-style:normal; font-weight:400; font-display:swap; src:url("/assets/fonts/noto-sans-arabic.woff2") format("woff2"); unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
html[dir="rtl"] body { font-family:"Golos Text","Noto Sans Arabic","Segoe UI","Geeza Pro",Tahoma,Arial,sans-serif; }
html[dir="rtl"] .seo-links { padding-left:0; padding-right:24px; }
html[dir="rtl"] .seo-langs { padding-left:0; padding-right:10px; border-left:0; border-right:1px solid #d5d9d0; }
html[dir="rtl"] .seo-includes li { padding-left:0; padding-right:24px; }
html[dir="rtl"] .seo-includes li::before { left:auto; right:0; }
html[dir="rtl"] .seo-skip { left:auto; right:20px; }
html[dir="rtl"] .seo-contact-value { direction:ltr; unicode-bidi:isolate; }
