:root{
  --vmml-accent:#1c2dd1;
  --vmml-accent-dark:#120a6a;
  --vmml-accent-light:#d9dcff;
  --vmml-accent-lilac:#f3e6ff;
  --vmml-accent-lavender:#a6b0ff;
  --vmml-cream:#fdf6e3;
  --vmml-ink:#171532;
  --vmml-paper:#faf9ff;
  --vmml-white:#ffffff;
  --vmml-line:rgba(23,21,50,0.12);
  --vmml-radius:12px;
  --vmml-container:1080px;
  --vmml-font-head:'DM Serif Display', Georgia, serif;
  --vmml-font-body:'DM Sans', -apple-system, Arial, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--vmml-font-body);color:var(--vmml-ink);background:var(--vmml-paper);line-height:1.6;}
img{max-width:100%;height:auto;display:block;border-radius:var(--vmml-radius);}
a{color:var(--vmml-accent);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3{font-family:var(--vmml-font-head);line-height:1.2;margin:0 0 .5em;color:var(--vmml-ink);}
h1{font-size:clamp(2rem,4vw,3rem);}
h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:0;}
h3{font-size:1.2rem;}
p{margin:0 0 1em;}
.container{max-width:var(--vmml-container);margin:0 auto;padding:0 24px;}
.narrow{max-width:760px;}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--vmml-accent);margin:0 0 .5em;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--vmml-radius);font-weight:600;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;}
.btn-solid{background:var(--vmml-accent);color:var(--vmml-white);border-color:var(--vmml-accent);}
.btn-solid:hover{background:var(--vmml-accent-dark);border-color:var(--vmml-accent-dark);text-decoration:none;}
.btn-outline{background:transparent;color:var(--vmml-accent);border-color:var(--vmml-accent);}
.btn-outline:hover{background:var(--vmml-accent);color:var(--vmml-white);text-decoration:none;}
.btn-ghost{background:transparent;color:var(--vmml-ink);border-color:var(--vmml-line);}
.btn-ghost:hover{border-color:var(--vmml-accent);color:var(--vmml-accent);text-decoration:none;}
.btn-wide{width:100%;}

/* icons */
.icon{width:22px;height:22px;flex:none;color:var(--vmml-accent);}
.icon-lg{width:56px;height:56px;margin-bottom:.5rem;}

