:root{
--vgrw-c-primary:#166ca7;
--vgrw-c-primary-dark:#0f2740;
--vgrw-c-accent:#166ca7;
--vgrw-c-light:#e7f0f6;
--vgrw-c-bg:#ffffff;
--vgrw-c-text:#16283a;
--vgrw-c-muted:#5a6b7b;
--vgrw-c-border:#d6e2ec;
--vgrw-radius:14px;
--vgrw-radius-sm:8px;
--vgrw-maxw:1140px;
--vgrw-gap:24px;
--vgrw-font-head:'Poppins',system-ui,sans-serif;
--vgrw-font-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--vgrw-font-body);color:var(--vgrw-c-text);background:var(--vgrw-c-bg);line-height:1.65;font-size:17px}
h1,h2,h3,h4{font-family:var(--vgrw-font-head);line-height:1.2;color:var(--vgrw-c-primary-dark);margin:0 0 .5em}
h1{font-size:2.3rem;font-weight:700}
h2{font-size:1.75rem;font-weight:600}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em}
a{color:var(--vgrw-c-primary);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--vgrw-maxw);margin:0 auto;padding:0 22px}
.narrow{max-width:780px}
.center{text-align:center}
.section{padding:64px 0}
.eyebrow{display:inline-block;font-family:var(--vgrw-font-head);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vgrw-c-primary);margin-bottom:.6em}
.eyebrow.light{color:#bcd8ea}
.section-intro{color:var(--vgrw-c-muted);max-width:720px;margin-bottom:2em}
.section-intro.light{color:#cde0ee}

.btn{display:inline-block;font-family:var(--vgrw-font-head);font-weight:600;padding:13px 26px;border-radius:var(--vgrw-radius-sm);border:2px solid transparent;cursor:pointer;font-size:1rem;transition:.15s;text-align:center}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--vgrw-c-primary);color:#fff}
.btn-primary:hover{background:#12588a}
.btn-ghost{background:transparent;border-color:var(--vgrw-c-border);color:var(--vgrw-c-primary-dark)}
.btn-light{background:#fff;color:var(--vgrw-c-primary);border-color:#fff}
.btn-lg{padding:16px 34px;font-size:1.05rem}

.uwfo{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--vgrw-c-border)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--vgrw-font-head);font-weight:700;color:var(--vgrw-c-primary-dark);font-size:1.15rem}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--vgrw-c-primary);color:#fff;font-weight:700}
.ueyi{display:flex;gap:20px;flex-wrap:wrap}
.ueyi a{color:var(--vgrw-c-primary-dark);font-weight:500;font-size:.98rem}
.ueyi a[aria-current="page"]{color:var(--vgrw-c-primary);border-bottom:2px solid var(--vgrw-c-primary)}
.uxah{display:none;background:none;border:none;font-size:1.6rem;color:var(--vgrw-c-primary-dark);cursor:pointer}

.hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--vgrw-c-light),#fff)}
.uxbg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;z-index:0}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:72px 22px}
.byline{font-size:.85rem;color:var(--vgrw-c-muted);font-weight:500;margin-bottom:1em}
.lead{font-size:1.2rem;color:var(--vgrw-c-text)}
.hero-note{font-size:.85rem;color:var(--vgrw-c-muted)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:1.4em 0 1em}
.hero-cta.center{justify-content:center}

