/* Editorial pricing page: original E.S. forest/ivory palette, image-led and compact. */
.pricing-page .site-header{height:70px}.pricing-page .mobile-menu{top:70px}.price-page{--price-space:clamp(58px,7vw,112px)}.price-page h2{font-size:clamp(43px,5vw,76px);line-height:.96}.price-page em{font-weight:400}.price-wrap{max-width:1420px;margin-inline:auto;padding-inline:clamp(22px,5vw,76px)}
.price-hero{max-width:1920px;margin:auto;display:grid;grid-template-columns:43% 57%;min-height:560px;background:var(--forest);color:var(--paper)}.price-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,5vw,78px)}.price-hero h1{font-size:clamp(58px,5.7vw,92px);line-height:.9;letter-spacing:-.045em}.price-hero h1 em{display:block;font-size:.73em;margin-top:10px}.price-hero-lead{font-size:clamp(16px,1.3vw,20px);line-height:1.55;color:var(--on-dark-soft);max-width:32ch;margin-top:28px}.price-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.price-hero .button{background:var(--paper);color:var(--ink)}.price-text-link{font-size:11px;text-decoration:underline;text-underline-offset:5px}.price-hero-note{font-size:10px;color:var(--on-dark-soft);margin-top:24px}.price-hero-media{position:relative;overflow:hidden;min-height:560px}.price-hero-media>img{position:absolute;inset:-36px 0;width:100%;height:calc(100% + 72px);object-fit:cover}.price-hero-media figcaption{position:absolute;left:24px;bottom:24px;background:var(--paper);color:var(--ink);padding:16px 20px;display:grid;gap:4px}.price-hero-media figcaption strong{font:500 24px/1 var(--serif)}.price-hero-media figcaption span{font-size:9px;color:var(--soft);text-transform:uppercase;letter-spacing:.12em}
.price-market{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px 7vw;padding-block:var(--price-space);align-items:end}.price-market h2{font-size:clamp(38px,3.7vw,56px);max-width:13ch}.price-market dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-market dl>div{padding:24px 18px}.price-market dl>div+div{border-left:1px solid var(--line)}.price-market dt{font:500 clamp(34px,3vw,48px)/1 var(--serif)}.price-market dd{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:var(--soft);margin-top:10px}.price-market>p{grid-column:2;font-size:11px;line-height:1.65;color:var(--soft);margin-top:-32px}
.price-formats{background:var(--forest-deep);color:var(--paper);padding-block:var(--price-space)}.price-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.price-section-head>p{font-size:14px;line-height:1.65;color:var(--soft);max-width:34ch}.price-formats .price-section-head>p{color:var(--on-dark-soft)}.price-selector{display:grid;grid-template-columns:31% 69%;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.price-tabs{border-right:1px solid var(--line-dark)}.price-tabs button{width:100%;position:relative;display:grid;grid-template-columns:34px 1fr;gap:6px 14px;text-align:left;background:transparent;color:var(--paper);border:0;border-bottom:1px solid var(--line-dark);padding:25px 22px;cursor:pointer}.price-tabs button:last-child{border-bottom:0}.price-tabs button>span{grid-row:span 2;font-size:10px;color:var(--on-dark-soft);padding-top:5px}.price-tabs strong{font:500 clamp(24px,2vw,31px)/1 var(--serif)}.price-tabs b{font-size:11px;font-weight:500;color:var(--on-dark-soft)}.price-tabs i{position:absolute;right:18px;top:18px;font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.1em;background:var(--paper);color:var(--ink);padding:6px 8px}.price-tabs button[aria-selected=true]{background:var(--forest)}.price-tabs button[aria-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--paper)}.price-panels{min-width:0}.price-panel{display:grid;grid-template-columns:1.08fr .92fr;min-height:530px}.price-panel+.price-panel{border-top:1px solid var(--line-dark)}.price-enhanced .price-panel+.price-panel{border-top:0}.price-panel-media{position:relative;overflow:hidden;min-height:420px}.price-panel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.price-panel-media>span{position:absolute;left:18px;bottom:18px;background:var(--paper);color:var(--ink);padding:11px 14px;font-size:9px}.price-plan img{object-fit:contain;background:#fff}.price-panel-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px clamp(28px,4vw,58px);background:var(--forest)}.price-panel-copy h3{font-size:clamp(37px,3.6vw,54px);line-height:1;margin-bottom:18px}.price-big{font:500 clamp(37px,3.5vw,53px)/1 var(--serif)}.price-big small{font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.12em}.price-panel-copy ul{list-style:none;padding:0;margin:28px 0}.price-panel-copy li{font-size:12px;color:var(--on-dark-soft);padding:9px 0;border-bottom:1px solid var(--line-dark);min-width:100%}.price-panel-copy li:before{content:"↗";margin-right:10px;color:var(--paper)}.price-panel-copy .button{margin-top:auto;background:var(--paper);color:var(--ink)}.price-panel-enter{animation:price-panel-in .42s var(--ease) both}@keyframes price-panel-in{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:none}}.price-legal{font-size:10px;line-height:1.65;color:var(--on-dark-soft);margin-top:24px;max-width:90ch}
.price-factors{padding-block:var(--price-space)}.price-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.price-factor-grid article{position:relative}.price-factor-grid article>span{position:absolute;z-index:1;top:12px;left:12px;background:var(--paper);padding:8px 9px;font-size:9px}.price-factor-grid img{height:270px;object-fit:cover}.price-factor-grid article:last-child img{object-fit:contain;background:#fff}.price-factor-grid h3{font-size:29px;margin-top:19px}.price-factor-grid p{font-size:12px;line-height:1.6;color:var(--soft);margin-top:8px;max-width:27ch}
.price-route{background:#e7e9df;padding-block:var(--price-space)}.price-route-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.price-route-grid h2{max-width:12ch}.price-route ol{list-style:none;padding:0;margin:0}.price-route li{display:grid;grid-template-columns:42px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.price-route li:last-child{border-bottom:1px solid var(--line)}.price-route li>span{font-size:10px;color:var(--soft);padding-top:6px}.price-route h3{font-size:29px}.price-route li p{font-size:12px;line-height:1.6;color:var(--soft);margin-top:8px}
.price-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding-block:var(--price-space)}.price-faq h2{font-size:56px}.price-faq details{border-top:1px solid var(--line)}.price-faq details:last-child{border-bottom:1px solid var(--line)}.price-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:15px;cursor:pointer}.price-faq summary::-webkit-details-marker{display:none}.price-faq summary span{font-size:23px;transition:transform .2s}.price-faq details[open] summary span{transform:rotate(45deg)}.price-faq details p{font-size:13px;line-height:1.7;color:var(--soft);padding:0 34px 24px 0}
.price-final{display:grid;grid-template-columns:1fr 1fr;max-width:1920px;margin:auto;background:var(--forest);color:var(--paper)}.price-final figure{min-height:420px;overflow:hidden}.price-final img{height:100%;object-fit:cover}.price-final>div{align-self:center;padding:clamp(40px,6vw,90px)}.price-final h2{font-size:clamp(44px,5vw,72px)}.price-final>div>p:not(.kicker){font-size:12px;color:var(--on-dark-soft);margin-top:20px}.price-final .button{margin-top:26px;background:var(--paper);color:var(--ink)}
@media(hover:hover) and (pointer:fine){.price-panel-media:hover img{transform:scale(1.025)}.price-tabs button:hover:not([aria-selected=true]){background:#ffffff09}}
@media(max-width:1000px){.price-hero{grid-template-columns:47% 53%;min-height:500px}.price-hero-media{min-height:500px}.price-selector{grid-template-columns:35% 65%}.price-panel{grid-template-columns:1fr;min-height:0}.price-panel-media{min-height:350px}.price-factor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pricing-page .site-header{height:64px}.pricing-page .mobile-menu{top:64px}.price-hero{display:flex;flex-direction:column}.price-hero-copy{padding:34px 22px 30px}.price-hero h1{font-size:58px}.price-hero-lead{font-size:14px;margin-top:20px}.price-hero-actions{gap:14px;margin-top:22px}.price-hero .button{padding:13px 15px}.price-text-link{font-size:10px}.price-hero-note{margin-top:18px}.price-hero-media{min-height:270px}.price-hero-media figcaption{left:14px;bottom:14px;padding:11px 13px}.price-hero-media figcaption strong{font-size:20px}.price-market{grid-template-columns:1fr;gap:28px;padding-block:58px}.price-market h2{font-size:42px}.price-market dl{grid-column:1}.price-market dl>div{padding:18px 10px}.price-market dt{font-size:30px}.price-market dd{font-size:8px}.price-market>p{grid-column:1;margin-top:-12px;font-size:10px}.price-formats{padding-block:62px}.price-section-head{display:block;margin-bottom:30px}.price-section-head h2{font-size:45px}.price-section-head>p{font-size:12px;margin-top:20px}.price-selector{display:block;border-bottom:0}.price-tabs{border-right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.price-tabs button{display:flex;flex-direction:column;gap:7px;padding:13px 9px;border:1px solid var(--line-dark)!important;min-height:102px}.price-tabs button>span{font-size:8px}.price-tabs strong{font-size:18px}.price-tabs b{font-size:9px}.price-tabs i{display:none}.price-tabs button[aria-selected=true]:before{inset:auto 0 0;width:auto;height:3px}.price-panel-media{min-height:240px}.price-panel-copy{padding:30px 22px}.price-panel-copy h3{font-size:38px}.price-big{font-size:39px}.price-panel-copy ul{width:100%;margin:22px 0}.price-panel-copy .button{width:100%}.price-factor-grid{grid-template-columns:1fr;gap:35px}.price-factor-grid img{height:260px}.price-route-grid,.price-faq{grid-template-columns:1fr;gap:34px}.price-route h2{font-size:46px}.price-route h2 br{display:none}.price-faq{padding-block:60px}.price-faq h2{font-size:44px}.price-final{grid-template-columns:1fr}.price-final figure{min-height:270px}.price-final>div{padding:38px 22px 48px}.price-final .button{width:100%}}
@media(max-width:700px){.price-market dl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.price-market dl>div{min-width:0}.price-market dt{font-size:clamp(24px,7.5vw,30px);letter-spacing:-.035em;white-space:nowrap}.price-market dd{overflow-wrap:anywhere}.price-page .service-nav{max-width:100%;padding-inline:22px}.price-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.price-tabs button{min-width:0}.price-tabs strong,.price-tabs b{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:340px){.price-tabs{gap:4px}.price-tabs button{padding-inline:6px}.price-tabs strong{font-size:16px}.price-tabs b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.price-page *{animation:none!important;transition:none!important}.price-page [data-sc-parallax]{transform:none!important}}

/* 13: подпись в hero меньше и на полупрозрачном фоне (правки владельца 24.09) */
.price-hero-media figcaption{background:#f3f0e7c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:10px 14px;gap:3px}
.price-hero-media figcaption strong{font-size:18px}
.price-hero-media figcaption span{font-size:11px}
@media(max-width:700px){.price-hero-media figcaption{padding:8px 11px}.price-hero-media figcaption strong{font-size:16px}}
.price-page img,.price-hero-media,.price-panel-media{border-radius:0!important}
/* Правки владельца 25.09 («Корректировки 3») */
/* 21: подпись на фото ещё компактнее */
.price-hero-media figcaption{padding:7px 11px;gap:2px}
.price-hero-media figcaption strong{font-size:15px}
.price-hero-media figcaption span{font-size:11px;letter-spacing:.08em}
@media(max-width:700px){.price-hero-media figcaption{padding:6px 9px}.price-hero-media figcaption strong{font-size:14px}}
/* 23: «Основной формат» — в правом верхнем углу, не касается названия */
.price-tabs i{right:10px;top:8px;padding:5px 7px;font-size:8px}
/* 24: плюсы вместо стрелок; «Открыть проект» на полупрозрачном фоне */
.price-panel-copy li:before{content:"+";font:400 15px/1 var(--sans);margin-right:10px}
.price-panel-media>span{background:#f3f0e7b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
/* Волна 22 (14.10.2026): нижняя граница кегля — детектор impeccable нашёл цены и подписи 8–10px на узких экранах */
.price-hero-note,.price-legal,.price-market>p,.price-text-link{font-size:12px}
.price-tabs b{font-size:13px}
.price-market dd,.price-tabs button>span,.price-route li>span,.price-hero-media figcaption span,.price-panel-media>span,.price-factor-grid article>span,.price-tabs i{font-size:11px}
