/* Шрифт Manrope с нашего сервера */
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/manrope-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/manrope-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/manrope-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/manrope-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --cream:#F4F0E8; --card:#FBF9F4; --sage:#D3DFC8; --sage2:#E3EADC; --sage3:#B9CBAE;
  --green:#2F5A3F; --green-d:#1F3F2B; --terra:#A6533E; --terra-d:#8C4433; --night:#1F3B2A;
  --ink:#1F2A22; --text:#3E4840; --muted:#4F5A51; --line:#DDD6C8; --line2:#E2DCCF;
  --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'Manrope','Segoe UI',Arial,sans-serif;line-height:1.5}
img{max-width:100%}
a{color:var(--green)}
a:hover{color:var(--green-d)}
h1,h2,h3,p,ul{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
.mark{background:var(--sage);border-radius:999px;padding:0 .2em}
.h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.h2s{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.kicker{font-size:clamp(17px,1.6vw,22px);letter-spacing:.03em;text-transform:uppercase;color:var(--terra);font-weight:800;line-height:1.25}
.lead{font-size:19px;color:var(--text)}
section{scroll-margin-top:88px}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--terra);color:#fff;text-decoration:none;font-family:inherit;font-size:18px;font-weight:600;padding:17px 34px;border:2px solid var(--terra);border-radius:999px;cursor:pointer;text-align:center;line-height:1.2}
.btn:hover{background:var(--terra-d);border-color:var(--terra-d);color:#fff}
.btn--light{background:var(--card);color:var(--ink);border-color:var(--card)}
.btn--light:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn--ghost{background:transparent;color:var(--green);border-color:var(--green)}
.btn--ghost:hover{background:var(--sage2);color:var(--green-d);border-color:var(--green-d)}
.btn--sage{background:var(--sage);color:var(--ink);border-color:var(--green);font-weight:700}
.btn--sage:hover{background:var(--sage2);color:var(--ink);border-color:var(--green)}
.btn--onDark{background:transparent;color:#fff;border-color:#8FAA92}
.btn--onDark:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.btn--sm{font-size:15px;padding:10px 16px;font-weight:600}
/* метка «Бесплатно» у пункта «Вебинары» в меню */
.nav-free{display:inline-block;margin-left:8px;background:var(--terra);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;vertical-align:middle;line-height:1.3}
/* кнопки бесплатного вебинара: кремовые с терракотовой обводкой, заметны на любом фоне */
.btn.btn--web{background:var(--card);color:var(--terra);border:2.5px solid var(--terra);font-size:17px;font-weight:800;padding:12px 24px;white-space:nowrap}
.btn.btn--web:hover{background:var(--terra);color:#fff;border-color:var(--terra)}
.btn.btn--web-lg{font-size:18px}
@media (max-width:480px){.btn.btn--web{white-space:normal}}
.wbanner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;background:var(--sage);border:2px solid var(--green);border-radius:28px;padding:22px 28px}
.wbanner__t{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 360px}
.wbanner__t svg{flex:none}
.wbanner__t b{display:block;font-size:20px;font-weight:800;line-height:1.25}
.wbanner__t small{display:block;font-size:15px;color:var(--green-d)}
.btn--lg{font-size:19px;padding:19px 44px;font-weight:700}
.btn svg{flex:none}

/* шапка */
.hdr{position:sticky;top:0;z-index:30;background:var(--cream);transition:box-shadow .2s}
.hdr.is-stuck{box-shadow:0 1px 0 #E2DCCF}
.hdr__in{max-width:1240px;margin:0 auto;padding:16px var(--pad);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}
.hdr__brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink)}
.hdr__brand img,.hdr__brand svg{height:34px;width:auto;display:block}
.hdr__brand i{width:1px;height:36px;background:#C9C3B6}
.hdr__brand span{font-size:22px;font-weight:500}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:16px}
.nav a{color:var(--ink);text-decoration:none}
.nav a.btn{color:#fff;padding:12px 22px;font-size:16px}

/* первый экран */
.hero{max-width:1240px;margin:0 auto;padding:24px var(--pad) 48px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.hero__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.hero h1{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.hero p.lead{font-size:19px;max-width:600px}
.hero__date{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.badge-frame{display:flex;align-items:center;gap:12px;background:var(--card);border:2.5px solid var(--green);border-radius:18px;padding:12px 18px;font-size:16px;font-weight:800;line-height:1.3;max-width:340px}
.webinar-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--sage);border:2px solid var(--green);border-radius:24px;padding:16px 20px;max-width:640px}
.webinar-strip div{flex:1 1 240px;display:flex;flex-direction:column;gap:2px}
.webinar-strip b{font-size:16px;font-weight:800}
.webinar-strip small{font-size:14px;color:var(--green-d)}
.hero__photo{flex:1 1 420px;min-width:0;position:relative;height:620px;border-radius:48px;background:var(--sage3);overflow:hidden}
.hero__photo .c1{position:absolute;left:-30%;top:-40%;width:120%;height:120%;border-radius:50%;background:#C9D7BF}
.hero__photo .c2{position:absolute;right:-35%;bottom:-45%;width:110%;height:90%;border-radius:50%;background:#CFDCC5}
.hero__photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:94%;width:auto;max-width:none}
.bubble{position:absolute;bottom:36px;right:24px;background:var(--card);border-radius:24px;padding:16px 22px;font-size:18px;line-height:1.3;max-width:190px}

/* логотипы */
.logos{max-width:1240px;margin:0 auto;padding:24px var(--pad) 56px}
.logos__t{font-size:14px;color:var(--muted);margin-bottom:18px}
.marq-wrap{overflow:hidden;padding:8px 0}
.marq{display:flex;align-items:center;gap:72px;width:max-content;animation:marq 50s linear infinite;padding-right:72px}
.marq:hover{animation-play-state:paused}
.lg{height:44px;width:auto;filter:grayscale(1) opacity(.5);transition:filter .3s}
.lg:hover{filter:none}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marq{animation:none}}

/* знакомо */
.pains{position:relative;overflow:hidden;background:var(--card);border-radius:56px 56px 0 0;padding:80px 0}
.pains__blob{position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:var(--sage2)}
.pains .wrap{position:relative;display:flex;flex-direction:column;gap:40px}
.bubbles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.bb{padding:24px 26px;font-size:19px;line-height:1.35;animation:pop .5s ease both}
.bb:nth-child(odd){background:var(--sage);border-radius:28px 28px 28px 6px}
.bb:nth-child(even){background:#E7E3DA;border-radius:28px 28px 6px 28px}
.bb:nth-child(1){animation-delay:.2s}.bb:nth-child(2){animation-delay:.8s}.bb:nth-child(3){animation-delay:1.4s}.bb:nth-child(4){animation-delay:2s}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bb{animation:none}}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;font-size:18px;color:var(--text)}
.anna-say{display:flex;align-items:flex-end;gap:14px}
.anna-say i{flex:none;width:64px;height:64px;border-radius:999px;overflow:hidden;background:var(--sage3)}
.anna-say i img{width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.anna-say div{background:var(--sage);border-radius:28px 28px 28px 6px;padding:20px 26px;font-size:21px;font-weight:700}
.callout{background:var(--green);color:#fff;border-radius:28px;padding:28px 32px;font-size:20px;font-weight:600;max-width:860px}

/* для кого */
.for{background:var(--card);padding:40px 0 80px}
.for .wrap{display:flex;flex-direction:column;gap:32px}
.cards-for{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.cf{background:var(--cream);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:14px;font-size:17px}
.cf i{width:64px;height:64px;border-radius:999px;background:var(--sage);display:flex;align-items:center;justify-content:center}
.notfor{border:2.5px solid var(--green);background:var(--cream);border-radius:24px;padding:24px 30px;font-size:19px;font-weight:600;max-width:860px}

/* результат */
.result{padding:96px 0}
.result .wrap{display:flex;flex-direction:column;gap:36px}
.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}
.res{display:flex;gap:16px;align-items:flex-start;background:var(--card);border-radius:24px;padding:24px;font-size:18px}
.res i{flex:none;width:40px;height:40px;border-radius:999px;background:var(--green);display:flex;align-items:center;justify-content:center}
.res--dark{background:var(--green);color:#fff;box-shadow:0 18px 36px rgba(31,63,43,.22);font-weight:600}
.res--dark i{background:var(--sage)}
.tag{align-self:flex-start;background:var(--sage);color:var(--green-d);font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}
.certbox{display:flex;flex-wrap:wrap;gap:28px;align-items:center;background:var(--card);border-radius:28px;padding:24px 28px;max-width:900px}
.zoom{border:1px solid var(--line);background:#fff;border-radius:16px;padding:8px;cursor:zoom-in;font-family:inherit}
.zoom img{display:block;border-radius:8px;height:auto}

/* методика */
.method{padding:96px 0 64px}
.method .wrap{display:flex;flex-direction:column;gap:40px}
.lift{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.lift__t{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}
.lift__t p{font-size:19px;color:var(--text)}
.lift__i{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:14px;max-width:600px}
.lift__i img{display:block;width:100%;height:auto;border-radius:28px}
.lift__c{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:center;font-size:15px;font-weight:700}
.lift__c div{border-radius:16px;padding:10px 8px;background:var(--card);border:1.5px solid var(--line)}
.lift__c div+div{background:var(--sage);border-color:var(--green)}
.nums{background:var(--green);color:#fff;border-radius:40px;padding:40px clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:28px}
.nums__t{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-weight:600}
.nums__g{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px 40px}
.nums__g b{display:block;white-space:nowrap;font-size:clamp(40px,4.5vw,60px);font-weight:800;line-height:1;letter-spacing:-.02em}
.nums__g span{font-size:17px;color:var(--sage2)}
.diff{display:flex;flex-wrap:wrap;gap:40px;align-items:stretch}
.diff__l{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}
.diff h3{font-size:28px;font-weight:800}
.dc{background:var(--card);border-radius:24px;padding:26px;display:flex;gap:18px;align-items:flex-start}
.dc i{flex:none;width:48px;height:48px;border-radius:14px;background:var(--sage);display:flex;align-items:center;justify-content:center}
.dc b{display:block;font-size:20px;font-weight:700;margin-bottom:6px}
.dc span{font-size:17px;color:var(--text)}
.wcard{flex:1 1 380px;min-width:0;background:var(--sage);border:3px solid var(--green);border-radius:32px;padding:36px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.wcard h3{font-size:32px;line-height:1.15}
.wcard p{font-size:18px;color:var(--green-d)}
.wcard .when{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:20px;padding:16px 20px}
.wcard .when b{display:block;font-size:22px;font-weight:800}
.wcard .when span{font-size:15px;color:var(--text)}
.tag--solid{background:var(--green);color:#fff}

/* шесть типов */
.types{background:var(--card);border-radius:56px;padding:88px 0;margin:0 clamp(0px,1.5vw,20px)}
.types .wrap{display:flex;flex-direction:column;gap:36px}
.types__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;align-items:start}
.tcard{background:var(--cream);border-radius:28px;padding:20px;display:flex;flex-direction:column;gap:12px}
.tcard img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;display:block}
.tcard h3{font-size:26px;font-weight:800;margin:6px 8px 0}
.tcard p{font-size:16px;margin:0 8px}
.tcard p span{color:var(--muted)}
.tcard details summary{list-style:none;cursor:pointer;text-align:center;border:2px solid var(--green);background:var(--green);color:#fff;border-radius:999px;padding:13px 18px;font-size:16px;font-weight:700}
.tcard details summary::-webkit-details-marker{display:none}
.tcard details[open] summary{background:transparent;color:var(--green)}
.tcard .back{margin-top:14px;display:flex;flex-direction:column;gap:14px}
.tcard .say{background:var(--sage);border-radius:22px 22px 22px 6px;padding:20px 22px;font-size:19px;font-weight:600;line-height:1.4}
.tcard .say small{display:block;font-size:13px;font-weight:700;color:var(--green);margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--green);color:#fff;border-radius:28px;padding:26px 32px}
.strip p{flex:1 1 420px;font-size:19px;font-weight:600}

/* автор */
.author{padding:96px 0}
.author .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.author__photo{flex:1 1 380px;min-width:0;position:relative;height:600px;border-radius:48px;background:var(--sage3);overflow:hidden}
.author__photo .c{position:absolute;right:-40%;top:-30%;width:120%;height:110%;border-radius:50%;background:#C9D7BF}
.author__photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:92%;width:auto;max-width:none}
.author__photo div.cap{position:absolute;left:24px;bottom:24px;background:var(--card);border-radius:20px;padding:14px 18px;display:flex;flex-direction:column}
.author__t{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.author__t p{font-size:18px;color:var(--text)}
.author__l{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:24px}
.author__l .author__photo{flex:none;width:100%}
.author__l .docs{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.author .wrap.author__strip{display:block;margin-top:48px}
.practice{background:var(--card);border-radius:24px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;font-size:17px}
.practice b{font-size:clamp(17px,1.6vw,22px);letter-spacing:.03em;text-transform:uppercase;color:var(--terra);font-weight:800;line-height:1.25}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.fact{background:var(--card);border-radius:20px;padding:18px}
.fact b{display:block;font-size:30px;font-weight:800;line-height:1}
.fact span{display:block;font-size:15px;color:var(--muted);margin-top:6px}
.docs{display:flex;flex-wrap:wrap;gap:16px}
.docs .zoom{background:var(--card);display:flex;flex-direction:column;gap:8px;align-items:center}
.docs .zoom img{object-fit:cover;height:170px}
.docs .zoom span{font-size:13px;color:var(--muted)}

/* программа */
.program{background:var(--card);border-radius:56px;padding:88px 0;margin:0 clamp(0px,1.5vw,20px)}
.program .wrap{display:flex;flex-direction:column;gap:28px}
.program details>summary{list-style:none;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;background:var(--terra);color:#fff;border-radius:999px;padding:16px 28px;font-size:18px;font-weight:700}
.program details>summary::-webkit-details-marker{display:none}
.program details[open]>summary .plus::before{content:'−'}
.program .plus::before{content:'+'}
.prow{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.3fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line2);align-items:baseline}
.prow:last-child{border-bottom:0}
.prow--h{padding:18px 0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.prow b.n{font-size:26px;font-weight:800;color:var(--green)}
.prow b.t{font-size:19px}
.prow span{font-size:17px;color:var(--text)}
.plist{margin-top:20px}
@media (max-width:760px){.prow{grid-template-columns:70px 1fr}.prow span{grid-column:2}.prow--h{display:none}}

/* отзывы */
.reviews{padding:96px 0}
.reviews .wrap{display:flex;flex-direction:column;gap:32px}
.rgrid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;padding-bottom:4px}
.rgrid::-webkit-scrollbar{display:none}
.rc{flex:0 0 calc(50% - 10px);scroll-snap-align:start;background:var(--card);border-radius:28px;padding:30px;display:flex;flex-direction:column;gap:14px}
.rc h3{font-size:23px;font-weight:800;line-height:1.25}
.rc__who{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--muted);font-weight:600}
.rc__who img{width:56px;height:56px;border-radius:999px;object-fit:cover}
.rc p{font-size:16px}
.rc blockquote{margin:0;background:var(--sage);border-radius:20px 20px 20px 6px;padding:16px 18px;font-size:16px;font-weight:600}
.rc details summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--green);padding:10px 0;list-style:none}
.rc details summary::-webkit-details-marker{display:none}
.rc details[open] summary .more{display:none}
.rc details:not([open]) summary .less{display:none}
.rc .full{display:flex;flex-direction:column;gap:12px}
.center{display:flex;justify-content:center}

/* продукты */
.offer{padding:96px 0 64px}
.offer .wrap{display:flex;flex-direction:column;gap:32px}
.pgrid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.pc{flex:1 1 300px;min-width:0;background:var(--card);border:1px solid var(--line2);border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:16px}
.pc h3{font-size:28px;font-weight:800}
.pc div{font-size:16px}
.pc ul{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:20px;list-style:disc}
.pc .sp{height:30px}
.pc .price{margin-top:auto;padding-top:8px;font-size:40px;font-weight:800;line-height:1}
.pc .pnote{font-size:14px;color:var(--muted)}
.pc--main{flex:1.35 1 380px;background:var(--green);color:#fff;border:0;border-radius:36px;padding:40px;box-shadow:0 24px 48px rgba(31,63,43,.25)}
.pc--main h3{font-size:34px}
.pc--main div,.pc--main li{font-size:17px;color:var(--sage2)}
.pc--main strong{color:#fff}
.pc--main .price{font-size:52px;color:#fff}
.pc--main .pnote{color:#C9D7BF}
.pc--main .tag{background:var(--sage)}
.pc--main a.link{color:#fff;font-weight:700}
.choose{background:var(--card);border-radius:28px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column}
.choose h3{font-size:24px;font-weight:800;margin-bottom:12px}
.crow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line2);font-size:17px;align-items:center}
.crow:last-child{border-bottom:0}
.crow--h{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;padding:14px 0}
.crow b{font-weight:700}
.crow .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}

/* запись */
.steps{padding:32px 0 80px}
.steps .wrap{display:flex;flex-direction:column;gap:28px}
.steps__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.st{background:var(--card);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;font-size:16px}
.st i{font-style:normal;width:44px;height:44px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.st--last{background:var(--sage)}

/* компаниям */
.b2b{padding:0 var(--pad) 80px}
.b2b__in{max-width:1112px;margin:0 auto;background:var(--green);color:#fff;border-radius:40px;padding:clamp(28px,4vw,52px);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.b2b__in>div:first-child{flex:1 1 520px;display:flex;flex-direction:column;gap:14px}
.b2b h2{font-size:clamp(26px,3vw,38px);font-weight:800}
.b2b p{font-size:18px;color:var(--sage2)}
.b2b .btns{display:flex;flex-direction:column;gap:10px}

/* вопросы */
.faq{background:var(--card);border-radius:56px;padding:88px 0;margin:0 clamp(0px,1.5vw,20px)}
.faq .wrap{max-width:900px;display:flex;flex-direction:column;gap:24px}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:19px;font-weight:700}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:26px;color:var(--green)}
.faq details[open] summary::after{content:'−'}
.faq details p{margin:0 0 22px;font-size:17px;color:var(--text)}

/* финал */
.final{padding:96px var(--pad) 56px}
.final__in{max-width:1112px;margin:0 auto;background:var(--night);color:#fff;border-radius:48px;padding:clamp(32px,5vw,72px);display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.final__in>p{font-size:clamp(18px,1.8vw,21px);color:var(--sage2);max-width:820px}
.final h2{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.15;max-width:900px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills span{background:var(--green);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600}
.final .price-line{font-size:18px;color:var(--sage2)}
.final .price-line b{font-size:34px;font-weight:800;color:#fff}
.row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.final .row span{font-size:16px;color:var(--sage2)}

/* подвал */
.ftr{max-width:1240px;margin:0 auto;padding:24px var(--pad) 48px;display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;font-size:14px;color:var(--muted)}
.ftr nav{display:flex;flex-wrap:wrap;gap:8px 20px}

/* липкая кнопка на телефоне */
.sticky{display:none}
@media (max-width:760px){
  .sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40}
  .sticky a{flex:1}
  body{padding-bottom:84px}
}

/* cookie и окно с картинкой */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:var(--ink);color:#fff;border-radius:22px;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.cookie p{flex:1 1 320px;font-size:14px}
.cookie a{color:var(--sage)}
.cookie[hidden]{display:none}
dialog.view{border:0;background:transparent;padding:0;max-width:min(920px,94vw);width:100%}
dialog.view::backdrop{background:rgba(20,28,22,.78)}
dialog.view .box{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
dialog.view img{width:100%;max-height:80vh;object-fit:contain;border-radius:12px;background:#fff}
dialog.view button{width:48px;height:48px;border-radius:999px;border:0;background:var(--card);cursor:pointer;font-size:22px}

/* форма и «спасибо» */
.fpage{padding:48px var(--pad) 72px}
.fpage__in{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.fcols{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.fcols>div{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}
.fcols>form{flex:1 1 460px;min-width:0;background:var(--card);border-radius:32px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.fpage h1{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pick{display:block;cursor:pointer}
.pick input{position:absolute;opacity:0}
.pick span.box{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--card);border:1.5px solid var(--line2);border-radius:22px;padding:18px 20px}
.pick input:checked+span.box{border:2px solid var(--green);background:#fff}
.pick input:focus-visible+span.box{outline:3px solid var(--green)}
.pick b{display:block;font-size:18px;font-weight:800}
.pick small{display:block;font-size:14px;color:var(--muted)}
.pick .pr{font-size:20px;font-weight:800;white-space:nowrap}
.fld{display:flex;flex-direction:column;gap:6px}
.fld label{font-size:15px;font-weight:700}
.fld input{font-family:inherit;font-size:17px;padding:15px 16px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
.fld.err input{border-color:#A12F21}
.fld .em{display:none;font-size:14px;color:#A12F21}
.fld.err .em{display:block}
.fld-row{display:flex;flex-wrap:wrap;gap:18px 14px}
.fld-row .fld{flex:1 1 180px;min-width:0}
.fld-row .fld input{width:100%;box-sizing:border-box}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;cursor:pointer}
.chk input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--green);flex:none}
.chk.err+.em{display:block}
.chk+.em{display:none;font-size:14px;color:#A12F21;margin-top:-10px}
.fnote{font-size:14px;color:var(--muted)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.alert{background:#FBE9E5;border:1.5px solid #A12F21;border-radius:16px;padding:14px 18px;font-size:15px}
.thanks{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.thanks>div:first-child{flex:1 1 520px;display:flex;flex-direction:column;gap:22px}
.thanks h1{font-size:clamp(34px,4.2vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.okc{width:72px;height:72px;border-radius:999px;background:var(--green);display:flex;align-items:center;justify-content:center}
.nextbox{background:var(--card);border-radius:28px;padding:26px 28px;display:flex;flex-direction:column;gap:14px}
.nextbox>b{font-size:15px;color:var(--green);text-transform:uppercase;letter-spacing:.1em}
.nstep{display:flex;gap:14px;align-items:flex-start;font-size:17px}
.nstep i{font-style:normal;flex:none;width:32px;height:32px;border-radius:999px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.thanks__photo{flex:1 1 340px;min-width:0;position:relative;height:520px;border-radius:48px;background:var(--sage3);overflow:hidden}
.thanks__photo img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:92%;width:auto;max-width:none}
.thanks__photo .bubble{bottom:36px;right:24px;font-size:18px}
.legal{max-width:860px;margin:0 auto;padding:40px var(--pad) 72px}
.legal h1{font-size:clamp(30px,3.6vw,44px);font-weight:800;margin-bottom:12px}
.legal h2{font-size:26px;font-weight:800;margin:32px 0 10px}
.legal h3{font-size:20px;font-weight:800;margin:24px 0 8px}
.legal p,.legal li{font-size:17px;margin:10px 0;color:var(--text)}
.legal ul,.legal ol{padding-left:24px;list-style:revert}
.legal table{border-collapse:collapse;width:100%;font-size:15px;margin:14px 0;display:block;overflow-x:auto}
.legal th,.legal td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal .draft{background:#FFF4CC;border:1.5px solid #D8B83A;border-radius:14px;padding:12px 16px;font-size:15px;margin:16px 0}

/* карусель отзывов */
.rcar{display:flex;flex-direction:column;gap:20px}
.rcar__nav{display:flex;align-items:center;justify-content:center;gap:18px}
.rcar__nav[hidden]{display:none}
.rcar__b{width:48px;height:48px;border-radius:999px;border:2px solid var(--green);background:transparent;color:var(--green);font-size:22px;font-weight:700;cursor:pointer;line-height:1}
.rcar__b:disabled{opacity:.35;cursor:default}
.rcar__dots{display:flex;gap:8px}
.rcar__dots i{width:10px;height:10px;border-radius:999px;background:var(--line);display:block}
.rcar__dots i.on{background:var(--green)}
@media (max-width:900px){.rc{flex-basis:92%}}
/* плашка на первом экране: вне лица */
.hero__photo .bubble{top:auto;bottom:36px;left:28px;right:auto}
/* карточки формата */
.fmt{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.fc{background:var(--cream);border-radius:32px;padding:18px 18px 28px;display:flex;flex-direction:column;gap:8px}
.fc img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;margin-bottom:10px}
.fc h3{font-size:24px;font-weight:800;padding:0 10px}
.fc__s{font-size:18px;font-weight:600;color:var(--muted);padding:0 10px}
.fc ul{margin:6px 0 0;padding:0 10px 0 32px;display:flex;flex-direction:column;gap:6px;font-size:17px}

.nums__g .u{font-size:.5em;font-style:normal;letter-spacing:0}

@media (max-width:760px){.hdr__brand{gap:12px}.hdr__brand img,.hdr__brand svg{height:22px}.hdr__brand i{height:24px}.hdr__brand span{font-size:17px}}

/* меню: на компьютере в шапке, на телефоне и планшете кнопка «Меню» слева с колонкой кнопок */
@media (max-width:1100px){.hdr__brand i,.hdr__brand span{display:none}.nav{gap:18px;font-size:15px}}
.mnav{display:none}
@media (max-width:900px){
  .hdr{position:static}
  .nav{display:none}
  section{scroll-margin-top:16px}
  .sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40}
  .sticky a{flex:1}
  body{padding-bottom:84px}
  .hdr__brand span,.hdr__brand i{display:block}
  .mnav{display:block}
  .mnav__fab{position:fixed;left:12px;bottom:80px;z-index:47;height:56px;padding:0 22px 0 18px;border-radius:999px;border:2px solid var(--green);background:#FBF9F4;color:var(--green);font:700 17px 'Manrope',sans-serif;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 6px 20px rgba(31,42,34,.2)}
  .mnav__fab .i-close,.mnav__fab .t-close{display:none}
  .mnav__fab[aria-expanded="true"] .i-open,.mnav__fab[aria-expanded="true"] .t-open{display:none}
  .mnav__fab[aria-expanded="true"] .i-close{display:block}
  .mnav__fab[aria-expanded="true"] .t-close{display:inline}
  .mnav__scrim{position:fixed;inset:0;background:rgba(31,42,34,.22);z-index:38}
  .mnav__list{position:fixed;left:12px;bottom:148px;z-index:46;display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-height:calc(100vh - 170px);overflow:auto}
  .mnav__scrim[hidden],.mnav__list[hidden]{display:none}
  .mnav__list a{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:999px;border:1.5px solid var(--green);background:#FBF9F4;color:var(--ink);font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(31,42,34,.16)}
  .hdr__brand{gap:12px}.hdr__brand img,.hdr__brand svg{height:22px}.hdr__brand i{height:24px}.hdr__brand span{font-size:17px}
}
/* логотипы компаний на телефоне: листаются пальцем, без автопрокрутки */
@media (max-width:760px){
  .marq-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}
  .marq-wrap::-webkit-scrollbar{display:none}
  .marq{animation:none;gap:44px;padding:0 24px}
  .marq .lg[aria-hidden="true"]{display:none}
  .lg{filter:grayscale(1) opacity(.7)}
}
/* страница «Спасибо»: плашка внизу фото */
.thanks__photo .bubble{top:auto;bottom:28px;left:24px;right:auto}

/* всплывающее окно про вебинар */
.wpop{border:0;padding:0;background:transparent;width:calc(100% - 32px);max-width:480px;max-height:none;overflow:visible;color:var(--ink)}
.wpop::backdrop{background:rgba(31,42,34,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.wpop[open]{animation:wpop-in .3s cubic-bezier(.2,.8,.2,1)}
@keyframes wpop-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.wpop[open]{animation:none}}
.wpop__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--card);border-radius:28px;padding:36px 36px 28px;box-shadow:0 30px 80px rgba(31,42,34,.35)}
.wpop__card:focus{outline:none}
.wpop__ico{width:60px;height:60px;border-radius:50%;background:var(--sage);color:var(--green);display:flex;align-items:center;justify-content:center}
.wpop h2{font-size:38px;line-height:1.08;font-weight:800;letter-spacing:-.01em;margin:18px 0 10px;color:var(--ink);text-wrap:balance}
.wpop__lead{font-size:18px;line-height:1.5;color:var(--text);margin:0 0 18px;text-wrap:pretty}
.wpop__when{display:flex;align-items:center;gap:10px;background:var(--sage2);color:var(--green-d);border-radius:14px;padding:11px 16px;font-weight:700;font-size:15px;line-height:1.35;margin:0 0 20px}
.wpop__when svg{flex:none;color:var(--green)}
.wpop__when .nb{white-space:nowrap}
.wpop__cta{width:100%;font-size:18px;padding:17px 28px}
.wpop__later{align-self:center;margin-top:8px;background:none;border:0;font:600 16px 'Manrope',sans-serif;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 14px}
.wpop__later:hover{color:var(--ink)}
.wpop__x{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.wpop__x:hover{background:var(--cream)}
@media (max-width:719px){
  .wpop{width:100%;max-width:none;margin:auto 0 0;position:fixed;left:0;right:0;bottom:0}
  .wpop[open]{animation:wpop-up .3s cubic-bezier(.2,.8,.2,1)}
  @keyframes wpop-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
  .wpop__card{border-radius:26px 26px 0 0;padding:26px 22px calc(26px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px);overflow:auto}
  .wpop__x{top:12px;right:12px}
  .wpop__ico{width:52px;height:52px}
  .wpop__ico svg{width:26px;height:26px}
  .wpop h2{font-size:32px;margin:16px 0 8px}
  .wpop__lead{font-size:16px;margin-bottom:16px}
  .wpop__when{font-size:14px;padding:11px 14px;margin-bottom:18px}
  .wpop__cta{font-size:17px;padding:16px 20px}
}

/* блок «Подписаться на бота» на странице «Спасибо» */
.tgbox{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px 24px;margin:4px 0 22px;max-width:620px}
.tgbox b{display:block;font-size:19px;line-height:1.3;margin-bottom:6px}
.tgbox p{margin:0 0 16px;color:var(--text);font-size:16px;line-height:1.5}

/* предупреждение про VPN перед оплатой */
.vpnnote{display:flex;gap:14px;align-items:flex-start;background:#FFF1C2;border:2px solid #E2B93B;border-radius:18px;padding:16px 18px;font-size:15px;line-height:1.5;color:#3B2A00;margin:0 0 4px}
.vpnnote[hidden]{display:none}
.vpnnote svg{flex:none;margin-top:1px}
.vpnnote b{display:block;font-size:17px;line-height:1.3;margin-bottom:2px}

/* плашка «Можно по частям или в кредит» */
.paychip{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;background:#F2D46B;color:#1F2A22;border-radius:999px;padding:9px 18px 9px 12px;font-size:16px;font-weight:800;line-height:1.25}
.paychip svg{flex:none}
.payrow{display:flex;flex-direction:column;gap:6px;margin:0 0 4px}
.payrow[hidden]{display:none}
.payrow .pnote{font-size:14px;color:#4F5A51}
.payrow--sm{margin:0}
.pc .payrow--sm .pnote{margin-top:-2px}
.pc .paychip,.pc--main .paychip{color:#1F2A22;font-size:15px;text-wrap:balance}
.pc--main .paychip svg{color:#1F2A22}


/* ===== мастер-класс «Как управлять своим руководителем» ===== */
.h1{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.mk-hero{max-width:1240px;margin:0 auto;padding:24px var(--pad) 64px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.mk-hero__text{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}
.mk-hero h1{font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.01em;line-height:1.15}
.mk-hero p.lead{max-width:600px}
.mk-price{display:flex;flex-direction:column;gap:16px;background:var(--card);border:2.5px solid var(--green);border-radius:28px;padding:22px 24px;max-width:600px}
.mk-price__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.mk-price__old{font-size:22px;color:#6B746D;font-weight:600}
.mk-price__now{font-size:48px;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--green-d)}
.mk-price__until{font-size:15px;color:var(--text);font-weight:600}
.mk-price .btn{align-self:flex-start}
.mk-timer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px}
.mk-timer__t{font-size:14px;font-weight:700;color:var(--muted);margin-right:6px}
.mk-timer__b{background:var(--sage);border-radius:12px;padding:6px 10px;min-width:52px;text-align:center}
.mk-timer__b b{display:block;font-size:22px;font-weight:800;line-height:1.1}
.mk-timer__b small{font-size:11px;color:var(--text)}
.mk-hero__vis{flex:1 1 420px;min-width:0;position:relative;height:640px;border-radius:48px;background:var(--sage3);overflow:hidden}
.mk-hero__vis .c1,.mk-author__ph .c1{position:absolute;left:-30%;top:-40%;width:120%;height:120%;border-radius:50%;background:#C9D7BF}
.mk-hero__vis .c2{position:absolute;right:-35%;bottom:-45%;width:110%;height:90%;border-radius:50%;background:#CFDCC5}
.mk-torn{position:absolute;left:50%;top:52%;width:88%;height:auto;transform:translate(-50%,-50%) rotate(-4deg)}
.mk-man{position:absolute;left:-3%;bottom:0;height:78%;width:auto;max-width:none}
.mk-woman{position:absolute;right:-4%;bottom:0;height:70%;width:auto;max-width:none}
.mk-bub{position:absolute;z-index:3;background:var(--card);padding:12px 18px;font-size:17px;font-weight:700;line-height:1.3;box-shadow:0 6px 18px rgba(31,42,34,.16)}
.mk-bub--l{top:5%;left:6%;border-radius:22px 22px 22px 6px;max-width:170px}
.mk-bub--r{top:18%;right:5%;border-radius:22px 22px 6px 22px;max-width:190px}
.mk-sec{padding:48px 0 64px}
.mk-sec .wrap{display:flex;flex-direction:column;gap:32px}
.mk-sec--rv{padding-top:32px}
.mk-h2s{font-size:clamp(26px,3vw,38px)}
.mk-cols{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.mk-pains{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.mk-pain{display:flex;align-items:flex-start;gap:16px;background:var(--card);border-radius:22px;padding:18px 22px;font-size:18px}
.mk-pain svg{flex:none;margin-top:2px}
.callout.mk-callout{background:var(--sage);color:var(--green-d);border:2px solid var(--green);border-radius:24px;padding:20px 24px;font-size:18px;font-weight:600;margin-top:8px;max-width:none}
.mk-pic{flex:1 1 340px;min-width:0;position:relative;height:520px;border-radius:48px;background:var(--sage2);overflow:hidden}
.mk-pic .c1{position:absolute;right:-30%;top:-30%;width:100%;height:80%;border-radius:50%;background:var(--sage)}
.mk-pic img{position:absolute;left:0;bottom:0;width:100%;height:84%;object-fit:contain;object-position:center bottom}
.mk-lead{max-width:860px}
.mk-types{display:flex;flex-direction:column;gap:12px}
.mk-types__g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.mk-types__g div{background:var(--sage2);border-radius:22px;padding:18px 20px;font-size:17px;font-weight:700}
.mk-types__a{font-size:16px;color:var(--text)}
.mk-gains{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
.mk-gain{background:var(--card);border-radius:28px;padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px}
.mk-gain i{font-style:normal;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}
.mk-gain b{font-size:21px;font-weight:800;line-height:1.25}
.mk-gain span{font-size:17px;color:var(--text)}
.mk-end{background:var(--green-d);color:#fff;border-radius:32px;padding:28px 32px;font-size:20px;line-height:1.45;max-width:860px}
.mk-sec .mk-author{flex-direction:row;flex-wrap:wrap;gap:48px;align-items:center}
.mk-author__ph{flex:0 1 400px;min-width:280px;position:relative;height:500px;border-radius:48px;background:var(--sage3);overflow:hidden}
.mk-author__ph img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:97%;width:auto;max-width:none}
.mk-author__tx{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.mk-chips{display:flex;flex-wrap:wrap;gap:10px}
.mk-chips span{background:var(--card);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700}
.mk-rvs{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.mk-rv{flex:1 1 360px;min-width:0;margin:0;background:var(--card);border:0;border-radius:28px;padding:14px;box-shadow:0 6px 20px rgba(31,42,34,.08);cursor:zoom-in}
.mk-rv img{display:block;width:100%;height:auto;border-radius:18px}
.mk-final{background:var(--sage);border-radius:48px;padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;gap:36px;align-items:stretch}
.mk-final__l{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:20px}
.mk-final__r{flex:1 1 340px;min-width:0;background:var(--card);border-radius:32px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.mk-final__r .mk-price__now{font-size:52px}
.mk-final__u{font-size:16px;color:var(--text)}
.mk-final__btn{justify-content:center}
.mk-incl{display:flex;flex-direction:column;gap:10px;font-size:18px}
.mk-incl b{font-weight:800}
.mk-incl div{display:flex;gap:10px;align-items:flex-start}
.mk-incl svg{flex:none;margin-top:3px}
.mk-stk{display:none}
/* форма записи на мастер-класс: карточка слева */
.mk-card{background:var(--card);border:2px solid var(--green);border-radius:28px;padding:24px 26px;display:flex;flex-direction:column;gap:16px}
.mk-card__t{font-size:22px;font-weight:800;line-height:1.25}
.mk-card__m,.mk-card__i{display:flex;flex-direction:column;gap:8px;font-size:16px}
.mk-card__m{font-weight:700}
.mk-card__m div,.mk-card__i div{display:flex;gap:10px;align-items:flex-start}
.mk-card__m svg,.mk-card__i svg{flex:none;margin-top:2px}
.mk-card__i{border-top:1.5px solid var(--line2);padding-top:14px}
.mk-card__i b{font-weight:800}
.mk-card__p{border-top:1.5px solid var(--line2);padding-top:14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.mk-card__p s{font-size:20px;color:#6B746D;font-weight:600}
.mk-card__p b{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--green-d)}
.mk-card__p small{width:100%;font-size:14px;color:var(--muted)}
.thanks__photo .bubble.bubble--low{top:auto;bottom:28px;left:20px;right:auto}
/* каталог «Вебинары» */
.vb__top{padding-top:32px;padding-bottom:24px;display:flex;flex-direction:column;gap:16px}
.vb__top .lead{max-width:640px}
.vb__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),560px));justify-content:start;gap:24px;padding-top:16px;padding-bottom:72px}
.vb-card{background:var(--card);border-radius:40px;overflow:hidden;display:flex;flex-direction:column}
.vb-card__ph{position:relative;height:300px;background:var(--sage3);overflow:hidden}
.vb-card__ph .c1{position:absolute;left:-30%;top:-40%;width:120%;height:120%;border-radius:50%;background:#C9D7BF}
.vb-card__ph--a img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:100%;width:auto;max-width:none}
.vb-t{position:absolute;left:50%;top:50%;width:74%;height:auto;transform:translate(-50%,-50%) rotate(-4deg)}
.vb-m{position:absolute;left:12%;bottom:0;height:80%;width:auto;max-width:none}
.vb-w{position:absolute;right:8%;bottom:0;height:72%;width:auto;max-width:none}
.vb-tag{position:absolute;top:20px;left:20px;background:var(--green);color:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;z-index:2}
.vb-tag--d{background:var(--green-d)}
.vb-card__b{padding:28px 30px 32px;display:flex;flex-direction:column;gap:16px;flex:1}
.vb-card__b h2{font-size:28px;font-weight:800;line-height:1.2}
.vb-card__b p{font-size:17px;color:var(--text)}
.vb-meta{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:700}
.vb-meta div{display:flex;gap:10px;align-items:flex-start}
.vb-meta svg{flex:none;margin-top:2px}
.vb-card__f{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}
.vb-pr{font-size:26px;font-weight:800}
.vb-pr s{font-size:18px;color:#6B746D;font-weight:600}
.vb-pr b{color:var(--green-d)}
.vb-pr small{display:block;font-size:13px;font-weight:600;color:var(--muted)}
@media (max-width:760px){
  .mk-stk{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40}
  .mk-stk .btn{flex:1;justify-content:center;height:56px;padding:0 20px;font-size:18px;border-radius:999px;box-shadow:0 6px 20px rgba(31,42,34,.25)}
  .mk-hero__vis{height:480px}
  .mk-man{height:72%;left:-4%}
  .mk-bub--l{top:14%}
  .mk-bub--r{top:30%}
  .mk-woman{height:57%;right:-5%}
  .mk-bub{font-size:14px;padding:10px 13px;max-width:150px}
  .mk-pic{height:430px}
  .mk-price .btn,.mk-final__btn{align-self:stretch;justify-content:center}
  .ftr{padding-bottom:96px}
}
.mk-hero h1 .mark,.mk-author .mark{white-space:nowrap}
.mk-sec .h2 .mark{white-space:nowrap}
@media (max-width:760px){
  .mk-timer__t{width:100%;margin:0}
  .mk-price .btn{padding:16px 22px;font-size:17px}
}
.mk-hero h1{line-height:1.16}
.mk-hero h1 .mark{display:inline-block;line-height:1.12;margin-top:.06em}

.mk-pbub{position:absolute;left:50%;top:10px;transform:translateX(-50%);white-space:nowrap;text-align:center;background:var(--card);color:var(--ink);border:2px solid var(--green);border-radius:26px;padding:10px 18px;font-size:17px;font-weight:800;line-height:1.25;box-shadow:0 6px 16px rgba(31,42,34,.15)}
.mk-pbub i{position:absolute;left:calc(50% - 9px);bottom:-11px;width:18px;height:18px;background:var(--card);border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg)}
.mk-pic img.mk-ptorn{left:50%;bottom:auto;top:56%;width:92%;height:auto;object-fit:fill;transform:translate(-50%,-50%) rotate(-4deg)}