/* header */
.uvaj{position:sticky;top:0;background:rgba(250,249,255,0.92);backdrop-filter:blur(6px);z-index:50;border-bottom:1px solid var(--vmml-line);}
.header-inner{display:flex;align-items:center;gap:24px;padding:14px 24px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--vmml-font-head);font-size:1.2rem;color:var(--vmml-ink);}
.brand-icon{border-radius:8px;}
.ujpw{display:flex;gap:22px;margin-left:auto;}
.ujpw a{color:var(--vmml-ink);font-weight:500;font-size:.95rem;}
.ujpw a.is-active,.ujpw a:hover{color:var(--vmml-accent);text-decoration:none;}
.nav-cta{margin-left:8px;}
.utka{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.utka span{width:24px;height:2px;background:var(--vmml-ink);border-radius:2px;}

/* hero */
.hero{padding:64px 0 40px;}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
.hero-text .lede{font-size:1.1rem;color:#3b3860;}
.hero-actions{display:flex;gap:14px;margin:24px 0;flex-wrap:wrap;}
.hero-facts{list-style:none;padding:0;margin:0;display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem;font-weight:500;}
.hero-facts li{display:flex;align-items:center;gap:6px;}
.hero-visual img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.outline-word{color:transparent;-webkit-text-stroke:1.4px var(--vmml-ink);}

/* sections */
.section{padding:56px 0;}
.section-tint{background:var(--vmml-accent-lilac);}
.uqmu{background:var(--vmml-accent-dark);color:var(--vmml-white);}
.uqmu h1,.uqmu h2,.uqmu h3{color:var(--vmml-white);}
.uqmu a{color:var(--vmml-accent-lavender);}
.band-inner{text-align:center;padding:48px 0;}
.band-quote{font-family:var(--vmml-font-head);font-size:1.4rem;max-width:700px;margin:0 auto .5em;}
.band-attrib{opacity:.75;margin-bottom:2em;}
.band-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;}
.band-stats strong{display:block;font-family:var(--vmml-font-head);font-size:2.2rem;}
.band-stats span{font-size:.85rem;opacity:.8;}

.page-hero{padding:48px 0 16px;}
.breadcrumbs{display:flex;gap:8px;font-size:.85rem;color:#5c5980;margin-bottom:16px;}
.breadcrumbs a{color:#5c5980;}
.breadcrumbs span:last-child{color:var(--vmml-ink);font-weight:600;}

/* product / order */
.product-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;}
.product-visual img{aspect-ratio:1/1;object-fit:cover;}
.claim-list{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px;}
.claim-list li{display:flex;gap:10px;align-items:flex-start;}
.claim-list .icon{color:var(--vmml-accent);margin-top:2px;}
.price-box{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:16px 20px;margin:20px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;}
.price-old{text-decoration:line-through;color:#8b87a8;}
.price-new{font-family:var(--vmml-font-head);font-size:1.8rem;color:var(--vmml-accent);}
.price-note{width:100%;font-size:.82rem;color:#5c5980;}
.usuc{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:24px;display:flex;flex-direction:column;gap:14px;}
.form-row label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;}
.form-row input[type=text],.form-row input[type=tel],.form-row input[type=email],.form-row textarea{width:100%;padding:11px 14px;border:1px solid var(--vmml-line);border-radius:var(--vmml-radius);font-family:var(--vmml-font-body);font-size:.95rem;background:var(--vmml-paper);}
.form-check{display:flex;gap:10px;align-items:flex-start;}
.form-check label{font-weight:400;font-size:.85rem;margin:0;}
.uufu{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden;}
.fine-print{font-size:.8rem;color:#5c5980;margin-top:10px;}

/* ingredients */
.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:24px 0;}
.ingredient-grid figcaption{font-size:.85rem;color:#5c5980;margin-top:8px;}
.disclaimer-inline{font-size:.8rem;color:#5c5980;border-top:1px solid var(--vmml-line);padding-top:16px;margin-top:16px;}

/* link cards */
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}
.link-card{background:var(--vmml-accent-light);border-radius:var(--vmml-radius);padding:24px;display:block;color:var(--vmml-ink);}
.link-card:hover{background:var(--vmml-accent-lavender);text-decoration:none;}
.link-card h3{margin-top:8px;}

/* footer */
.site-footer{padding:48px 0 0;margin-top:32px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;}
.footer-grid h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;opacity:.75;}
.footer-grid a{display:block;color:var(--vmml-accent-lavender);margin-bottom:8px;font-size:.92rem;}
.brand-footer{margin-bottom:12px;color:var(--vmml-white);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding:18px 24px;font-size:.82rem;opacity:.8;}

/* myths */
.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.myth-card{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:22px;}
.myth-label{font-weight:700;color:#b23b6b;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;margin-bottom:2px;}
.fact-label{font-weight:700;color:var(--vmml-accent);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;margin:12px 0 2px;}

/* about */
.about-grid{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start;}
.about-icon img{border-radius:50%;}

/* table */
.table-wrap{overflow-x:auto;margin:20px 0;}
.compare-table{width:100%;border-collapse:collapse;background:var(--vmml-white);border-radius:var(--vmml-radius);overflow:hidden;}
.compare-table th,.compare-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--vmml-line);font-size:.92rem;}
.compare-table th{background:var(--vmml-accent-dark);color:var(--vmml-white);font-weight:600;}
.compare-table td:last-child,.compare-table th:last-child{font-weight:600;color:var(--vmml-accent-dark);}
.principle-list{padding-left:20px;}
.principle-list li{margin-bottom:8px;}

/* reviews */
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.review-card{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:22px;}
.review-stars img{width:110px;height:auto;margin-bottom:10px;}
.review-author{font-weight:600;font-size:.85rem;color:#5c5980;}

/* tips */
.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:24px 0;}
.tip-card{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:20px;}
.tip-card .icon{margin-bottom:8px;}
.food-photo{margin-top:12px;aspect-ratio:4/3;object-fit:cover;}

/* calculator */
.uwty{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
.lf-calc__row{display:flex;flex-direction:column;gap:6px;}
.lf-calc__input{padding:10px 14px;border-radius:var(--vmml-radius);border:1px solid var(--vmml-line);font-family:var(--vmml-font-body);}
.lf-calc__result{width:100%;font-size:1.05rem;margin:0;}
.lf-calc__output{color:var(--vmml-accent);font-family:var(--vmml-font-head);font-size:1.3rem;}

/* faq */
.faq-list details{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:16px 20px;margin-bottom:12px;}
.faq-list summary{font-weight:600;cursor:pointer;}
.faq-list p{margin-top:10px;}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.map-embed{margin-top:16px;border-radius:var(--vmml-radius);overflow:hidden;}
.unsh{background:var(--vmml-white);border-radius:var(--vmml-radius);padding:24px;display:flex;flex-direction:column;gap:14px;}
.unsh textarea{resize:vertical;}

/* legal */
.legal-page h2{margin-top:1.6em;font-size:1.3rem;}

/* cookie banner */
.uycy{position:fixed;left:0;right:0;bottom:0;background:var(--vmml-accent-dark);color:var(--vmml-white);z-index:100;padding:18px 0;display:none;}
.uycy.is-visible{display:block;}
.cookie-banner__inner{max-width:var(--vmml-container);margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
.cookie-banner__inner p{margin:0;flex:1 1 320px;font-size:.88rem;}
.cookie-banner__inner a{color:var(--vmml-accent-lavender);}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;}
.uycy .btn-ghost{color:var(--vmml-white);border-color:rgba(255,255,255,0.4);}
.cookie-settings{position:fixed;left:0;right:0;bottom:0;background:var(--vmml-white);color:var(--vmml-ink);z-index:101;padding:22px 0;display:none;box-shadow:0 -6px 24px rgba(0,0,0,0.12);}
.cookie-settings.is-visible{display:block;}
.cookie-settings__inner{max-width:var(--vmml-container);margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.cookie-settings__inner label{display:flex;align-items:center;gap:8px;font-size:.9rem;}

.status-page{padding:96px 0;}

@media(max-width:860px){
  .ujpw{position:fixed;top:70px;left:0;right:0;background:var(--vmml-paper);flex-direction:column;padding:20px 24px;border-bottom:1px solid var(--vmml-line);display:none;gap:14px;}
  .ujpw.is-open{display:flex;}
  .utka{display:flex;}
  .nav-cta{display:none;}
  .hero-grid,.product-grid,.about-grid,.contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr;}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.uycy{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}
.uycy.is-visible,.cookie-banner--visible,.uycy.show,.uycy.active{transform:none !important}
.uycy a{color:inherit;text-decoration:underline}
.uycy button{cursor:pointer}
.uoaz{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}
.uoaz.is-visible,.cookie-modal--visible,.uoaz.show,.uoaz.active{display:flex !important}
.ulgz,.uoaz>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.uqmu .uwuy,.uqmu .uwty,.uqmu .ucyb,.uqmu .uwda,.ucxd .uwuy,.ucxd .uwty,.ucxd .ucyb,.ucxd .uwda{background:#fff !important;color:#1a1a1a !important}
.uwuy,.uwty{color:#1a1a1a !important}
.uwuy label,.uwty label,.uwuy p,.uwty p,.uwuy .uvbx,.uwuy span,.uwty span,.ubng,.urox,.ucyb .uyjp,.ucyb .uyjp *{color:#1a1a1a !important}
.ubng,.urox{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.uwuy .upce{color:#1a1a1a !important}
.uwuy .upce.is-sel{color:#fff !important}
.usuc .ugzi{display:none}
.usuc .ugzi.is-visible{display:block !important;color:#c0392b}
.usuc .uufu,.usuc [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.usuc{color:#1a1a1a}
.uqmu .usuc,.ucxd .usuc{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.ubhz{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.ubhz img{width:100%;height:100%;object-fit:cover}
.uwji,.ujzc{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.uwji img,.ujzc img{width:100%;height:100%;object-fit:cover;display:block}
.uwji img{opacity:.28}
.ujzc img{opacity:.07}
*:has(> .uwji),*:has(> .ujzc){position:relative}
.umgr{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)}
.umgr .uisi{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.umgr .uibn{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.ubwg{margin:1.4rem auto;max-width:920px}
.ubwg img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.ugzj{padding:3rem 0}
.unle{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.unle img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.uwda{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.uhub{display:flex;overflow:hidden;gap:0 !important}
.uqwf{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.usmy{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}
.uwwm{left:.5rem}.uvsd{right:.5rem}
.ucyb .uyjp{display:none}.ucyb .uyjp.is-active{display:block}
.uwuy .uyyq{display:block !important}
.uwuy .ugno{display:flex;flex-wrap:wrap;gap:.5rem}
.uwuy .upce{cursor:pointer}
