:root{
  --vbly-bg:#ffffff;
  --vbly-bg-alt:#f7f4ee;
  --vbly-ink:#1a1a1a;
  --vbly-ink-soft:#5a5a54;
  --vbly-accent:#e8571b;
  --vbly-accent-dark:#b8410f;
  --vbly-secondary:#2f3fae;
  --vbly-tertiary:#a8bd3c;
  --vbly-soft:#ff8a58;
  --vbly-gray:#6b6b6b;
  --vbly-border:rgba(26,26,26,0.16);
  --vbly-dark-bg:#16171a;
  --vbly-dark-ink:#f3f1ea;
  --vbly-radius:24px;
  --vbly-radius-sm:14px;
  --vbly-container:960px;
  --vbly-font-head:'Lora',serif;
  --vbly-font-body:'Karla',sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--vbly-font-body);
  color:var(--vbly-ink);
  background:var(--vbly-bg);
  line-height:1.65;
  font-size:17px;
}
img{max-width:100%;display:block;}
a{color:var(--vbly-accent-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:var(--vbly-font-head);line-height:1.25;margin:0 0 0.6em;}
h1{font-size:2.4rem;}
h2{font-size:1.7rem;}
h3{font-size:1.2rem;}
p{margin:0 0 1em;}
.container{max-width:var(--vbly-container);margin:0 auto;padding:0 1.5rem;}
.container.narrow{max-width:720px;}
.hl{color:var(--vbly-accent);}
.hl2{color:var(--vbly-secondary);}
.kicker{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--vbly-secondary);margin-bottom:.5rem;}
.kicker-light{color:var(--vbly-soft);}
.eyebrow{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vbly-secondary);font-weight:700;margin-bottom:.7rem;}
.breadcrumb{font-size:.85rem;color:var(--vbly-gray);margin-bottom:1rem;}
.breadcrumb a{color:var(--vbly-gray);}

/* header */
.uizh{position:sticky;top:0;background:var(--vbly-bg);border-bottom:1px solid var(--vbly-border);z-index:100;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;}
.logo{font-family:var(--vbly-font-head);font-weight:700;font-size:1.3rem;color:var(--vbly-ink);}
.logo-light{color:var(--vbly-dark-ink);}
.site-nav{display:flex;align-items:center;gap:1.3rem;}
.site-nav a{color:var(--vbly-ink);font-weight:500;}
.ucaw{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:6px;}
.ucaw span{width:22px;height:2px;background:var(--vbly-ink);}

