:root{--paper:#faf7f1;--ink:#183746;--muted:#53616a;--accent:#c44b20;--line:#dfd5c7;--sand:#f2e6d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(35px,3.65vw,51px)}h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:30px}h3{font-size:25px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.eg-container{width:min(1180px,calc(100% - 80px));margin-inline:auto;min-width:0}.eg-section,.eg-section-small,.eg-tariffs,.eg-physiology{padding-block:80px}.eg-section-small{padding-block:55px}.eg-center{text-align:center}.eg-button,.eg-tariff-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 34px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font:700 17px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.eg-button:hover,.eg-tariff-button:hover{background:#a83916;transform:translateY(-2px)}.eg-action-center{text-align:center;margin-top:35px}.eg-hero{padding-top:52px;border-bottom:1px solid var(--line)}.eg-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:20px 45px;align-items:end}.eg-hero-copy{grid-column:1;min-width:0;padding-top:15px}.eg-badge-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.eg-top-label,.eg-date-pill{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.eg-top-label{background:#f7e6d8;color:#a53915;border-radius:30px;padding:9px 13px}.eg-date-pill{color:var(--ink)}.eg-hero-description{margin-top:25px;font-size:17px;color:var(--muted);line-height:1.6}.eg-highlight{font-weight:700;color:var(--ink)}.eg-hero-features{display:flex;gap:12px;margin-top:26px}.eg-hero-feature{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:14px;flex:1;font-size:14px}.eg-hero-feature:last-child{flex:1.8}.eg-hero-feature small{display:block;font-size:12px;margin-top:2px;color:var(--muted)}.eg-mini-icon{width:27px;height:27px;flex:0 0 27px;color:var(--accent)}.eg-mini-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4}.eg-hero-image-box{grid-column:2;grid-row:1/3;position:relative;min-width:0;align-self:end}.eg-hero-image{width:100%}.eg-person-card{position:absolute;bottom:25px;right:0;padding:16px 20px;background:rgba(250,247,241,.95);border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.5}.eg-person-card strong{font-size:15px}.eg-hero-cta{grid-column:1;grid-row:2;padding-bottom:55px}.eg-hero-cta .eg-button{min-width:290px}.eg-method{background:var(--sand)}.eg-method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.eg-method-image{width:100%;border-radius:8px}.eg-method-content p{font-size:20px;line-height:1.6}.eg-method-button{margin-top:30px;min-width:260px}.eg-thoughts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.eg-card{border:1px solid var(--line);border-radius:7px;background:#fffaf5}.eg-thought{padding:24px}.eg-thought p{font-size:16px}.eg-thought-symbol{color:var(--accent);font-size:25px;margin-bottom:14px}.eg-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.eg-audience-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fffcf8}.eg-audience-card img{width:100%;height:210px;object-fit:cover}.eg-audience-text{padding:25px}.eg-audience-text h3{font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;margin-bottom:15px}.eg-audience-text p{font-size:15px;color:var(--muted)}.eg-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.eg-result{display:flex;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.eg-check{color:var(--accent);font-size:20px;flex-shrink:0}.eg-days-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.eg-day-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fffcf8}.eg-day-card>img{width:100%;height:260px;object-fit:cover}.eg-day-content{padding:28px}.eg-day-content h3{font-size:25px;line-height:1.3}.eg-day-content ul{padding-left:19px;margin:20px 0 0;color:var(--muted);font-size:16px}.eg-day-content li{margin:10px 0}.eg-physiology{background:#eeeae1;margin-top:30px}.eg-physiology-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.eg-physiology-image{width:100%;border-radius:7px}.eg-physiology-text p{font-size:17px}.eg-science-row{display:flex;gap:15px;margin:22px 0}.eg-tariffs-heading{text-align:center;max-width:760px;margin:0 auto 35px}.eg-tariffs-heading p{color:var(--muted)}.eg-tariffs-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.eg-tariff-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:7px;padding:35px;background:#fffcf8}.eg-tariff-card--vip{background:#f2e8da;border-top-color:#9b7651}.eg-tariff-title{font-size:38px;margin-bottom:15px}.eg-tariff-list{padding-left:22px;font-size:16px;flex:1;margin:15px 0 25px}.eg-tariff-list li{margin:12px 0}.eg-tariff-list li::marker{color:var(--accent)}.eg-tariff-price-label{font-size:13px;color:var(--muted)}.eg-tariff-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:5px 0 24px}.eg-tariff-old-price{text-decoration:line-through;color:var(--muted);font-size:17px}.eg-tariff-new-price{font:34px/1.2 Georgia,serif;color:var(--ink)}.eg-tariff-spots{color:#9f3b19;font-size:14px;padding:12px 0;margin-bottom:15px}.eg-tariff-button{width:100%}.eg-tariff-crown{margin-right:10px}.eg-expert-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px 65px;align-items:center}.eg-expert-photo{grid-row:1/3;width:100%;border-radius:7px}.eg-expert-main p{font-size:17px}.eg-expert-note{display:flex;gap:18px;background:var(--sand);border-radius:6px;padding:20px;margin-top:25px}.eg-expert-note p{font-size:15px}.eg-star{font-size:25px;color:var(--accent)}.eg-spheres h3{font-size:28px}.eg-spheres ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:14px;margin-bottom:0}.eg-spheres li{display:flex;gap:10px}.eg-sphere-icon{color:var(--accent)}.eg-reviews-subtitle{text-align:center;color:var(--muted);margin-bottom:28px}.eg-reviews-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;max-width:100%;scrollbar-color:#bba58b transparent;scrollbar-width:thin}.eg-review{flex:0 0 320px;padding:12px;scroll-snap-align:start}.eg-review img{width:100%;height:330px;object-fit:contain}.review-link{display:block}.eg-reviews-hint{text-align:right;font-size:13px;color:var(--muted);margin-top:10px}.review-dialog{border:0;border-radius:8px;max-width:min(850px,94vw);max-height:92dvh;padding:48px 18px 18px;background:var(--paper);overflow:auto}.review-dialog::backdrop{background:rgba(14,30,38,.75)}.review-dialog img{max-height:80dvh;object-fit:contain;margin:auto}.dialog-close{position:absolute;right:8px;top:5px;width:40px;height:40px;border:0;background:transparent;color:var(--ink);font-size:30px;cursor:pointer}
@media(max-width:1050px){.eg-container{width:calc(100% - 48px)}.eg-hero-grid{gap:22px}.eg-hero-features{flex-wrap:wrap}.eg-hero-feature{padding:11px}.eg-method-grid,.eg-physiology-grid,.eg-expert-shell{gap:35px}.eg-thoughts-grid{grid-template-columns:1fr 1fr}.eg-audience-grid{gap:16px}.eg-audience-text{padding:20px}.eg-audience-card img{height:180px}.eg-spheres ul{grid-template-columns:1fr}}
@media(max-width:740px){body{font-size:16px}.eg-container{width:calc(100% - 36px)}.eg-section,.eg-section-small,.eg-tariffs,.eg-physiology{padding-block:48px}h1{font-size:clamp(28px,7.7vw,34px);line-height:1.15;letter-spacing:-.04em}h2{font-size:33px;line-height:1.15;margin-bottom:25px}h3{font-size:24px}.eg-hero{padding-top:20px}.eg-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.eg-hero-copy{padding-top:0}.eg-badge-row{gap:9px;margin-bottom:23px}.eg-top-label,.eg-date-pill{font-size:10px}.eg-hero-description{font-size:15px;margin-top:22px}.eg-hero-features{flex-wrap:nowrap;margin-top:23px;gap:10px}.eg-hero-feature{padding:12px 9px;font-size:12px;gap:8px;min-width:0}.eg-hero-feature small{font-size:10px}.eg-mini-icon{width:22px;height:22px;flex-basis:22px}.eg-hero-cta{grid-column:1;grid-row:2;padding:23px 0 12px}.eg-hero-cta .eg-button{width:100%;min-width:0}.eg-hero-image-box{grid-column:1;grid-row:3;max-width:420px;width:100%;max-height:390px;overflow:hidden;justify-self:center}.eg-person-card{bottom:17px;right:0;padding:12px 15px;font-size:11px}.eg-person-card strong{font-size:13px}.eg-button,.eg-tariff-button{font-size:16px;min-height:55px;padding:16px 22px}.eg-method-grid{grid-template-columns:minmax(0,1fr);gap:28px}.eg-method-image{max-width:380px;margin:auto}.eg-method-content p{font-size:17px}.eg-method-button{width:100%;min-width:0}.eg-thoughts-grid{grid-template-columns:minmax(0,1fr);gap:12px}.eg-thought{padding:22px}.eg-thought-symbol{margin-bottom:9px}.eg-thought p{font-size:16px}.eg-audience-grid{grid-template-columns:minmax(0,1fr);gap:20px}.eg-audience-card img{height:220px}.eg-audience-text{padding:23px}.eg-audience-text p{font-size:16px}.eg-results-grid{grid-template-columns:minmax(0,1fr);gap:0}.eg-result{padding:20px 0;font-size:16px}.eg-days-grid{grid-template-columns:minmax(0,1fr);gap:20px}.eg-day-card>img{height:215px}.eg-day-content{padding:24px}.eg-day-content h3{font-size:24px}.eg-day-content ul{font-size:16px}.eg-action-center .eg-button{width:100%}.eg-physiology{margin-top:0}.eg-physiology-grid{grid-template-columns:minmax(0,1fr);gap:28px}.eg-physiology-image{max-width:350px;margin:auto}.eg-physiology-text p{font-size:16px}.eg-tariffs-grid{grid-template-columns:minmax(0,1fr);gap:20px}.eg-tariff-card{padding:27px 24px}.eg-tariff-title{font-size:34px}.eg-tariff-price{gap:12px}.eg-tariff-new-price{font-size:30px}.eg-tariff-list{font-size:15px}.eg-expert-shell{grid-template-columns:minmax(0,1fr);gap:27px}.eg-expert-photo{grid-row:auto;max-width:390px;margin:auto;max-height:470px;object-fit:cover}.eg-expert-main p{font-size:16px}.eg-expert-note{padding:18px;gap:12px}.eg-expert-note p{font-size:15px}.eg-spheres ul{grid-template-columns:minmax(0,1fr);font-size:15px}.eg-review{flex-basis:280px}.eg-review img{height:310px}.eg-reviews-row{gap:14px}.eg-reviews-subtitle{font-size:15px}.review-dialog img{max-height:none}.eg-center{text-align:left}.eg-tariffs-heading{text-align:left}.eg-reviews-subtitle{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* правки 31.10.26: фото, заметные кнопки, карточки */
:root{--accent-2:#e0632f;--shadow:0 12px 30px rgba(24,55,70,.08)}
.eg-button,.eg-tariff-button{background:linear-gradient(180deg,var(--accent-2),var(--accent));border:0;border-radius:12px;min-height:62px;font-size:18px;letter-spacing:.01em;box-shadow:0 10px 24px rgba(196,75,32,.32),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s,box-shadow .2s,filter .2s}
.eg-button::after,.eg-tariff-button:not([data-eg-tariff])::after{content:"→";margin-left:12px;transition:transform .2s}
.eg-button:hover,.eg-tariff-button:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent));filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 32px rgba(196,75,32,.4)}
.eg-button:hover::after{transform:translateX(4px)}
.eg-hero-cta .eg-button{min-width:340px;animation:eg-pulse 2.6s ease-out infinite}
@keyframes eg-pulse{0%{box-shadow:0 10px 24px rgba(196,75,32,.32),0 0 0 0 rgba(224,99,47,.45)}70%{box-shadow:0 10px 24px rgba(196,75,32,.32),0 0 0 16px rgba(224,99,47,0)}100%{box-shadow:0 10px 24px rgba(196,75,32,.32),0 0 0 0 rgba(224,99,47,0)}}
.eg-cta-note{margin-top:12px;font-size:14px;color:var(--muted)}
.eg-cta-note::before{content:"🎁 "}
.eg-hero{overflow:hidden}
.eg-hero-image-box{display:flex;justify-content:center;align-items:flex-end}
.eg-hero-image-box::before{content:"";position:absolute;left:50%;bottom:-8%;width:92%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#f6dcc6 0%,#f3e5d5 55%,rgba(242,230,214,0) 72%);z-index:0}
.eg-hero-image{position:relative;z-index:1;width:auto;max-width:100%;max-height:min(640px,78vh)}
.eg-person-card{z-index:2;background:#fff;border:0;border-left:3px solid var(--accent);border-radius:10px;box-shadow:var(--shadow)}
.eg-hero-feature{background:#fff;border-color:transparent;border-radius:10px;box-shadow:var(--shadow)}
.eg-card,.eg-audience-card,.eg-day-card{background:#fff;border-color:transparent;border-radius:12px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.eg-audience-card:hover,.eg-day-card:hover,.eg-thought:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(24,55,70,.12)}
.eg-thought-symbol{font-size:0;margin-bottom:6px}
.eg-thought-symbol::before{content:"“";font:64px/0.6 Georgia,serif;color:var(--accent);opacity:.55}
.eg-method-image{box-shadow:0 20px 50px rgba(24,55,70,.15);border-radius:12px}
.eg-tariff-card{border:0;border-top:4px solid var(--accent);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.eg-tariff-card--vip{position:relative;background:linear-gradient(180deg,#fbf3e7,#f2e3cf);border-top-color:#b8874f;box-shadow:0 20px 50px rgba(155,118,81,.22)}
.eg-tariff-card--vip::before{content:"Выгоднее всего";position:absolute;top:-15px;right:28px;background:#183746;color:#fff;font:700 12px/1 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:30px}
.eg-tariff-card:not(.eg-tariff-card--vip) .eg-tariff-new-price{color:var(--accent)}
.eg-tariff-card--vip .eg-tariff-button{background:linear-gradient(180deg,#24506a,#183746);box-shadow:0 10px 24px rgba(24,55,70,.3)}
.eg-tariff-card--vip .eg-tariff-crown{color:#f1c27d}
.eg-sticky-cta{display:none}
@media(max-width:740px){
.eg-hero-cta .eg-button{min-width:0}
.eg-cta-note{text-align:center;font-size:13px}
.eg-hero-image-box{max-height:440px}
.eg-hero-image{max-height:440px}
.eg-button,.eg-tariff-button{font-size:17px;min-height:58px}
.eg-tariff-card--vip{margin-top:12px}
.eg-sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:50;align-items:center;justify-content:center;min-height:56px;border-radius:14px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font:700 17px/1.2 Arial,sans-serif;text-decoration:none;box-shadow:0 12px 30px rgba(196,75,32,.45);transform:translateY(140%);transition:transform .3s}
.eg-sticky-cta.is-visible{transform:none}
.eg-sticky-cta::after{content:"→";margin-left:10px}
}
@media(prefers-reduced-motion:reduce){.eg-hero-cta .eg-button{animation:none}}
/* трейлер интенсива */
.eg-trailer{padding-top:70px}
.eg-video{position:relative;max-width:900px;margin:0 auto;border-radius:16px;overflow:hidden;background:#120d1f;box-shadow:0 24px 60px rgba(24,55,70,.22)}
.eg-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#120d1f}
.eg-video-play{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 12px;border:0;border-radius:40px;background:#fff;color:var(--ink);font:700 16px/1 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}
.eg-video-play:hover{transform:scale(1.04)}
.eg-video-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,var(--accent-2),var(--accent));position:relative;flex:0 0 44px}
.eg-video-icon::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.eg-video.is-playing .eg-video-play{display:none}
@media(max-width:740px){.eg-trailer{padding-top:44px}.eg-video{border-radius:12px}.eg-video-play{right:12px;bottom:12px;font-size:14px;padding:8px 16px 8px 8px}.eg-video-icon{width:36px;height:36px;flex-basis:36px}.eg-video-icon::after{left:14px;top:10px;border-left-width:12px;border-top-width:8px;border-bottom-width:8px}}
@media(max-width:740px){.eg-video-play{font-size:0;gap:0;padding:6px}}
/* подарок под кнопкой, трейлер над отзывами */
.eg-hero-features{display:none}
.eg-time-pill{padding-left:12px;border-left:1px solid var(--line)}
.eg-hero-cta{padding-bottom:40px}
.eg-gift{display:flex;align-items:center;gap:16px;margin-top:18px;max-width:440px;padding:10px 18px 10px 10px;background:#fff;border-radius:12px;box-shadow:var(--shadow);border:1px dashed #e7b89c}
.eg-gift img{width:104px;height:72px;object-fit:cover;border-radius:8px;flex:0 0 104px;transform:rotate(-3deg)}
.eg-gift div{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.eg-gift-label{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}
.eg-gift strong{font-size:16px}
.eg-gift small{font-size:13px;color:var(--muted)}
.eg-trailer{padding-top:55px;padding-bottom:0}
@media(max-width:740px){.eg-hero-cta{padding:22px 0 18px}.eg-gift{margin-top:14px;max-width:none;gap:12px}.eg-gift img{width:88px;height:62px;flex-basis:88px}.eg-gift strong{font-size:15px}.eg-trailer{padding-top:40px}}
@media(max-width:740px){.eg-time-pill{padding-left:0;border-left:0}}
/* тарифы: по центру, читаемая старая цена, что не входит в «Базовый» */
.eg-tariff-title,.eg-tariff-footer{text-align:center}
.eg-tariff-price{justify-content:center}
.eg-tariff-old-price{font-size:20px;color:#8a949a;text-decoration:none;position:relative;padding:0 4px}
.eg-tariff-old-price::after{content:"";position:absolute;left:0;right:0;top:52%;height:2px;background:var(--accent);opacity:.75;transform:rotate(-8deg)}
.eg-tariff-list li.eg-tariff-off{color:#a3abb0;text-decoration:line-through;text-decoration-color:rgba(163,171,176,.8);list-style:none;position:relative}
.eg-tariff-list li.eg-tariff-off::before{content:"✕";position:absolute;left:-22px;color:#c3c9cc;font-size:13px;text-decoration:none}
/* подвал */
.eg-footer{background:#183746;color:#c9d3d8;padding:36px 0 40px;font-size:13px;line-height:1.6}
.eg-footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}
.eg-footer-links{display:flex;gap:24px;flex-shrink:0}
.eg-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.eg-footer a:hover{text-decoration-color:#fff}
@media(max-width:740px){.eg-footer{padding:28px 0 96px}.eg-footer-grid{flex-direction:column;align-items:flex-start;gap:16px}.eg-footer-links{flex-direction:column;gap:10px}}
/* плашка cookie */
.eg-tariff-spots{text-align:center}
.eg-cookie{position:fixed;left:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:18px;max-width:560px;padding:16px 18px 16px 20px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 16px 40px rgba(24,55,70,.22);font-size:13px;line-height:1.5}
.eg-cookie[hidden]{display:none}
.eg-cookie a{color:var(--ink);text-decoration:underline}
.eg-cookie-ok{flex-shrink:0;border:0;border-radius:10px;padding:11px 20px;background:var(--ink);color:#fff;font:700 14px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.eg-cookie-ok:hover{background:#24506a}
@media(max-width:740px){.eg-cookie{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;flex-direction:column;align-items:stretch;gap:12px;font-size:12.5px}.eg-cookie-ok{padding:13px}body.cookie-open .eg-sticky-cta{display:none}}
@media(max-width:740px){.eg-cookie{flex-direction:row;align-items:center;gap:12px;padding:12px 12px 12px 14px;font-size:11.5px;line-height:1.4}.eg-cookie-ok{padding:11px 14px}}
/* ореол за Егором: слои расходятся от тела */
.eg-hero-image-box::before{left:50%;top:52%;bottom:auto;width:138%;transform:translate(-50%,-50%);background:radial-gradient(circle,#f4cfb2 0 17%,#f6d9c1 17% 27%,#f8e1ce 27% 37%,#f9e8da 37% 47%,#faeee4 47% 57%,#fbf3ec 57% 67%,rgba(250,247,241,0) 70.7%)}
.eg-hero-image-box::after{content:"";position:absolute;left:50%;top:52%;width:138%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle,transparent 0 calc(10% - 1px),rgba(196,75,32,.10) calc(10% - 1px) 10%);-webkit-mask:radial-gradient(circle,#000 0 45%,transparent 70%);mask:radial-gradient(circle,#000 0 45%,transparent 70%)}
.eg-person-card{z-index:2}
@media(max-width:740px){.eg-hero-image-box::before,.eg-hero-image-box::after{width:150%;top:55%}}
@media(max-width:740px){.eg-hero-image-box::before,.eg-hero-image-box::after{width:100%;top:50%}}
/* первый экран по высоте окна + стрелка к гайду */
@media(min-width:741px){
.eg-hero{padding-top:clamp(18px,4vh,52px)}
.eg-badge-row{margin-bottom:clamp(12px,2.6vh,25px)}
.eg-hero h1{font-size:clamp(30px,min(3.65vw,6.2vh),51px)}
.eg-hero-description{margin-top:clamp(10px,2.2vh,25px);font-size:clamp(15px,2.1vh,17px)}
.eg-hero-cta{padding-bottom:clamp(20px,4vh,40px)}
.eg-hero-cta .eg-button{min-height:clamp(52px,7vh,62px)}
.eg-gift{margin-top:clamp(10px,1.8vh,18px)}
.eg-hero-image{max-height:calc(100svh - clamp(30px,6vh,70px))}
}
.eg-gift{position:relative;text-decoration:none;color:inherit;transition:transform .2s}
.eg-gift:hover{transform:translateY(-2px)}
.eg-gift-arrow{position:absolute;left:calc(100% + 6px);top:18px;width:120px;color:var(--accent);pointer-events:none}
.eg-gift-arrow svg{width:96px;height:88px;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.eg-gift-arrow em{position:absolute;left:4px;top:-12px;white-space:nowrap;font:italic 13px/1 Georgia,serif;color:var(--muted)}
@media(max-width:1180px){.eg-gift-arrow{display:none}}
.eg-hero-copy,.eg-hero-cta{position:relative;z-index:2}
@media(min-width:741px){
.eg-hero-grid{grid-template-rows:1fr auto}
.eg-hero-copy{align-self:end}
.eg-hero-cta{align-self:start}
.eg-hero-image{max-height:calc(100svh - clamp(70px,13vh,130px))}
}
/* телефон: первый экран в одно окно, кнопка внизу экрана (схема LASH BOSS, как на сайте ВитаВолна) — правка 31.10.26 */
.eg-mb{display:none}
@media(max-width:740px){
.eg-dk{display:none}
p.eg-mb{display:block}
.eg-hero{padding-top:14px;border-bottom:0}
.eg-hero-grid{grid-template-rows:auto auto auto minmax(230px,1fr) auto auto;min-height:calc(100svh - 14px + 118px)}
.eg-hero-copy,.eg-hero-cta{display:contents}
.eg-hero-grid{grid-template-columns:minmax(0,1fr)}
.eg-hero-grid>*,.eg-hero-copy>*,.eg-hero-cta>*{grid-column:1}
.eg-badge-row{grid-row:1;justify-content:center;flex-wrap:nowrap;gap:10px;margin-bottom:16px}
.eg-time-pill{display:none}
.eg-hero h1{grid-row:2;font-size:clamp(25px,7.4vw,31px);line-height:1.13}
.eg-hero-description.eg-mb{grid-row:3;margin-top:12px;font-size:15.5px;line-height:1.45}
.eg-hero-features{display:none}
.eg-hero-points{grid-row:4;grid-column:1;align-self:start;display:flex;flex-direction:column;gap:16px;width:56%;margin-top:20px;position:relative;z-index:3;font-size:14.5px;line-height:1.35}
.eg-hero-points>div{display:flex;gap:9px;align-items:flex-start}
.eg-hero-points b{color:var(--ink)}
.eg-hero-image-box{grid-row:4/6;grid-column:1;justify-self:end;align-self:stretch;width:62vw;max-width:none;max-height:none;margin:0 -18px 0 0;overflow:visible;display:block;z-index:1}
.eg-hero-image{position:absolute;right:-4vw;bottom:0;height:100%;width:auto;max-width:none;max-height:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%);mask-image:linear-gradient(to right,transparent 0,#000 14%)}
.eg-hero-image-box::before,.eg-hero-image-box::after{width:125%;top:50%;left:55%}
.eg-person-card{display:none}
.eg-hero-cta .eg-button{grid-row:5;position:relative;z-index:3;margin:-6px 0 14px;width:100%}
.eg-gift{grid-row:6;margin:0 0 28px;position:relative;z-index:3}
}
@media(max-width:740px) and (max-height:620px){
.eg-hero-grid{grid-template-rows:auto auto auto minmax(200px,1fr) auto auto}
.eg-hero h1{font-size:clamp(24px,6.8vw,28px)}
.eg-badge-row{margin-bottom:12px}
.eg-hero-points{gap:12px;margin-top:14px;font-size:14px}
}
/* «Знакомые мысли» компактнее, подчёркивание тарифов, пальчик «листайте» — правка 31.10.26 */
.eg-tariff-title::after{content:"";display:block;width:56px;height:3px;margin:10px auto 0;border-radius:3px;background:var(--accent);opacity:.85}
.eg-reviews-hint{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:14px;margin-top:14px}
.eg-swipe{width:30px;height:30px;color:var(--accent);animation:eg-swipe 1.8s ease-in-out infinite}
.eg-swipe svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@keyframes eg-swipe{0%,100%{transform:translateX(10px) rotate(8deg)}50%{transform:translateX(-12px) rotate(-8deg)}}
@media(prefers-reduced-motion:reduce){.eg-swipe{animation:none}}
@media(max-width:740px){
.eg-thoughts-grid{gap:10px}
.eg-thought{display:flex;gap:10px;align-items:flex-start;padding:14px 16px}
.eg-thought-symbol{margin:0;flex:0 0 22px;height:26px}
.eg-thought-symbol::before{font-size:46px;line-height:.9}
.eg-thought p{font-size:14.5px;line-height:1.45}
.eg-thoughts-grid+*{margin-top:0}
}
@media (orientation:landscape) and (max-height:500px){.eg-hero,.eg-hero-grid{min-height:0}.eg-hero{padding:8px 0;overflow:visible}.eg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(88px,15vw);grid-template-rows:auto auto;gap:0 12px;align-items:start}.eg-hero-copy{grid-column:1;grid-row:1;padding-top:0;align-self:start}.eg-hero-cta{grid-column:1;grid-row:2;padding:6px 0 0;align-self:start}.eg-hero-image-box{grid-column:2;grid-row:1/3;display:block;align-self:start;max-height:none;overflow:visible;width:100%;max-width:none;margin:0}.eg-hero-image{height:min(200px,68vh);max-height:calc(100vh - 20px);width:100%;object-fit:cover;object-position:center top}.eg-person-card{display:none}h1{font-size:clamp(18px,3.1vw,24px);line-height:1.08}.eg-badge-row{margin-bottom:6px;gap:6px}.eg-top-label,.eg-date-pill{font-size:9px;padding:4px 8px}.eg-hero-description{margin-top:6px;font-size:13px;line-height:1.3}.eg-hero-features{margin-top:6px;gap:6px}.eg-hero-feature{padding:5px 6px;font-size:10px;gap:5px}.eg-hero-feature small{font-size:8px}.eg-mini-icon{width:16px;height:16px;flex-basis:16px;padding:2px}.eg-button,.eg-hero-cta .eg-button{min-height:42px;padding:8px 16px;font-size:14px;min-width:0}}

@media (orientation:landscape) and (max-height:500px){.eg-hero{overflow-x:clip}}

/* исправление первого экрана: мобильный портрет и узкий ландшафт */
@media (max-width:740px) and (orientation:portrait){
.eg-hero-grid{min-height:calc(100svh - 14px);grid-template-rows:auto auto auto minmax(212px,1fr) auto auto}
.eg-hero-image-box{width:54vw;margin-right:-18px}
.eg-hero-image{right:-2vw}
.eg-hero-points{width:58%;max-width:236px}
}
@media (max-width:340px) and (orientation:portrait){
.eg-hero-grid{grid-template-rows:auto auto auto minmax(224px,1fr) auto auto}
.eg-hero-points{gap:10px;margin-top:12px;font-size:13.5px}
.eg-hero-cta .eg-button{margin-top:0}
}
@media (max-width:740px) and (orientation:landscape) and (max-height:500px){
.eg-hero,.eg-hero-grid{min-height:0}
.eg-hero{padding:8px 0;overflow-x:clip}
.eg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(120px,18vw);grid-template-rows:auto auto;gap:0 12px;align-items:start}
.eg-hero-copy,.eg-hero-cta{display:block}
.eg-hero-copy{grid-column:1;grid-row:1;padding-top:0;align-self:start}
.eg-hero-cta{grid-column:1;grid-row:2;padding:6px 0 0;align-self:start}
.eg-hero-image-box{grid-column:2;grid-row:1 / 3;display:block;align-self:start;width:100%;max-width:none;max-height:none;margin:0;overflow:visible}
.eg-hero-image{position:static;right:auto;bottom:auto;width:100%;height:min(200px,68vh);max-width:100%;max-height:calc(100vh - 20px);object-fit:cover;object-position:center top;-webkit-mask-image:none;mask-image:none}
.eg-hero-points,.eg-gift{display:none}
.eg-hero-description.eg-mb{display:none}
.eg-hero-description.eg-dk{display:block}
.eg-hero-cta .eg-button{display:inline-flex;width:auto;margin:0;min-width:0}
}
@media (max-width:740px) and (orientation:portrait){
.eg-hero-grid{grid-template-rows:auto auto auto minmax(230px,1fr) auto auto}
.eg-hero-points{width:55%;max-width:none}
.eg-hero-image{right:-8vw;height:min(100%,330px)}
}
@media (max-width:340px) and (orientation:portrait){
.eg-hero-grid{grid-template-rows:auto auto auto minmax(250px,1fr) auto auto}
}
@media (max-width:740px) and (orientation:landscape) and (max-height:500px){
.eg-hero-image-box::before,.eg-hero-image-box::after{display:none}
}
/* Формы регистрации */
.eg-form-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(15,35,43,.66);overflow:auto}.eg-form-overlay[hidden]{display:none}.eg-form-modal{position:relative;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:38px;background:var(--paper);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.eg-form-modal h2{margin:0;color:var(--ink);font-size:32px}.eg-form-subtitle{margin:10px 42px 22px 0;color:var(--muted);font-size:15px;line-height:1.45}.eg-form-close{position:absolute;top:11px;right:12px;width:42px;height:42px;border:0;background:transparent;color:var(--ink);font-size:32px;cursor:pointer}.eg-form-field{display:grid;gap:5px;margin-top:13px;font-weight:700;font-size:14px}.eg-form-field input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:16px/1.3 Arial,Helvetica,sans-serif}.eg-form-field input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.eg-form-slots{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 0;padding:0;border:0}.eg-form-slots legend{grid-column:1/-1;margin-bottom:8px;font-size:14px}.eg-form-slots label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:16px;cursor:pointer}.eg-form-slots input,.eg-form-consent input{accent-color:var(--accent)}.eg-form-consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:13px;line-height:1.4;cursor:pointer}.eg-form-consent input{margin-top:3px}.eg-form-consent a{color:var(--accent)}.eg-form-error{min-height:0;margin:4px 0 0;color:#a22216;font-size:13px;line-height:1.35}.eg-form-error:not(:empty){min-height:18px}.eg-form-status{min-height:0;margin:12px 0 0;color:var(--accent);font-weight:700;font-size:14px;line-height:1.4}.eg-form-submit{width:100%;min-height:56px;margin-top:17px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font:700 17px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(196,75,32,.28)}.eg-form-submit:disabled{cursor:wait;opacity:.65}@media(max-width:740px){.eg-form-overlay{place-items:end center;padding:0}.eg-form-modal{width:100%;max-height:100dvh;min-height:min(520px,100dvh);padding:32px 20px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.eg-form-modal h2{font-size:28px}.eg-form-field input{font-size:16px}.eg-form-slots{grid-template-columns:1fr}.eg-form-close{top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.eg-form-overlay,.eg-form-modal{scroll-behavior:auto}}

.eg-form-slots[hidden]{display:none}
