:root{
--voth-c-primary:#166ca7;
--voth-c-primary-dark:#0f4f7d;
--voth-c-accent:#2ba7a0;
--voth-c-ink:#1b2a3a;
--voth-c-bg:#ffffff;
--voth-c-bg-soft:#eef4f8;
--voth-c-line:#d6e2ec;
--voth-c-muted:#5a6b7b;
--voth-radius:14px;
--voth-radius-sm:9px;
--voth-maxw:1120px;
--voth-font-head:'Poppins',system-ui,sans-serif;
--voth-font-body:'Inter',system-ui,sans-serif;
--voth-shadow:0 10px 30px rgba(15,79,125,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--voth-font-body);color:var(--voth-c-ink);background:var(--voth-c-bg);line-height:1.65;font-size:17px}
h1,h2,h3,h4{font-family:var(--voth-font-head);line-height:1.2;color:var(--voth-c-ink);margin:0 0 .5em}
h1{font-size:2.3rem;font-weight:700}
h2{font-size:1.7rem;font-weight:600}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1em}
a{color:var(--voth-c-primary)}
img{max-width:100%;height:auto;display:block}
.wrap{width:100%;max-width:var(--voth-maxw);margin:0 auto;padding:0 20px}
.section{padding:64px 0}
.band-light{background:var(--voth-c-bg-soft)}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--voth-c-accent);margin-bottom:.4em}
.lede{font-size:1.15rem;color:var(--voth-c-muted)}
.note{font-size:.9rem;color:var(--voth-c-muted);font-style:italic}
.microcopy{font-size:.85rem;color:var(--voth-c-muted)}

.btn{display:inline-block;border:none;cursor:pointer;font-family:var(--voth-font-head);font-weight:600;font-size:1rem;padding:12px 22px;border-radius:var(--voth-radius-sm);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.btn-primary{background:var(--voth-c-primary);color:#fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--voth-shadow)}
.btn-ghost{background:transparent;color:var(--voth-c-primary);border:1.5px solid var(--voth-c-primary)}
.btn-ghost:hover{background:var(--voth-c-primary);color:#fff}
.btn-lg{padding:15px 30px;font-size:1.08rem}

.unse{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--voth-c-line)}
.header-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--voth-c-ink);font-family:var(--voth-font-head);font-weight:700}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--voth-c-primary),var(--voth-c-accent));color:#fff;font-weight:700}
.brand-name{font-size:1.1rem}
.ursn{display:flex;gap:20px;flex-wrap:wrap}
.ursn a{text-decoration:none;color:var(--voth-c-ink);font-weight:500;font-size:.98rem}
.ursn a:hover,.ursn a[aria-current]{color:var(--voth-c-primary)}

.breadcrumbs{padding-top:14px}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;font-size:.85rem;color:var(--voth-c-muted)}
.breadcrumbs li+li::before{content:"›";margin-right:8px;color:var(--voth-c-line)}
.breadcrumbs a{color:var(--voth-c-muted);text-decoration:none}

.hero{position:relative;overflow:hidden;padding:72px 0}
.uqdj{position:absolute;inset:0;z-index:0;opacity:.18}
.uqdj img{width:100%;height:100%;object-fit:cover}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero-copy h1{font-size:2.6rem}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}
.hero-media img{border-radius:var(--voth-radius);box-shadow:var(--voth-shadow)}
.hero-media figcaption{font-size:.82rem;color:var(--voth-c-muted);margin-top:8px;text-align:center}