/* buttons */
.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:100px;font-weight:700;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease;}
.btn:hover{text-decoration:none;transform:translateY(-2px);}
.btn-primary{background:var(--vbly-ink);color:#fff;}
.btn-primary:hover{background:var(--vbly-accent-dark);}
.btn-ghost{background:transparent;border-color:var(--vbly-ink);color:var(--vbly-ink);}
.btn-link{background:none;border:0;color:var(--vbly-accent-dark);font-weight:700;padding:.4rem 0;}
.btn-block{display:block;width:100%;text-align:center;}
.btn-sm{padding:.5rem 1.1rem;font-size:.85rem;}

/* hero */
.hero{position:relative;margin-bottom:-3rem;}
.hero-photo img{width:100%;height:520px;object-fit:cover;}
.hero-photo::after{content:"";}
.hero .container{position:relative;margin-top:-160px;}
.hero-card{background:#fff;padding:2.5rem;max-width:640px;box-shadow:0 20px 50px rgba(0,0,0,.15);}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;}

/* sections */
.section{padding:5rem 0;}
.section-alt{background:var(--vbly-bg-alt);}
.ubvt{background:var(--vbly-dark-bg);color:var(--vbly-dark-ink);}
.ubvt h2,.ubvt h3{color:var(--vbly-dark-ink);}
.page-hero{padding-top:3.5rem;padding-bottom:2rem;}

/* trust bar */
.trust-bar{padding:1.6rem 0;}
.trust-bar-inner{display:flex;flex-wrap:wrap;gap:1.8rem;justify-content:space-between;align-items:center;}
.trust-item{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.92rem;}
.trust-item img{filter:invert(1) brightness(2);}

/* cards */
.card{background:#fff;border-radius:var(--vbly-radius);padding:1.8rem;}
.card-dashed{border:2px dashed var(--vbly-border);}
.checklist-grid,.myth-fact-grid,.ingredient-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;}
.tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.25rem .7rem;border-radius:100px;margin-bottom:.6rem;}
.tag-myth{background:rgba(232,87,27,.12);color:var(--vbly-accent-dark);}
.tag-fact{background:rgba(168,189,60,.18);color:#5c6b1c;}

/* testimonials */
.testimonial-photo{border-radius:50%;object-fit:cover;margin-bottom:1rem;}
.testimonial-name{display:block;margin-top:.6rem;font-weight:700;font-size:.9rem;color:var(--vbly-gray);}
.disclaimer-note{font-size:.85rem;color:var(--vbly-gray);margin-top:1rem;}

/* table */
.table-wrap{overflow-x:auto;margin-top:1.2rem;}
.table-compare{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--vbly-radius-sm);overflow:hidden;}
.table-compare th,.table-compare td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--vbly-border);}
.table-compare thead{background:var(--vbly-bg-alt);}
.table-compare td.yes{color:#5c6b1c;font-weight:700;}
.table-compare td.no{color:var(--vbly-gray);}
.table-compare td.partial{color:var(--vbly-gray);font-style:italic;}
.table-note{font-size:.85rem;color:var(--vbly-gray);margin-top:.8rem;}

/* stat band */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.5rem;text-align:center;}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;}
.stat-item img{filter:invert(1) brightness(2);}
.stat-number{font-family:var(--vbly-font-head);font-size:2.1rem;font-weight:700;color:var(--vbly-soft);}
.stat-label{font-size:.85rem;color:var(--vbly-dark-ink);opacity:.85;}

/* calc */
.uxsi{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:end;gap:1.2rem;}
.lf-calc-field{display:flex;flex-direction:column;gap:.4rem;}
.lf-calc-field input{width:90px;padding:.6rem;border-radius:var(--vbly-radius-sm);border:1px solid var(--vbly-border);font-size:1rem;}
.lf-calc-result{flex-basis:100%;margin:.8rem 0 0;font-size:1rem;}

/* order */
.order-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start;}
.order-media img{border-radius:var(--vbly-radius);}
.price-row{display:flex;align-items:center;gap:.8rem;font-family:var(--vbly-font-head);}
.price-old{text-decoration:line-through;color:var(--vbly-gray);font-size:1.1rem;}
.price-new{font-size:2rem;font-weight:700;color:var(--vbly-accent-dark);}
.price-tag{background:var(--vbly-tertiary);color:#20330a;font-weight:700;padding:.2rem .7rem;border-radius:100px;font-size:.85rem;}
.form-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem;}
.form-row input[type=text],.form-row input[type=tel],.form-row input[type=email],.form-row textarea{padding:.8rem;border-radius:var(--vbly-radius-sm);border:1px solid var(--vbly-border);font-family:var(--vbly-font-body);font-size:1rem;}
.form-row-check{flex-direction:row;align-items:flex-start;gap:.6rem;}
.form-row-check input{margin-top:.3rem;}
.uxau{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}

/* faq */
.udgr{background:#fff;border-radius:var(--vbly-radius-sm);border:1px solid var(--vbly-border);padding:1rem 1.3rem;margin-bottom:.9rem;}
.udgr summary{font-weight:700;cursor:pointer;}
.udgr p{margin-top:.8rem;margin-bottom:0;}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;}
.contact-info p{margin-bottom:.5rem;}
.map-container{margin-top:1rem;border-radius:var(--vbly-radius-sm);overflow:hidden;}

