:root{
--vogc-c-accent:#1c2dd1;
--vogc-c-accent-dark:#0a0f6a;
--vogc-c-accent-light:#dee1ff;
--vogc-c-highlight:#fff6d8;
--vogc-c-bg:#f6f6f8;
--vogc-c-surface:#ffffff;
--vogc-c-ink:#1b1b22;
--vogc-c-muted:#5b5b66;
--vogc-c-border:#c9c9d6;
--vogc-radius:12px;
--vogc-container:960px;
--vogc-font-head:'Libre Franklin',sans-serif;
--vogc-font-body:'Libre Franklin',sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--vogc-font-body);color:var(--vogc-c-ink);background:var(--vogc-c-bg);line-height:1.55;}
h1,h2,h3{font-family:var(--vogc-font-head);font-weight:800;line-height:1.15;margin:0 0 .6em;}
h1{font-size:2.4rem;}
h2{font-size:1.7rem;}
h3{font-size:1.15rem;}
p{margin:0 0 1em;}
a{color:var(--vogc-c-accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.container{max-width:var(--vogc-container);margin:0 auto;padding:0 20px;}
.container.narrow{max-width:720px;}
.center{text-align:center;}
.section{padding:56px 0;}
.ulqh{background:var(--vogc-c-accent-light);}
.upat{background:var(--vogc-c-accent-dark);color:#fff;}
.upat a{color:var(--vogc-c-highlight);}
.hook{color:transparent;-webkit-text-stroke:1.5px var(--vogc-c-accent);text-stroke:1.5px var(--vogc-c-accent);}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--vogc-c-accent);font-weight:700;margin-bottom:.5em;}
.lead{font-size:1.08rem;color:var(--vogc-c-muted);}
.btn-primary,.btn-ghost{display:inline-block;padding:12px 22px;border-radius:6px;font-weight:700;font-family:var(--vogc-font-head);cursor:pointer;border:2px solid var(--vogc-c-accent);}
.btn-primary{background:var(--vogc-c-accent);color:#fff;}
.btn-primary:hover{background:var(--vogc-c-accent-dark);text-decoration:none;}
.btn-ghost{background:transparent;color:var(--vogc-c-accent);}
.btn-ghost:hover{background:var(--vogc-c-accent-light);text-decoration:none;}
.uril{background:var(--vogc-c-surface);border-bottom:1px solid var(--vogc-c-border);position:sticky;top:0;z-index:50;}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-wrap:wrap;}
.brand{font-family:var(--vogc-font-head);font-weight:800;font-size:1.2rem;color:var(--vogc-c-ink);}
.uhfe{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem;font-weight:600;}
.uhfe a{color:var(--vogc-c-ink);}
.btn-nav-cta{padding:9px 16px;font-size:.88rem;}
.hero{padding:48px 0 40px;background:var(--vogc-c-surface);}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 14px;}
.hero-meta{color:var(--vogc-c-muted);font-size:.85rem;}
.hero-visual{position:relative;border-radius:var(--vogc-radius);overflow:hidden;min-height:280px;}
.hero-bg-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.22;}
.hero-pack-img{position:relative;width:70%;margin:15% auto;display:block;border-radius:var(--vogc-radius);}
.ingredient-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:24px;background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:20px;}
.ingredient-panel img{width:100%;border-radius:var(--vogc-radius);}
.claims-list{padding-left:18px;margin:0 0 12px;}
.claims-list li{margin-bottom:8px;}
.disclaimer-inline{font-size:.82rem;color:var(--vogc-c-muted);}
.myths-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.myth-card{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:18px;}
.tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:4px;margin:6px 0 4px;}
.tag-myth{background:#ffe3e3;color:#8a1f1f;}
.tag-fact{background:var(--vogc-c-accent-light);color:var(--vogc-c-accent-dark);}
.stat-band{padding:44px 0;}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-num{display:block;font-family:var(--vogc-font-head);font-weight:800;font-size:2rem;color:var(--vogc-c-accent-dark);}
.stat-label{font-size:.85rem;color:var(--vogc-c-muted);}
.section-intro{color:var(--vogc-c-muted);max-width:640px;}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0;}
.review-card{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:18px;}
.review-author{font-weight:700;font-size:.85rem;}
.stars img{display:block;margin-bottom:8px;}
.uool{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:14px 18px;margin-bottom:12px;}
.uool summary{font-weight:700;cursor:pointer;}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;}
.step-card{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:18px;position:relative;}
.step-num{display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;background:var(--vogc-c-accent);color:#fff;font-weight:800;margin-bottom:8px;}
.lifestyle-photo img{width:100%;max-width:420px;border-radius:var(--vogc-radius);display:block;margin:0 auto;}
.lf-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:140px;gap:16px;}
.lf-bento-item{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:16px;color:var(--vogc-c-ink);display:flex;flex-direction:column;justify-content:center;}
.lf-bento-item:hover{border-color:var(--vogc-c-accent);text-decoration:none;}
.lf-bento-lg{grid-column:span 1;grid-row:span 2;}
.quiz-section{background:var(--vogc-c-accent-light);}
.uaqo{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:24px;max-width:560px;margin:0 auto;}
.lf-quiz-progress{height:6px;background:var(--vogc-c-border);border-radius:6px;margin-bottom:18px;overflow:hidden;}
.lf-quiz-progress span{display:block;height:100%;background:var(--vogc-c-accent);width:0%;transition:width .25s ease;}
.lf-quiz-question{font-weight:700;margin-bottom:14px;}
.lf-quiz-options{display:flex;flex-direction:column;gap:10px;}
.lf-quiz-option{padding:10px 14px;border:1px dashed var(--vogc-c-border);border-radius:6px;background:var(--vogc-c-bg);cursor:pointer;text-align:left;font-family:var(--vogc-font-body);font-size:.95rem;}
.lf-quiz-option:hover{border-color:var(--vogc-c-accent);}
.order-section{padding:60px 0;}
.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;}
.order-points{padding-left:18px;}
.ugrp{background:#fff;color:var(--vogc-c-ink);border-radius:var(--vogc-radius);padding:24px;border:1px dashed var(--vogc-c-border);}
.form-row{margin-bottom:14px;}
.form-row label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem;}
.form-row input,.form-row textarea{width:100%;padding:10px 12px;border:1px solid var(--vogc-c-border);border-radius:6px;font-family:var(--vogc-font-body);font-size:.95rem;}
.consent-row label{display:flex;gap:8px;font-weight:400;align-items:flex-start;}
.utln{position:absolute;left:-9999px;opacity:0;}
.btn-order{width:100%;text-align:center;border:none;font-size:1rem;}
.form-fineprint{font-size:.78rem;color:var(--vogc-c-muted);margin-top:10px;}
.contact-teaser{background:var(--vogc-c-surface);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.uccn{background:var(--vogc-c-surface);border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:24px;}
.contact-info{padding-top:6px;}
.map-container{margin-top:16px;border-radius:var(--vogc-radius);overflow:hidden;border:1px dashed var(--vogc-c-border);}
.map-container iframe{display:block;}
.about-grid{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;}
.about-avatar{width:100%;border-radius:var(--vogc-radius);}
.dowdont-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin-top:20px;}
.do-card{background:#fff;border:1px dashed var(--vogc-c-border);border-radius:var(--vogc-radius);padding:18px;}
.legal-content h2{margin-top:1.6em;font-size:1.25rem;}
.legal-table{width:100%;border-collapse:collapse;margin:1em 0;}
.legal-table th,.legal-table td{border:1px solid var(--vogc-c-border);padding:8px 10px;text-align:left;font-size:.9rem;}
.page-hero{padding:44px 0 20px;}
.site-footer{background:var(--vogc-c-accent-dark);color:#e8e8f5;padding:44px 0 20px;margin-top:20px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-bottom:24px;}
.site-footer a{color:#cfd3ff;display:block;margin-bottom:6px;}
.footer-heading{font-weight:700;color:#fff;margin-bottom:8px;}
.site-footer .disclaimer-inline{color:#b9bce0;border-top:1px solid #2a2f8a;padding-top:16px;}
.copyright{font-size:.8rem;color:#9a9dcf;margin-top:12px;}
.uxlg{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid var(--vogc-c-accent);z-index:999;display:none;padding:16px 0;}
.uxlg.is-visible{display:block;}
.cookie-banner-inner{max-width:var(--vogc-container);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cookie-banner-actions button{padding:9px 16px;border-radius:6px;border:2px solid var(--vogc-c-accent);background:#fff;cursor:pointer;font-family:var(--vogc-font-head);font-weight:700;}
.cookie-settings-panel{display:none;max-width:var(--vogc-container);margin:12px auto 0;padding:0 20px 16px;flex-direction:column;gap:8px;}
.cookie-settings-panel.is-visible{display:flex;}
@media(max-width:780px){
.hero-grid,.order-grid,.contact-grid,.about-grid,.ingredient-panel,.dowdont-grid{grid-template-columns:1fr;}
.myths-grid,.reviews-grid,.steps-grid,.stat-grid{grid-template-columns:repeat(2,1fr);}
.lf-bento{grid-template-columns:repeat(2,1fr);}
.lf-bento-lg{grid-column:span 2;grid-row:span 1;}
.footer-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
.myths-grid,.reviews-grid,.steps-grid,.stat-grid,.lf-bento{grid-template-columns:1fr;}
.lf-bento-lg{grid-column:span 1;}
h1{font-size:1.9rem;}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.uxlg{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}
.uxlg.is-visible,.cookie-banner--visible,.uxlg.show,.uxlg.active{transform:none !important}
.uxlg a{color:inherit;text-decoration:underline}
.uxlg button{cursor:pointer}
.uerj{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}
.uerj.is-visible,.cookie-modal--visible,.uerj.show,.uerj.active{display:flex !important}
.uyuu,.uerj>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.upat .uaqo,.upat .urut,.upat .ujcn,.upat .ucwt,.ulqh .uaqo,.ulqh .urut,.ulqh .ujcn,.ulqh .ucwt{background:#fff !important;color:#1a1a1a !important}
.uaqo,.urut{color:#1a1a1a !important}
.uaqo label,.urut label,.uaqo p,.urut p,.uaqo .ucdt,.uaqo span,.urut span,.udmd,.uqam,.ujcn .uwpf,.ujcn .uwpf *{color:#1a1a1a !important}
.udmd,.uqam{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.uaqo .uxmo{color:#1a1a1a !important}
.uaqo .uxmo.is-sel{color:#fff !important}
.ugrp .uupi{display:none}
.ugrp .uupi.is-visible{display:block !important;color:#c0392b}
.ugrp .utln,.ugrp [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.ugrp{color:#1a1a1a}
.upat .ugrp,.ulqh .ugrp{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.uzrm{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.uzrm img{width:100%;height:100%;object-fit:cover}
.ugoe,.uhku{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.ugoe img,.uhku img{width:100%;height:100%;object-fit:cover;display:block}
.ugoe img{opacity:.28}
.uhku img{opacity:.07}
*:has(> .ugoe),*:has(> .uhku){position:relative}
.ukdf{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)}
.ukdf .uurb{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.ukdf .ubze{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.uhru{margin:1.4rem auto;max-width:920px}
.uhru img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.ujry{padding:3rem 0}
.utdd{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.utdd img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.ucwt{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.urec{display:flex;overflow:hidden;gap:0 !important}
.uetf{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.utyo{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}
.ulns{left:.5rem}.unzb{right:.5rem}
.ujcn .uwpf{display:none}.ujcn .uwpf.is-active{display:block}
.uaqo .uepu{display:block !important}
.uaqo .umvk{display:flex;flex-wrap:wrap;gap:.5rem}
.uaqo .uxmo{cursor:pointer}