.uiqa{background:linear-gradient(160deg,var(--voth-c-primary-dark),var(--voth-c-primary));color:#fff}
.uiqa h1,.uiqa h2,.uiqa h3,.uiqa h4{color:#fff}
.uiqa .eyebrow{color:#bfe6e2}
.uysc{background:var(--voth-c-accent);color:#fff}

.prose{max-width:820px}
.prose.narrow{max-width:640px}
.prose h2{margin-top:1.2em}
.center-block{text-align:center;padding:90px 0}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}
.card{background:#fff;border:1px solid var(--voth-c-line);border-radius:var(--voth-radius);padding:22px;box-shadow:var(--voth-shadow)}
.card h3{color:var(--voth-c-primary)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.split.reverse .split-media{order:2}
.split-media img{border-radius:var(--voth-radius);box-shadow:var(--voth-shadow)}
.ticks{list-style:none;padding:0;margin:0 0 20px}
.ticks li{position:relative;padding-left:30px;margin-bottom:12px}
.ticks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--voth-c-accent);font-weight:700}
.uiqa .ticks li::before{color:#bfe6e2}

.wide-media img{border-radius:var(--voth-radius);box-shadow:var(--voth-shadow);width:100%}
.inline-media{float:right;max-width:260px;margin:0 0 18px 24px}
.inline-media img{border-radius:var(--voth-radius);box-shadow:var(--voth-shadow)}
.inline-media figcaption{font-size:.8rem;color:var(--voth-c-muted);text-align:center;margin-top:6px}

.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bento-cell{background:#fff;border:1px solid var(--voth-c-line);border-radius:var(--voth-radius);padding:22px;box-shadow:var(--voth-shadow)}
.bento-cell.big{grid-column:span 3;background:linear-gradient(120deg,var(--voth-c-bg-soft),#fff)}
.bento-cell h3{color:var(--voth-c-primary)}

.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:20px}
.review{background:#fff;border:1px solid var(--voth-c-line);border-radius:var(--voth-radius);padding:22px;margin:0;box-shadow:var(--voth-shadow)}
.review blockquote{margin:0 0 12px;font-size:1.02rem}
.review figcaption{font-size:.85rem;color:var(--voth-c-muted)}
.stars{color:#e2a600;letter-spacing:2px}
.review-disclaimer{font-size:.88rem;color:var(--voth-c-muted);font-style:italic}

.trust .trust-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}
.trust-item{background:rgba(255,255,255,.08);border-radius:var(--voth-radius);padding:20px}
.trust-item strong{display:block;font-family:var(--voth-font-head);font-size:1.05rem;margin-bottom:6px}
.trust-item span{font-size:.9rem;opacity:.9}

.order-section{background:var(--voth-c-bg-soft)}
.order-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.price{font-size:1.4rem;font-weight:700;font-family:var(--voth-font-head);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.price-old{color:var(--voth-c-muted);text-decoration:line-through;font-weight:500;font-size:1.1rem}
.price-now{color:var(--voth-c-primary);font-size:1.8rem}
.price-tag{background:var(--voth-c-accent);color:#fff;font-size:.85rem;padding:4px 10px;border-radius:20px}
.order-media img{border-radius:var(--voth-radius);box-shadow:var(--voth-shadow);margin:14px 0}

.uqtv,.ubkb{background:#fff;border:1px solid var(--voth-c-line);border-radius:var(--voth-radius);padding:28px;box-shadow:var(--voth-shadow)}
.uqtv label,.ubkb label{display:block;margin-bottom:16px;font-weight:500;font-size:.95rem}
.uqtv input[type=text],.uqtv input[type=tel],.ubkb input[type=text],.ubkb input[type=email],.ubkb textarea{width:100%;margin-top:6px;padding:12px 14px;border:1.5px solid var(--voth-c-line);border-radius:var(--voth-radius-sm);font-family:var(--voth-font-body);font-size:1rem}
.uqtv input:focus,.ubkb input:focus,.ubkb textarea:focus{outline:none;border-color:var(--voth-c-primary)}
.consent{font-weight:400;font-size:.88rem;display:flex;gap:8px;align-items:flex-start}
.consent input{margin-top:4px}
.form-lead,.form-note{font-size:.88rem;color:var(--voth-c-muted)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.spec-table table,.legal table{width:100%;border-collapse:collapse;margin:18px 0}
.spec-table th,.spec-table td,.legal th,.legal td{border:1px solid var(--voth-c-line);padding:10px 12px;text-align:left;font-size:.95rem}
.spec-table th,.legal th{background:var(--voth-c-bg-soft);font-family:var(--voth-font-head)}

.faq details{background:#fff;border:1px solid var(--voth-c-line);border-radius:var(--voth-radius-sm);padding:14px 18px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:600;font-family:var(--voth-font-head)}
.faq details[open] summary{color:var(--voth-c-primary)}

.article{max-width:860px;margin:0 auto;padding:40px 20px}
.article-head{margin-bottom:24px}
.byline{font-size:.9rem;color:var(--voth-c-muted)}
.article-body{max-width:none}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-list{list-style:none;padding:0;margin:0 0 20px}
.contact-list li{margin-bottom:10px}
.map-embed{border-radius:var(--voth-radius);overflow:hidden;box-shadow:var(--voth-shadow)}

.legal h2{margin-top:1.4em}

.site-footer{background:var(--voth-c-ink);color:#cfd9e2;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:50px 20px 30px}
.footer-grid h4{color:#fff;font-size:1rem;margin-bottom:12px}
.footer-grid a{display:block;color:#cfd9e2;text-decoration:none;margin-bottom:8px;font-size:.92rem}
.footer-grid a:hover{color:#fff}
.footer-grid .brand{color:#fff;margin-bottom:12px}
.footer-grid .brand-name{color:#fff}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding:20px;font-size:.8rem;color:#9fb0bf}
.footer-legal p{margin:0 0 8px}

.ukza{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:2px solid var(--voth-c-primary);box-shadow:0 -8px 30px rgba(15,79,125,.15);transform:translateY(120%);transition:transform .3s ease}
.ukza.is-visible{transform:translateY(0)}
.cookie-inner{max-width:var(--voth-maxw);margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.cookie-inner p{margin:0;flex:1 1 320px;font-size:.9rem}
.uqrm{display:flex;gap:10px;flex-wrap:wrap}
.uqrm .btn{padding:9px 18px;font-size:.9rem}
.cookie-settings{flex-basis:100%;display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid var(--voth-c-line);padding-top:14px;margin-top:6px}
.cookie-settings label{font-size:.9rem;display:flex;gap:6px;align-items:center}

@media(max-width:860px){
.hero-grid,.split,.order-grid,.contact-grid{grid-template-columns:1fr}
.split.reverse .split-media{order:0}
.bento{grid-template-columns:1fr}
.bento-cell.big{grid-column:span 1}
.footer-grid{grid-template-columns:1fr 1fr}
.hero-copy h1{font-size:2rem}
.inline-media{float:none;max-width:100%;margin:0 0 18px}
}
@media(max-width:520px){
.footer-grid{grid-template-columns:1fr}
h1{font-size:1.8rem}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.ukza{position:fixed !important;left:1rem;right:1rem;bottom:1rem;z-index:9000 !important;max-width:760px;margin-left:auto;margin-right:auto;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:1rem 1.25rem;transform:translateY(220%);transition:transform .32s ease}
.ukza.is-visible,.cookie-banner--visible,.ukza.show,.ukza.active{transform:none !important}
.ukza a{color:inherit;text-decoration:underline}
.ukza button{cursor:pointer}
.uwsn{position:fixed !important;inset:0;z-index:9001 !important;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}
.uwsn.is-visible,.cookie-modal--visible,.uwsn.show,.uwsn.active{display:flex !important}
.uzmn,.uwsn>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.uiqa .urvj,.uiqa .uaix,.uiqa .ukrb,.uiqa .usrq,.uysc .urvj,.uysc .uaix,.uysc .ukrb,.uysc .usrq{background:#fff !important;color:#1a1a1a !important}
.urvj,.uaix{color:#1a1a1a !important}
.urvj label,.uaix label,.urvj p,.uaix p,.urvj .undt,.urvj span,.uaix span,.urvs,.uuyu,.ukrb .ugjr,.ukrb .ugjr *{color:#1a1a1a !important}
.urvs,.uuyu{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.urvj .uflq{color:#1a1a1a !important}
.urvj .uflq.is-sel{color:#fff !important}
.uqtv .uqkl{display:none}
.uqtv .uqkl.is-visible{display:block !important;color:#c0392b}
.uqtv .ukbm,.uqtv [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.uqtv{color:#1a1a1a}
.uiqa .uqtv,.uysc .uqtv{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.uvxm{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.uvxm img{width:100%;height:100%;object-fit:cover}
.uqdj,.utll{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.uqdj img,.utll img{width:100%;height:100%;object-fit:cover;display:block}
.uqdj img{opacity:.28}
.utll img{opacity:.07}
*:has(> .uqdj),*:has(> .utll){position:relative}
.uhwq{position:absolute !important;left:50%;top:52%;transform:translate(-50%,-50%);width:52%;max-width:280px;text-align:center;pointer-events:none;color:#2c2c2c;background:rgba(250,246,238,.94);border-radius:10px;padding:1rem .8rem;box-shadow:0 2px 14px rgba(0,0,0,.16)}
.uhwq .uuiw{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.uhwq .uovk{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.upxa{margin:1.4rem auto;max-width:920px}
.upxa img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.upbw{padding:3rem 0}
.ufpw{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.ufpw img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.usrq{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.ujlz{display:flex;overflow:hidden;gap:0 !important}
.umsi{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.ugtr{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;z-index:2;font-size:1.1rem;line-height:1}
.uppx{left:.5rem}.usxk{right:.5rem}
.ukrb .ugjr{display:none}.ukrb .ugjr.is-active{display:block}
.urvj .ufkx{display:block !important}
.urvj .uaik{display:flex;flex-wrap:wrap;gap:.5rem}
.urvj .uflq{cursor:pointer}