/* footer */
.site-footer{padding:3.5rem 0 1.5rem;}
.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.footer-col h4{color:var(--vbly-dark-ink);font-family:var(--vbly-font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem;}
.footer-col a{display:block;color:var(--vbly-dark-ink);opacity:.85;margin-bottom:.5rem;}
.footer-disclaimer{font-size:.8rem;opacity:.7;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;}
.footer-copy{font-size:.8rem;opacity:.6;}

/* cookie banner */
.uptx{position:fixed;left:0;right:0;bottom:0;background:var(--vbly-dark-bg);color:var(--vbly-dark-ink);padding:1rem 1.5rem;z-index:1000;transform:translateY(100%);transition:transform .3s ease;}
.uptx.is-visible{transform:translateY(0);}
.cookie-banner-inner{max-width:var(--vbly-container);margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;}
.uptx a{color:var(--vbly-soft);}
.cookie-banner-actions{display:flex;gap:.6rem;flex-wrap:wrap;}
.uptx .btn-ghost{border-color:var(--vbly-dark-ink);color:var(--vbly-dark-ink);}

/* legal */
.legal-content h2{margin-top:2rem;}

@media(max-width:860px){
  .checklist-grid,.myth-fact-grid,.ingredient-grid,.testimonial-grid{grid-template-columns:1fr;}
  .stat-grid{grid-template-columns:repeat(2,1fr);}
  .order-grid,.contact-grid,.footer-inner{grid-template-columns:1fr;}
  .ucaw{display:flex;}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:var(--vbly-bg);flex-direction:column;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid var(--vbly-border);display:none;}
  .site-nav.is-open{display:flex;}
  .hero-photo img{height:380px;}
  .hero .container{margin-top:-120px;}
  .hero-card{padding:1.6rem;}
  h1{font-size:1.9rem;}
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.uptx{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}
.uptx.is-visible,.cookie-banner--visible,.uptx.show,.uptx.active{transform:none !important}
.uptx a{color:inherit;text-decoration:underline}
.uptx button{cursor:pointer}
.uysg{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}
.uysg.is-visible,.cookie-modal--visible,.uysg.show,.uysg.active{display:flex !important}
.utrl,.uysg>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.ubvt .uoqs,.ubvt .uxsi,.ubvt .upol,.ubvt .ubzz,.utqp .uoqs,.utqp .uxsi,.utqp .upol,.utqp .ubzz{background:#fff !important;color:#1a1a1a !important}
.uoqs,.uxsi{color:#1a1a1a !important}
.uoqs label,.uxsi label,.uoqs p,.uxsi p,.uoqs .ubox,.uoqs span,.uxsi span,.uawj,.umgk,.upol .uaig,.upol .uaig *{color:#1a1a1a !important}
.uawj,.umgk{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.uoqs .ubvu{color:#1a1a1a !important}
.uoqs .ubvu.is-sel{color:#fff !important}
.unkg .uqxo{display:none}
.unkg .uqxo.is-visible{display:block !important;color:#c0392b}
.unkg .uxau,.unkg [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.unkg{color:#1a1a1a}
.ubvt .unkg,.utqp .unkg{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.uewy{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.uewy img{width:100%;height:100%;object-fit:cover}
.ulty,.uhlh{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.ulty img,.uhlh img{width:100%;height:100%;object-fit:cover;display:block}
.ulty img{opacity:.28}
.uhlh img{opacity:.07}
*:has(> .ulty),*:has(> .uhlh){position:relative}
.uong{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)}
.uong .uiwn{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.uong .usfd{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.uetq{margin:1.4rem auto;max-width:920px}
.uetq img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.ulwm{padding:3rem 0}
.uabf{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.uabf img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.ubzz{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.ubwp{display:flex;overflow:hidden;gap:0 !important}
.uhon{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.ukim{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}
.urov{left:.5rem}.ubmc{right:.5rem}
.upol .uaig{display:none}.upol .uaig.is-active{display:block}
.uoqs .ugbk{display:block !important}
.uoqs .uajf{display:flex;flex-wrap:wrap;gap:.5rem}
.uoqs .ubvu{cursor:pointer}
