:root{--navy:#062f87;--coral:#f3766f;--white:#fff;--link:#cc3366;--hdr:46px;--ftr:42px;--font:"Roboto Condensed","Arial Narrow","Liberation Sans Narrow",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:18px;line-height:21px;color:var(--navy);background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
p{margin:0}
a{color:inherit}
sup{line-height:0}
.t-brand sup{font-size:.42em;vertical-align:1.15em}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}

/* ---------- шапка ---------- */
.topbar{position:fixed;inset:0 0 auto 0;z-index:510;background:rgba(255,255,255,.75);border-block:1px solid #fff;height:var(--hdr)}
.nav{display:flex;justify-content:center;height:100%}
.menu{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}
.menu>li{position:relative;display:flex;align-items:center}
.menu a{font:700 17px/1 var(--font);text-transform:uppercase;letter-spacing:-.4px;color:var(--navy);text-decoration:none;padding:14px 20px;display:block;transition:color .2s}
.menu a:hover,.menu a.is-active{color:var(--coral)}
.has-sub>a{padding-right:6px}
.sub-toggle{background:none;border:0;padding:0 12px 0 2px;height:100%;cursor:pointer;color:var(--navy);display:flex;align-items:center}
.sub-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.sub-toggle:hover{color:var(--coral)}
.sub{list-style:none;margin:0;padding:0;position:absolute;left:0;top:100%;min-width:100%;background:var(--navy);display:none;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.sub a{font:400 15px/1.2 var(--font);text-transform:none;letter-spacing:0;color:#fff;padding:10px 20px;white-space:nowrap}
.sub a:hover{background:var(--coral);color:#fff}
.has-sub:hover>.sub,.has-sub:focus-within>.sub,.has-sub.open>.sub{display:block}
.burger{display:none}

/* ---------- слайды ---------- */
.slide{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-start;padding:calc(var(--hdr) + 30px) 20px calc(var(--ftr) + 30px);overflow:hidden;isolation:isolate;border-bottom:2px solid rgba(255,255,255,.75);color:#fff}
.slide .bg{position:absolute;inset:0;z-index:-1}
.slide .bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.s1 .bg img{object-position:center}
.box{width:100%;max-width:1200px;margin:0 auto}
.cols{display:flex}
.col{flex:1 1 0;min-width:0}
.col.empty{display:block}

.t-sub{font:400 34px/37px var(--font);color:#fff;text-shadow:0 0 10px rgba(0,0,0,.3);margin:0}
.t-sub.t-bold{font-weight:700}
.t-sub.up{text-transform:uppercase}
.t-brand{font:700 90px/.7em var(--font);color:var(--coral);text-shadow:0 0 10px rgba(0,0,0,.3);margin:12px 0}
.text{font-size:18px;line-height:21px}
.text p+p{margin-top:15px}
.shadow,.s1 .text,.s2 .text{text-shadow:0 0 10px rgba(0,0,0,.7)}
.small{font-size:12px;line-height:14px;margin-top:20px}
.small p+p{margin-top:10px}
.actives{font-size:18px;line-height:21px;text-transform:uppercase;margin:0 0 21px}

/* 1 и 2: заголовок по центру колонки */
.center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:35px 20px 20px}
.s1{padding-top:calc(var(--hdr) + 12px)}
.s1 .center{margin-top:20px;padding-top:0}
.s1 .t-brand{margin:2px 0 0}
.s1 .center .text{width:93%}
.center .text{text-align:left;width:88%}
.s2 .center{align-items:center;padding:20px}
.s2 .center .text{width:min(555px,100%)}
.s2 .t-brand{margin:2px 0 0}

/* 3 и 5: упаковка слева, описание справа */
.prod{align-items:flex-start}
.pack{flex:0 0 30%;padding-right:20px}
.pack img{margin:0 auto;width:87%}
.s3 .info,.s5 .info{flex:1 1 0}
.s3 .info .text,.s3 .info .small{max-width:640px}
.s5{color:var(--navy)}
.s5 .pack{flex:0 0 28.246%;padding-right:0}
.s5 .pack img{width:min(100%,320px)}
.s5 .t-sub,.s5 .t-brand{text-shadow:none}
.s5 .t-sub{color:var(--navy)}
.s5 .info .text,.s5 .info .small,.s5 .actives,.s5 .note{max-width:650px}
.s5 .note{margin-top:10px;font-size:12px;line-height:14px}
.s3 .actives{max-width:640px}

/* переводы */
.trtext{font-size:12px;line-height:14px}
.trtext p{margin:0 0 14px}
.cols2{columns:2;column-gap:45px}
.s4{color:var(--navy);align-items:flex-start}
.s4 .box{padding-top:30px}
.s6 .right-col{flex:0 0 68%;display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-top:0}
.s6 .t-brand{margin:20px 0 20px}
.s6 .trtext{width:46%;text-shadow:0 0 10px rgba(0,0,0,.7)}
.s6 .pack{flex:0 0 32%;padding:9px}
.s6 .pack img{width:100%}
.s6{align-items:flex-start}

.toplink{color:var(--link);text-decoration:none}
.toplink:hover{text-decoration:underline}


/* заголовок h1 из двух строк */
.hw{margin:0;font:inherit;color:inherit}
.hw>span{display:block}
.s3 .t-brand{margin:6px 0 31px}
.s3 .actives{margin-bottom:27px}
.s5 .t-brand{margin:5px 0 31px}

/* кнопки */
.btn{display:inline-block;font:700 17px/1 var(--font);text-transform:uppercase;letter-spacing:-.2px;text-decoration:none;color:#fff;background:var(--navy);border:2px solid var(--navy);border-radius:4px;padding:13px 22px;transition:background .2s,color .2s}
.btn:hover,.btn:focus-visible{background:var(--coral);border-color:var(--coral);color:#fff}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 0}
.s2 .cta .btn{background:rgba(255,255,255,.92);color:var(--navy);border-color:#fff}
.s2 .cta .btn:hover{background:var(--coral);color:#fff;border-color:var(--coral)}

/* вопросы и ответы + где купить */
.sq{color:var(--navy);align-items:center}
.panel{display:block;background:rgba(255,255,255,.94);border-radius:8px;padding:34px 40px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.panel h2{font:700 26px/30px var(--font);text-transform:uppercase;margin:0 0 18px;color:var(--navy)}
.faq details{border-top:1px solid rgba(6,47,135,.2)}
.faq details:last-child{border-bottom:1px solid rgba(6,47,135,.2)}
.faq summary{cursor:pointer;list-style:none;font:700 18px/22px var(--font);padding:14px 34px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;border-right:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq summary:hover{color:var(--coral)}
.faq .ans{padding:0 0 14px}
.faq .ans p{font-size:18px;line-height:23px}
.faq .ans a{color:var(--link)}
.where p{font-size:18px;line-height:22px;margin:0 0 16px}
.buy{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.buy .btn{display:block;text-align:center}
.nf{background:#fff;color:var(--navy);font-family:var(--font)}
.nfbox{max-width:600px;margin:20vh auto;padding:0 20px;text-align:center}
.nfbox .btn{margin:6px}

/* подвал и нижняя плашка */
.foot{background:rgba(255,255,255,.95);color:var(--navy);text-align:center;padding:10px 20px calc(var(--ftr) + 14px);font-size:12px;line-height:16px}
.banner{position:fixed;inset:auto 0 0 0;z-index:501;height:var(--ftr);display:grid;grid-template-columns:1fr 158px 1fr;align-items:center;background:rgba(255,255,255,.75);border-block:1px solid #fff;font-size:16px;line-height:1.1}
.banner .l{text-align:right;padding-right:8px}
.banner .r{text-align:left;padding-left:8px}
.banner .logos{height:41px;background:url(../assets/banner.png) center/contain no-repeat}

/* ---------- планшет ---------- */
@media (max-width:1024px){
  :root{--hdr:48px}
  .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:100%;margin-left:auto;margin-right:6px;background:none;border:0;padding:0 12px;cursor:pointer}
  .burger i{display:block;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s,opacity .2s}
  .burger[aria-expanded=true] i:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
  .burger[aria-expanded=true] i:nth-of-type(2){opacity:0}
  .burger[aria-expanded=true] i:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
  .nav{justify-content:flex-end}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(255,255,255,.97);box-shadow:0 10px 20px rgba(0,0,0,.2);max-height:calc(100vh - var(--hdr));overflow:auto}
  .menu.open{display:flex}
  .menu>li{flex-wrap:wrap;border-top:1px solid rgba(6,47,135,.15)}
  .menu>li>a{flex:1;padding:15px 20px}
  .has-sub>a{padding-right:6px}
  .sub-toggle{width:52px;padding:0;justify-content:center}
  .has-sub.open .sub-toggle::after{transform:translateY(2px) rotate(-135deg)}
  .sub{position:static;display:none;flex:0 0 100%;box-shadow:none;background:var(--navy)}
  .has-sub:hover>.sub,.has-sub:focus-within>.sub{display:none}
  .has-sub.open>.sub{display:block}
  .sub a{padding:12px 32px;font-size:16px}
  .slide{padding-top:calc(var(--hdr) + 24px)}
  .cols{flex-direction:column}
  .col.empty{display:none}
  .s1 .center{margin-top:30px}
  .s1 .center .text{width:min(90%,640px)}
  .center .text{width:min(90%,640px)}
  .pack{flex:0 0 auto;padding:0 0 18px}
  .pack img{width:min(60%,220px)}
  .s3 .pack img,.s5 .pack img,.s6 .pack img{width:min(55%,200px)}
  .s5 .pack{flex:0 0 auto}
  .s6 .pack{order:-1;padding:0 0 12px}
  .s6 .right-col{flex:0 0 auto;align-items:center;text-align:center}
  .s6 .trtext{width:100%;max-width:640px;text-align:left}
  .s3 .info .text,.s3 .info .small,.s3 .actives,.s5 .info .text,.s5 .info .small,.s5 .actives,.s5 .note{max-width:100%}
  .cols2{columns:1}
  .panel{padding:24px 20px}
  .panel h2{font-size:22px;line-height:26px}
  .t-brand{font-size:57px}
  .s2 .t-sub:not(.t-bold){font-size:29px}
  .s2 .t-sub.t-bold{font-size:19px}
}

/* ---------- телефон ---------- */
@media (max-width:767px){
  .slide{padding-inline:16px}
  .t-sub{font-size:26px;line-height:29px}
  .s1 .t-sub:last-of-type{font-size:26px}
  .t-brand{font-size:54px;margin:10px 0}
  .s2 .t-sub:not(.t-bold){font-size:24px;line-height:27px}
  .s2 .t-sub.t-bold{font-size:19px;line-height:22px}
  .s3 .info,.s5 .info{text-align:left}
  .s3 .t-brand{margin:12px 0}.s5 .t-brand{margin:12px 0}
  .faq summary{font-size:17px}.faq .ans p{font-size:17px}
  .s3 .info .t-sub,.s3 .info .t-brand,.s5 .info .t-sub,.s5 .info .t-brand{text-align:center}
  .s1 .bg img{object-position:78% 50%}
  .s2 .bg img{object-position:15% 50%}
  .s3 .bg img{object-position:85% 50%}
  .s4 .bg img{object-position:0 0}
  .s5 .bg img{object-position:50% 50%}
  .s6 .bg img{object-position:72% 0}
  .s1::after,.s2::after,.s3::after,.s6::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.28)}
  .s5::after,.s4::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.55)}
  .foot{padding-bottom:14px}
  .banner{position:static;display:flex;flex-direction:column;height:auto;gap:2px;padding:12px 16px 4px;border:0;text-align:center;background:#fff}
  .banner .l,.banner .r{text-align:center;padding:0}
  .banner .logos{width:158px;margin:2px auto}
  .foot{order:2}
}
@media (max-width:420px){
  .t-brand{font-size:46px}
  .menu a{font-size:16px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* вопросы и ответы / где купить — отдельные блоки */
.faqp{max-width:900px}
.buyp{max-width:640px;text-align:center}
.buyp .where p{margin-bottom:22px}
.buyp .buy{grid-template-columns:1fr 1fr}
@media (max-width:767px){.buyp .buy{grid-template-columns:1fr}}

/* панели стоят в «пустой» части фотографий */
.sqf .panel{margin:0 5% 0 auto;background:rgba(255,255,255,.92)}
.sqb .panel{margin:0 auto 0 7%;background:rgba(255,255,255,.92)}
.sqf .bg img{object-position:30% 50%}
.sqb .bg img{object-position:75% 50%}
@media (max-width:1024px){.sqf .panel,.sqb .panel{margin:0 auto}}
@media (min-width:1025px) and (max-width:1400px){.faqp{max-width:720px}.buyp{max-width:560px}}

/* ---- вопросы и ответы / где купить: текст прямо на фото, как в остальных блоках ---- */
.panel{background:none;box-shadow:none;border-radius:0;padding:0}
.sq .hw{margin:0 0 20px}
.sq .t-sub,.sq .t-brand{text-shadow:none}
.sq .t-sub{color:var(--navy)}
.sqf .box{margin:0 6% 0 auto;max-width:720px}
.sqb .box{margin:0 auto 0 8%;max-width:600px}
.faq details{border-top:1px solid rgba(6,47,135,.35)}
.faq details:last-child{border-bottom:1px solid rgba(6,47,135,.35)}
.faq .ans p,.where .lead{font-size:18px;line-height:21px}
.where .lead{margin:0 0 22px}
.buyp{text-align:left}
.buyp .buy{grid-template-columns:1fr 1fr}
/* упаковки геля и растирки одной высоты (ориентир — растирка) */
@media (min-width:1025px){
  .s3,.s5{--ph:min(651px,calc((100vw - 40px) * .575))}
  .s5 .pack img{height:var(--ph);width:auto;max-width:none}
  .s3 .pack img{height:calc(var(--ph) * .9253);width:auto;max-width:none;margin-top:calc(var(--ph) * .0188)}
  .s3 .pack{flex:0 0 calc(var(--ph) * .9253 * .6094 + 20px)}
}
@media (max-width:1024px){.sqf .box,.sqb .box{margin:0 auto}}
@media (max-width:767px){
  .sq::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.6)}
  .buyp .buy{grid-template-columns:1fr}
}
.sq .t-brand{margin:7px 0 10px}

/* ---- финальная подгонка ---- */
@media (min-width:1025px){
  /* левый край «В» на одной линии с текстом (отступ буквы слева) */
  .s3 .t-brand,.s5 .t-brand,.sqf .t-brand{margin-left:-.05em}
  /* одинаковое расстояние 56px от видимого края упаковки до текста, левый край упаковок на одной линии */
  .s5 .pack{flex:0 0 calc(var(--ph) * .3612 + 56px);padding:0}
  .s5 .pack img{margin:0 0 0 calc(var(--ph) * -.0605)}
  .s3 .pack{flex:0 0 calc(var(--ph) * .561 + 56px);padding:0}
  .s3 .pack img{margin-left:calc(var(--ph) * -.0015)}
  /* вопросы и ответы: начало блока с первой трети экрана */
  .sqf .box{margin:0 0 0 calc(33.333vw - 20px);max-width:720px}
}
/* где купить — по центру */
.sqb .box{margin:0 auto;max-width:600px;text-align:center}
.buyp,.buyp .where{text-align:center}

/* ---- центрирование: знак ® не должен смещать буквы ---- */
.s1 .t-brand,.s2 .t-brand,.sqb .t-brand{padding-left:.38em}
@media (max-width:1024px){
  .s5 .pack,.s6 .pack,.s3 .pack{width:100%}
  .s6 .t-brand{padding-left:.38em}
}
@media (max-width:767px){
  .s3 .t-brand,.s5 .t-brand{padding-left:.38em}
  .foot .nm{display:none}
  .foot{padding:12px 16px 62px}
  /* нижняя плашка на телефоне: закреплена, без логотипов, две строки */
  .banner{position:fixed;inset:auto 0 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;gap:1px;padding:6px 10px;border-block:1px solid #fff;background:rgba(255,255,255,.9);text-align:center;font-size:12px;line-height:15px}
  .banner .logos{display:none}
  .banner .l,.banner .r{text-align:center;padding:0}
}
