:root{--navy:#082e78;--blue:#08aae0;--muted:#5d7296}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px;color-scheme:light}
body{margin:0;background:#eaf7fd;color:var(--navy);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.35}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:3px solid #0a83aa;outline-offset:4px}
img{display:block;max-width:100%}
h1,h2,p{margin:0}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:20;left:16px;top:12px;transform:translateY(-160%);padding:10px 16px;border-radius:22px;background:#082e78;color:#fff;font-weight:700;transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
.reference-page{position:relative;width:min(100%,1024px);margin:0 auto;background:#fff}
.reference-image{width:100%;height:auto}
.reference-anchor{position:absolute;left:0;width:1px;height:1px}
.anchor-product{top:25.5%}
.anchor-catalog{top:35.5%}
.anchor-how{top:47.6%}
.hotspot{position:absolute;z-index:3;border:0;background:transparent;padding:0}
.hotspot:focus-visible,.reference-flavors a:focus-visible{outline:3px solid #087fa9;outline-offset:2px;border-radius:8px}
.hs-logo{left:3.5%;top:.4%;width:12.5%;height:3.8%}
.hs-hero-catalog{left:3.7%;top:17.1%;width:18.8%;height:3.2%}
.hs-hero-course{left:23.5%;top:17.1%;width:16.2%;height:3.2%}
.hs-final-catalog{left:3.6%;top:96.8%;width:19%;height:3.1%}
.reference-eyebrow-correction{position:absolute;z-index:4;left:3.7%;top:4.65%;width:43%;height:1.6%;display:flex;align-items:center;padding:0 2px;background:linear-gradient(90deg,#f4fbff 0%,#f2fbff 88%,#f2fbff00 100%);color:#173f7e;font:bold clamp(8px,1.08vw,11px)/1 Arial,sans-serif;letter-spacing:clamp(1.1px,.18vw,1.85px);white-space:nowrap;pointer-events:none}
.pap-correction{position:absolute;z-index:4;left:3.6%;top:21.15%;width:9.6%;height:3.75%;padding:7px 6px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e0f1f9;border-radius:22px;background:#fbfeff;color:#082e78}
.pap-correction img{width:26px;height:28px;object-fit:contain}
.pap-correction span{font-size:11px;line-height:1;display:flex;flex-direction:column}
.pap-correction b{font-size:12px}
.pap-correction small{font-size:9px;margin-top:2px}
.hs-hero-catalog,.hs-final-catalog{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.2vw,13px);padding:0 clamp(7px,1vw,11px) 0 clamp(13px,1.8vw,20px);overflow:hidden;isolation:isolate;border:1px solid #8ce7f7;border-radius:999px;background:linear-gradient(125deg,#083a88 0%,#087fbd 46%,#0bc2df 100%);background-size:160% 100%;box-shadow:0 8px 20px #064f9238,inset 0 1px 0 #ffffffa8;color:#fff;font-size:clamp(11px,1.35vw,14px);font-weight:700;letter-spacing:.01em;text-shadow:0 1px 1px #063f7866;transition:transform .2s ease,box-shadow .2s ease,background-position .3s ease}
.hs-hero-catalog:before,.hs-final-catalog:before{content:'Выбрать вкус';position:relative;z-index:1;white-space:nowrap}
.hs-hero-catalog:after,.hs-final-catalog:after{content:'→';position:relative;z-index:1;display:grid;place-items:center;flex:0 0 clamp(22px,2.7vw,28px);width:clamp(22px,2.7vw,28px);height:clamp(22px,2.7vw,28px);border:1px solid #ffffff8f;border-radius:50%;background:#ffffff24;box-shadow:inset 0 1px 0 #ffffff73;font-size:clamp(13px,1.5vw,16px);transition:transform .2s ease,background .2s ease}
.hs-hero-catalog:hover,.hs-final-catalog:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 11px 25px #064f9252,inset 0 1px 0 #fff}
.hs-hero-catalog:hover:after,.hs-final-catalog:hover:after{transform:translateX(2px);background:#ffffff35}
.hs-hero-catalog:focus-visible,.hs-final-catalog:focus-visible{border-radius:999px;outline-color:#083a88;outline-offset:4px}
.hs-hero-catalog:active,.hs-final-catalog:active{transform:translateY(0)}

/* Clickable overlays for the 10 flavor cards already visible in the approved design image. */
.flavor-hotspot{top:39.35%;width:8.35%;height:7.75%;border-radius:10px;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;background:transparent}
.flavor-hotspot:hover{box-shadow:0 0 0 3px rgba(8,170,224,.55) inset,0 5px 14px rgba(8,46,120,.12);transform:translateY(-1px)}
.flavor-hotspot:focus-visible{outline:3px solid #087fa9;outline-offset:2px;border-radius:10px}
.flavor-mint{left:3.75%}
.flavor-raspberry{left:12.55%}
.flavor-cherry{left:21.45%}
.flavor-strawberry{left:30.35%}
.flavor-watermelon{left:39.25%}
.flavor-lemonlime{left:48.15%}
.flavor-peach{left:57.05%}
.flavor-unflavored{left:86.35%}

.hs-hero-course{display:block;border:0;background:transparent;box-shadow:none}
.hs-hero-course:before,.hs-hero-course:after{content:none}
.hs-hero-course:hover,.hs-hero-course:active{transform:none;box-shadow:none;background:transparent}
.hs-hero-course:focus-visible{border-radius:999px;outline:3px solid #083a88;outline-offset:4px}
.legal-footer{width:min(100%,1024px);margin:0 auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#082e78;color:#fff}
.legal-brand{display:flex;align-items:center;gap:10px}
.legal-brand img{width:38px;height:38px;border-radius:9px}
.legal-brand strong{display:block;font-size:14px;line-height:1}
.legal-brand small{display:block;margin-top:4px;font-size:7px;letter-spacing:.8px}
.legal-footer p{color:#cceeff;font-size:12px}
.legal-footer>a{padding:9px 14px;border:1px solid #43b8e2;border-radius:20px;color:#fff;font-size:12px;transition:background .15s}
.legal-footer>a:hover{background:#0aaee0}
.legal-footer>a:focus-visible{outline-color:#fff}
dialog{border:1px solid #cceafa;border-radius:23px;color:var(--navy);padding:35px;max-width:490px;width:calc(100% - 32px);box-shadow:0 25px 100px #0a3e7544}
dialog::backdrop{background:#103b7066;backdrop-filter:blur(4px)}
dialog h2{padding-right:25px;font-size:26px;line-height:1.08;letter-spacing:-.8px}
dialog p{margin:18px 0 25px;color:var(--muted)}
.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;color:#537395}
.dialog-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 22px;border:1px solid var(--blue);border-radius:28px;background:var(--blue);color:#fff;white-space:nowrap;font-size:14px;transition:transform .15s,background .15s}
.dialog-link:hover{transform:translateY(-2px);background:#078fc0}
@media(min-width:1025px){body{padding:18px 0}}
@media(max-width:820px){.legal-footer{padding:22px 20px;flex-direction:column;align-items:flex-start;gap:14px}.legal-footer>a{font-size:13px}.pap-correction{display:none}}
@media(min-width:821px) and (max-width:1100px){
  body{padding:0}
  .reference-page{width:100%;max-width:1024px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Clean 8-flavor desktop catalog overlay */
.desktop-flavors-overlay{position:absolute;z-index:5;left:2.1%;top:35.15%;width:95.8%;height:12.35%;padding:1.05% 1.7% 1.25%;background:#fff;color:#082e78;overflow:hidden}
.desktop-flavors-head h2{margin:0;font-size:clamp(21px,2.55vw,27px);line-height:1;font-weight:800;letter-spacing:-.5px}
.desktop-flavors-head p{margin:.38% 0 1.2%;font-size:clamp(11px,1.35vw,14px);line-height:1.15;color:#617b9f}
.desktop-flavors-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.85%;height:68%}
.desktop-flavors-grid a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:4.5% 2% 3%;border:1px solid #e3eff7;border-radius:10px;background:linear-gradient(180deg,#f8fdff 0%,#fff 100%);box-shadow:0 2px 8px rgba(8,46,120,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.desktop-flavors-grid a:hover{transform:translateY(-2px);border-color:#9eddf3;box-shadow:0 6px 14px rgba(8,46,120,.10)}
.desktop-flavors-grid img{width:min(72%,72px);height:auto;aspect-ratio:72/82;object-fit:contain}
.desktop-flavors-grid b{display:block;margin-top:2%;max-width:100%;font-size:clamp(9px,1.05vw,11px);line-height:1.05;text-align:center;white-space:normal;color:#082e78}
@media(max-width:820px){.desktop-flavors-overlay{display:none!important}}

/* Responsive mobile edition */
.mobile-site{display:none}
@media(max-width:820px){
  html{scroll-padding-top:72px}
  body{background:#fff;color:#082e78;font-size:16px;overflow-x:hidden}
  .reference-page,.legal-footer,.skip-link{display:none!important}
  .mobile-site{display:block;width:100%;max-width:520px;margin:0 auto;background:#fff;min-height:100vh}
  .m-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dff1f9;box-shadow:0 4px 16px rgba(8,46,120,.06)}
  .m-brand{display:flex;align-items:center;gap:8px;min-width:0}
  .m-brand img{width:38px;height:38px;border-radius:9px;flex:0 0 auto}
  .m-brand span{display:block}.m-brand strong{display:block;font-size:17px;line-height:.82;letter-spacing:-.4px}.m-brand small{display:block;margin-top:5px;font-size:6.5px;letter-spacing:.6px;color:#5d7296;white-space:nowrap}
  .m-shop-link{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:22px;background:#082e78;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
  .m-main{display:block}
  .m-hero{padding:24px 18px 18px;background:linear-gradient(180deg,#edf9ff 0%,#fff 100%);overflow:hidden}
  .m-eyebrow{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:1.6px;color:#173f7e}
  .m-hero h1{margin:8px 0 4px;font-size:clamp(40px,12vw,56px);line-height:.9;letter-spacing:-2.4px;color:#536783}.m-hero h1 span{color:#14a8da}
  .m-hero h2{font-size:21px;line-height:1.04;letter-spacing:-.5px;color:#082e78;margin-bottom:0}
  .m-lead{margin-top:10px;max-width:380px;color:#4d678e;font-size:14px;line-height:1.35}
  .m-hero-media{margin:0;padding:0;line-height:0;font-size:0}.m-hero-image{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;object-fit:contain;border-radius:18px}
  .m-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
  .m-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 14px;border-radius:28px;font-size:14px;font-weight:700;text-align:center}.m-btn-primary{background:linear-gradient(125deg,#083a88,#0bc2df);color:#fff;box-shadow:0 8px 18px rgba(8,78,146,.2)}.m-btn-primary span{font-size:19px}.m-btn-light{background:#fff;border:1px solid #55bee5;color:#082e78}
  .m-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.m-badges div{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border:1px solid #dff1f8;border-radius:16px;background:#fff;text-align:center}.m-badges b{font-size:14px}.m-badges span{font-size:9.5px;color:#557198}
  .m-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 18px;background:#fff}.m-benefits article{min-height:138px;padding:15px 12px;border-radius:20px;background:linear-gradient(145deg,#f7fdff,#eaf7fd);border:1px solid #e2f2f9;text-align:center}.m-benefits i{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:50%;background:#fff;color:#0aa6df;font-style:normal;font-size:25px;box-shadow:0 6px 16px rgba(21,138,189,.08)}.m-benefits b{display:block;font-size:14px;line-height:1.05}.m-benefits span{display:block;margin-top:7px;color:#637b9e;font-size:11px;line-height:1.25}
  .m-section{margin:0 12px 14px;padding:18px 14px;border-radius:22px;background:#eef9fe;border:1px solid #e0f2fa;overflow:hidden}.m-section h2{font-size:27px;line-height:1;letter-spacing:-.8px}.m-sub,.m-section-head p{margin-top:4px;color:#617b9f;font-size:13px}
  .m-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.m-section-head>span{padding:6px 9px;border-radius:12px;background:#082e78;color:#fff;font-size:10px;font-weight:700}
  .m-flavors{background:#fff;border:0;padding-left:6px;padding-right:6px}.m-flavor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.m-flavor-grid a{display:flex;align-items:center;min-height:112px;padding:8px 10px;border:1px solid #e3eff7;border-radius:16px;background:linear-gradient(145deg,#fff,#f4fbff);box-shadow:0 5px 15px rgba(8,46,120,.05)}.m-flavor-grid img{width:70px;height:78px;object-fit:cover;border-radius:12px;flex:0 0 70px}.m-flavor-grid b{margin-left:8px;font-size:13px;line-height:1.05;color:#082e78}.m-flavor-grid a:active{transform:scale(.985)}
  .m-how{position:relative}.m-step-list{display:grid;gap:10px;margin-top:14px}.m-step-list article{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;background:#fff}.m-step-list article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#0ba8df;color:#fff;font-weight:800}.m-step-list b{font-size:14px}.m-step-list p{margin-top:4px;color:#617b9f;font-size:11.5px;line-height:1.3}.m-openbox{width:100%;margin:10px 0 -8px;border-radius:18px;mix-blend-mode:multiply}
  .m-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.m-kit-grid article{display:flex;min-height:205px;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 8px;border-radius:17px;background:#fff;text-align:center}.m-kit-grid img{width:100%;height:135px;object-fit:contain;margin-bottom:7px}.m-kit-grid b{font-size:12px}.m-kit-grid span{margin-top:3px;color:#60789b;font-size:10.5px}.m-kit-grid .m-vita{grid-column:1/-1;min-height:150px}.m-kit-grid .m-vita img{height:90px;max-width:280px}
  .m-result{position:relative;background:#fff;border:0}.m-result>img{width:100%;margin-top:12px;border-radius:15px}.m-result ul{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:7px}.m-result li{position:relative;padding-left:23px;color:#49678f;font-size:12px;line-height:1.3}.m-result li:before{content:'✓';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#14a8da;color:#fff;font-size:11px;font-weight:800}.m-result-badge{width:160px;height:160px;margin:15px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:10px solid #effaff;border-radius:50%;box-shadow:inset 0 0 0 1px #bde7f7;background:#fff;text-align:center}.m-result-badge i{font-style:normal;color:#0daee4}.m-result-badge b{font-size:18px;line-height:1.05}.m-result-badge span{margin-top:5px;color:#0aa6df;font-size:15px;font-weight:800}
  .m-final{position:relative;display:flex;min-height:270px;align-items:flex-start;margin-top:4px;padding:22px 18px 0;overflow:hidden;background:linear-gradient(145deg,#e9f8ff,#fff)}.m-final>div{position:relative;z-index:2;width:66%}.m-final h2{font-size:29px;line-height:.95;letter-spacing:-1px}.m-final p{margin:9px 0 14px;color:#587296;font-size:12px;line-height:1.3}.m-final .m-btn{width:170px}.m-final img{position:absolute;right:-62px;bottom:0;width:270px;max-width:none}
  .m-footer{display:grid;gap:12px;padding:20px 18px 30px;background:#082e78;color:#fff}.m-footer .m-brand strong{font-size:14px}.m-footer .m-brand small{color:#b8def1}.m-footer>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.m-footer>small{color:#b8def1;font-size:11px}
  dialog{max-width:calc(100% - 24px);padding:28px 22px;border-radius:20px}dialog h2{font-size:23px}dialog p{font-size:14px}
}
@media(max-width:360px){
  .m-shop-link{padding:8px 10px;font-size:11px}.m-hero-actions{grid-template-columns:1fr}.m-badges{grid-template-columns:1fr 1fr}.m-flavor-grid{grid-template-columns:1fr}.m-flavor-grid a{min-height:100px}.m-final>div{width:72%}.m-final img{right:-90px}
}


/* Premium flavor selector — refreshed 8-flavor presentation */
.desktop-flavors-overlay{
  left:2.25%;top:35.08%;width:95.5%;height:12.48%;
  padding:.82% 1.5% 1.0%;
  border:1px solid #e6f2f8;border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 8px 24px rgba(8,46,120,.055);
}
.desktop-flavors-overlay:before,.desktop-flavors-overlay:after{
  content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:0;
  background:radial-gradient(circle,rgba(208,238,252,.42) 0%,rgba(255,255,255,0) 70%);
}
.desktop-flavors-overlay:before{width:22%;height:86%;right:-7%;top:-43%}
.desktop-flavors-overlay:after{width:17%;height:60%;left:-6%;bottom:-31%}
.desktop-flavors-head,.desktop-flavors-grid{position:relative;z-index:1}
.desktop-flavors-head h2{font-size:clamp(22px,2.6vw,28px);font-weight:850;letter-spacing:-.7px}
.desktop-flavors-head h2 span{color:#082e78}
.desktop-flavors-head h2 em{font-style:normal;background:linear-gradient(90deg,#149fdf,#3d83ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.desktop-flavors-head p{margin:.3% 0 1.1%;font-size:clamp(11px,1.3vw,14px);color:#667d9b}
.desktop-flavors-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.9%;height:69%}
.desktop-flavors-grid a{
  padding:5% 4% 4%;border-radius:14px;border:1px solid rgba(190,221,235,.72);
  box-shadow:0 4px 12px rgba(24,80,120,.045);overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.desktop-flavors-grid a:nth-child(1){background:#f0fbf7;border-color:#d4eee4}
.desktop-flavors-grid a:nth-child(2){background:#fff4fa;border-color:#f4d9e7}
.desktop-flavors-grid a:nth-child(3){background:#fff5f4;border-color:#f2d9d5}
.desktop-flavors-grid a:nth-child(4){background:#fff5f8;border-color:#f4dce5}
.desktop-flavors-grid a:nth-child(5){background:#fff6f5;border-color:#f2ddd9}
.desktop-flavors-grid a:nth-child(6){background:#fbfced;border-color:#e7e9c9}
.desktop-flavors-grid a:nth-child(7){background:#fff8f3;border-color:#f2decf}
.desktop-flavors-grid a:nth-child(8){background:#f3f9ff;border-color:#d4e7f7}
.desktop-flavors-grid a:hover{transform:translateY(-3px);border-color:#92d4ee;box-shadow:0 8px 18px rgba(8,46,120,.11)}
.desktop-flavors-grid img{width:86%;height:72%;aspect-ratio:auto;object-fit:cover;border-radius:10px;box-shadow:0 5px 13px rgba(8,46,120,.05)}
.desktop-flavors-grid b{margin-top:4%;font-size:clamp(9px,1.02vw,11px);font-weight:800;letter-spacing:-.1px}

@media(max-width:820px){
  .m-flavors{position:relative;padding:18px 8px 8px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}
  .m-flavors:before{content:"";position:absolute;right:-70px;top:-85px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#e8f7ff 0%,rgba(255,255,255,0) 72%);pointer-events:none}
  .m-section-head{position:relative;z-index:1;padding:0 4px}
  .m-section-head h2{font-size:29px;letter-spacing:-1px}
  .m-section-head h2 span{color:#082e78}
  .m-section-head h2 em{font-style:normal;background:linear-gradient(90deg,#149fdf,#3d83ef);-webkit-background-clip:text;background-clip:text;color:transparent}
  .m-section-head p{margin-top:5px;font-size:13px;color:#6a7e9a}
  .m-flavor-grid{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
  .m-flavor-grid a{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:164px;padding:9px;border-radius:18px;box-shadow:0 6px 18px rgba(8,46,120,.055);overflow:hidden}
  .m-flavor-grid a:nth-child(1){background:#f0fbf7;border-color:#d4eee4}
  .m-flavor-grid a:nth-child(2){background:#fff4fa;border-color:#f4d9e7}
  .m-flavor-grid a:nth-child(3){background:#fff5f4;border-color:#f2d9d5}
  .m-flavor-grid a:nth-child(4){background:#fff5f8;border-color:#f4dce5}
  .m-flavor-grid a:nth-child(5){background:#fff6f5;border-color:#f2ddd9}
  .m-flavor-grid a:nth-child(6){background:#fbfced;border-color:#e7e9c9}
  .m-flavor-grid a:nth-child(7){background:#fff8f3;border-color:#f2decf}
  .m-flavor-grid a:nth-child(8){background:#f3f9ff;border-color:#d4e7f7}
  .m-flavor-grid img{width:100%;height:112px;object-fit:cover;border-radius:13px;flex:none;box-shadow:0 4px 12px rgba(8,46,120,.04)}
  .m-flavor-grid b{margin:9px 0 2px;font-size:14px;text-align:center;line-height:1.05}
}
@media(max-width:360px){.m-flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-flavor-grid a{min-height:150px}.m-flavor-grid img{height:98px}}