.pack-frame{background:radial-gradient(circle at 50% 40%,#fff,var(--vgrw-c-light));border-radius:var(--vgrw-radius);padding:18px;box-shadow:0 20px 50px -25px rgba(15,39,64,.5)}
.pack-frame img{margin:0 auto}
.ratio-1x1{aspect-ratio:1/1;display:grid;place-items:center}
.ratio-4x3{aspect-ratio:4/3;display:grid;place-items:center}
.pack-frame.small{max-width:340px;margin:0 auto}

.upgg{background:linear-gradient(150deg,var(--vgrw-c-primary),#12588a);color:#fff}
.upgg h1,.upgg h2,.upgg h3{color:#fff}
.ujiu{background:var(--vgrw-c-primary-dark);color:#e7f0f6}
.ujiu h1,.ujiu h2,.ujiu h3{color:#fff}

.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:2em 0}
.split.reverse img{order:2}
.split img{border-radius:var(--vgrw-radius);box-shadow:0 16px 40px -24px rgba(15,39,64,.5)}
blockquote{border-left:4px solid var(--vgrw-c-primary);margin:1.5em 0;padding:.4em 0 .4em 20px;font-size:1.2rem;font-style:italic;color:var(--vgrw-c-primary-dark)}

.check-list{list-style:none;padding:0;margin:1em 0}
.check-list li{position:relative;padding-left:30px;margin-bottom:.6em}
.check-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--vgrw-c-primary);font-weight:700}
.check-list.light li::before{color:#bcd8ea}

.table-wrap{overflow-x:auto;margin:1.5em 0}
.nutrient-table{width:100%;border-collapse:collapse;font-size:.96rem;background:#fff;border-radius:var(--vgrw-radius-sm);overflow:hidden}
.nutrient-table th,.nutrient-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--vgrw-c-border)}
.nutrient-table th{background:var(--vgrw-c-light);color:var(--vgrw-c-primary-dark);font-family:var(--vgrw-font-head);font-weight:600}
.nutrient-table.dark{background:rgba(255,255,255,.06)}
.nutrient-table.dark th{background:rgba(255,255,255,.1);color:#fff}
.nutrient-table.dark td{color:#dfeaf3;border-color:rgba(255,255,255,.14)}

.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:1.5em 0}
.spotlight article{background:var(--vgrw-c-light);border-radius:var(--vgrw-radius);padding:22px}
.spotlight h3{color:var(--vgrw-c-primary-dark)}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{background:#fff;color:var(--vgrw-c-text);border:1px solid var(--vgrw-c-border);border-radius:var(--vgrw-radius);padding:24px;box-shadow:0 14px 34px -26px rgba(15,39,64,.5)}
.upgg .review-card{border-color:transparent}
.stars{color:#f0a52a;letter-spacing:2px;margin-bottom:.5em}
.stars.big{font-size:1.5rem}
.review-card footer{color:var(--vgrw-c-muted);font-size:.9rem;margin-top:.6em}
.rating-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:1em 0}
.rating-num{font-family:var(--vgrw-font-head);font-size:2.4rem;font-weight:700;color:var(--vgrw-c-primary)}
.rating-count{color:var(--vgrw-c-muted)}

.trust-band .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:1.5em}
.trust-item{background:rgba(255,255,255,.1);border-radius:var(--vgrw-radius);padding:24px;text-align:center}
.trust-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.16);font-size:1.5rem;margin-bottom:.5em}
.trust-item h3{color:#fff;font-size:1.05rem}
.trust-item p{color:#dbe9f4;font-size:.92rem;margin:0}

.order-section{background:linear-gradient(160deg,var(--vgrw-c-light),#fff)}
.order-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.price-row{display:flex;align-items:center;gap:14px;font-family:var(--vgrw-font-head)}
.price-old{color:var(--vgrw-c-muted);text-decoration:line-through;font-size:1.2rem}
.price-new{color:var(--vgrw-c-primary);font-size:2rem;font-weight:700}
.price-badge{background:var(--vgrw-c-primary);color:#fff;border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:600}

.uzud,.ucpc{background:#fff;border:1px solid var(--vgrw-c-border);border-radius:var(--vgrw-radius);padding:26px;margin:1.2em 0;box-shadow:0 18px 44px -28px rgba(15,39,64,.5)}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}
.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--vgrw-c-border);border-radius:var(--vgrw-radius-sm);font-family:inherit;font-size:1rem;background:#fbfdff}
.field input:focus,.field textarea:focus{outline:2px solid var(--vgrw-c-primary);border-color:var(--vgrw-c-primary)}
.field-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--vgrw-c-muted);margin:8px 0 16px}
.consent input{margin-top:4px}

.disclaimer-inline{font-size:.85rem;color:var(--vgrw-c-muted);margin-top:1em}
.disclaimer-inline.light{color:#c3d7e6}

.faq details{background:#fff;border:1px solid var(--vgrw-c-border);border-radius:var(--vgrw-radius-sm);padding:16px 20px;margin-bottom:12px}
.faq summary{cursor:pointer;font-family:var(--vgrw-font-head);font-weight:600;color:var(--vgrw-c-primary-dark)}
.faq details[open] summary{margin-bottom:.6em}

.product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.contact-info{background:var(--vgrw-c-light);border-radius:var(--vgrw-radius);padding:26px}
.map-wrap{margin-top:1em;border-radius:var(--vgrw-radius-sm);overflow:hidden;aspect-ratio:16/10}
.map-wrap iframe{width:100%;height:100%;border:0}

.crumbs{padding-top:18px;color:var(--vgrw-c-muted);font-size:.9rem}
.crumbs a{color:var(--vgrw-c-primary)}
.crumbs span{margin:0 6px}

.unvf{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--vgrw-radius);padding:28px;max-width:720px}
.ullz{font-family:var(--vgrw-font-head);font-weight:600;font-size:1.15rem;color:#fff;margin-bottom:1em}
.ugjq{display:grid;gap:12px}
.ugjq button{text-align:left;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--vgrw-radius-sm);padding:14px 18px;cursor:pointer;font-family:inherit;font-size:1rem;transition:.15s}
.ugjq button:hover{background:rgba(255,255,255,.2)}
.lf-quiz-result h3{color:#fff}

.site-footer{background:var(--vgrw-c-primary-dark);color:#c3d7e6;padding:56px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:36px}
.footer-brand .brand-name,.footer-brand{color:#fff}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:.8em}
.site-footer nav{display:flex;flex-direction:column;gap:8px}
.site-footer a{color:#c3d7e6}
.site-footer a:hover{color:#fff}
.footer-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;padding-bottom:26px;font-size:.82rem;color:#9fb6c9}
.footer-legal p{margin:0 0 .5em}

.ulbo{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;background:#fff;border:1px solid var(--vgrw-c-border);border-radius:var(--vgrw-radius);box-shadow:0 20px 60px -20px rgba(15,39,64,.6);padding:20px;display:none}
.ulbo.is-visible{display:block}
.cookie-inner{max-width:var(--vgrw-maxw);margin:0 auto}
.cookie-inner p{margin:0 0 12px}
.uwda{display:flex;gap:10px;flex-wrap:wrap}
.cookie-settings{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.cookie-settings label{display:flex;gap:8px;align-items:center;font-size:.92rem}

@media(max-width:900px){
.hero-grid,.two-col,.split,.split.reverse,.order-grid,.product-hero,.contact-grid,.spotlight,.footer-grid{grid-template-columns:1fr}
.split.reverse img{order:0}
.reviews-grid{grid-template-columns:1fr 1fr}
.trust-band .trust-grid{grid-template-columns:1fr 1fr}
.ueyi{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:16px 22px;border-bottom:1px solid var(--vgrw-c-border)}
.ueyi.is-open{display:flex}
.uxah{display:block}
}
@media(max-width:560px){
h1{font-size:1.85rem}
.reviews-grid,.trust-band .trust-grid{grid-template-columns:1fr}
.section{padding:44px 0}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.ulbo{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}
.ulbo.is-visible,.cookie-banner--visible,.ulbo.show,.ulbo.active{transform:none !important}
.ulbo a{color:inherit;text-decoration:underline}
.ulbo button{cursor:pointer}
.umtb{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}
.umtb.is-visible,.cookie-modal--visible,.umtb.show,.umtb.active{display:flex !important}
.uuwa,.umtb>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.ujiu .unvf,.ujiu .ugfk,.ujiu .ulqv,.ujiu .uwmp,.upgg .unvf,.upgg .ugfk,.upgg .ulqv,.upgg .uwmp{background:#fff !important;color:#1a1a1a !important}
.unvf,.ugfk{color:#1a1a1a !important}
.unvf label,.ugfk label,.unvf p,.ugfk p,.unvf .uquw,.unvf span,.ugfk span,.utnr,.uhtb,.ulqv .umut,.ulqv .umut *{color:#1a1a1a !important}
.utnr,.uhtb{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.unvf .ufci{color:#1a1a1a !important}
.unvf .ufci.is-sel{color:#fff !important}
.uzud .ulfk{display:none}
.uzud .ulfk.is-visible{display:block !important;color:#c0392b}
.uzud .uyln,.uzud [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.uzud{color:#1a1a1a}
.ujiu .uzud,.upgg .uzud{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.ummo{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.ummo img{width:100%;height:100%;object-fit:cover}
.uxbg,.uxjh{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.uxbg img,.uxjh img{width:100%;height:100%;object-fit:cover;display:block}
.uxbg img{opacity:.28}
.uxjh img{opacity:.07}
*:has(> .uxbg),*:has(> .uxjh){position:relative}
.uneg{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)}
.uneg .ujwq{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.uneg .uhgu{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.uera{margin:1.4rem auto;max-width:920px}
.uera img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.uksj{padding:3rem 0}
.uyav{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.uyav img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.uwmp{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.uwsl{display:flex;overflow:hidden;gap:0 !important}
.uphy{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.uxum{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}
.ucmp{left:.5rem}.uhvh{right:.5rem}
.ulqv .umut{display:none}.ulqv .umut.is-active{display:block}
.unvf .ullz{display:block !important}
.unvf .ugjq{display:flex;flex-wrap:wrap;gap:.5rem}
.unvf .ufci{cursor:pointer}
