/* ===================== СТРАНИЦА КЕЙСА ===================== */
.cp{padding:calc(var(--hdr) + 8px) 0 120px}
.cp-back{display:inline-block;margin-bottom:14px;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.cp-back:hover{color:var(--lemon)}
.cp-cover{min-height:50svh;border-radius:26px;box-shadow:inset 0 0 0 1px var(--line)}
.cp-niche{margin:18px 0 10px;font:500 10px/1.5 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.cp-title{font-size:clamp(34px,9.6vw,104px);max-width:14ch}
.cp-meta{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:18px;overflow:hidden}
.cp-meta li{background:var(--bg);padding:12px 14px;display:grid;gap:4px}
.cp-meta span{font:500 9px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.cp-meta b{font-size:14.5px;font-weight:600}

.cp-kpis{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-kpis div{padding:18px 16px;border-radius:20px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line)}
.cp-kpis div:first-child{background:var(--lemon);color:var(--ink)}
.cp-kpis b{display:block;font:800 clamp(30px,9vw,64px)/1 var(--f-head);letter-spacing:-.06em;margin-bottom:8px}
.cp-kpis span{font-size:13px;color:var(--mute)}
.cp-kpis div:first-child span{color:rgba(10,10,11,.65)}

.cp-block{margin-top:64px}
.cp-block>.label,.cp-block .wrap>.label{margin-bottom:12px}
.cp-block h2{font-size:clamp(28px,7.6vw,64px);max-width:15ch;margin-bottom:16px}
.cp-text{font-size:16.5px;line-height:1.6;max-width:60ch;color:rgba(241,238,230,.82)}
.cp-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:10px}
.cp-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:16px;border-radius:18px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line)}
.cp-steps li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;font:700 15px/44px var(--f-mono);text-align:center;border-radius:12px;background:var(--lemon);color:var(--ink);height:44px}
.cp-steps b{font:700 17px/1.2 var(--f-head);letter-spacing:-.03em}
.cp-steps span{font-size:14.5px;color:rgba(241,238,230,.72)}

.cp-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;height:260px;padding:16px;border-radius:22px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line)}
.cp-bars div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.cp-bars i{width:100%;border-radius:10px 10px 4px 4px;background:rgba(241,238,230,.18);height:calc(var(--h) * 75%);transform-origin:50% 100%;transform:scaleY(0);transition:transform 1.1s var(--e)}
.cp-bars div:nth-child(2) i{transition-delay:.08s}.cp-bars div:nth-child(3) i{transition-delay:.16s}
.cp-bars div:nth-child(4) i{transition-delay:.24s}.cp-bars div:nth-child(5) i{transition-delay:.32s}
.cp-bars.in i{transform:none}
.cp-bars .best i{background:var(--lemon);box-shadow:0 0 30px rgba(242,208,43,.35)}
.cp-bars span{order:-1;font:700 12px/1 var(--f-head);letter-spacing:-.02em;white-space:nowrap}
.cp-bars em{font:500 9px/1 var(--f-mono);font-style:normal;color:var(--mute);text-transform:uppercase}

.cp-shots{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px var(--gut) 14px;scrollbar-width:none;margin:14px 0 6px}
.cp-shots::-webkit-scrollbar{display:none}
.shot{flex:0 0 56vw;max-width:260px;aspect-ratio:9/16;margin:0;scroll-snap-align:center;border-radius:24px;display:grid;place-items:center;text-align:center;
  background:linear-gradient(160deg,#1f1f22,#121214);box-shadow:inset 0 0 0 1px var(--line);font:500 10px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.cp-small{font-size:12.5px;color:var(--mute)}

.cp-two{display:grid;gap:10px}
.cp-box{padding:20px;border-radius:22px;background:var(--lemon);color:var(--ink)}
.cp-box .label{color:rgba(10,10,11,.6);margin-bottom:10px}
.cp-box p:last-child{font-size:15.5px}
.cp-fail{background:var(--bg-3);color:var(--milk);box-shadow:inset 0 0 0 1px var(--line)}
.cp-fail .label{color:var(--mute)}

.cp-quote{margin:0;padding:24px 20px;border-radius:24px;background:var(--milk);color:var(--ink)}
.cp-quote p{font:600 clamp(19px,5.2vw,30px)/1.3 var(--f-head);letter-spacing:-.03em;margin-bottom:18px}
.cp-quote footer{display:flex;gap:12px;align-items:center;font-size:14px}
.cp-quote small{color:#6B6860}
.cp-ava{width:44px;height:44px;border-radius:50%;background:var(--lemon);flex:0 0 auto}

.cp-cta{margin-top:72px;display:grid;gap:18px;justify-items:start}
.cp-cta h2{font-size:clamp(30px,8.4vw,80px);max-width:12ch}
.cp-next{display:grid;gap:8px;margin-top:64px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line)}
.cp-next b{font:800 clamp(26px,7vw,64px)/1 var(--f-head);letter-spacing:-.05em;transition:color .3s}
.cp-next:hover b{color:var(--lemon)}

@media (min-width:900px){
  .cp-meta{grid-template-columns:repeat(4,1fr)}
  .cp-kpis{grid-template-columns:repeat(4,1fr)}
  .cp-two{grid-template-columns:1fr 1fr}
  .shot{flex-basis:240px}
}

/* ===================== КОНТАКТЫ ===================== */
.ct{position:relative;min-height:100svh;padding:calc(var(--hdr) + 12px) 0 120px;overflow:hidden}
.ct::before{content:"";position:absolute;right:-30vw;bottom:-10vh;width:100vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(242,208,43,.22),transparent)}
.ct-img{position:absolute;right:-18vw;bottom:0;height:62svh;width:auto;opacity:.55;
  -webkit-mask:linear-gradient(to bottom,#000 50%,transparent);mask:linear-gradient(to bottom,#000 50%,transparent)}
.ct-in{position:relative;display:grid;gap:18px;justify-items:start}
.ct h1{font-size:clamp(40px,12vw,140px);max-width:8ch}
.ct-links{display:grid;gap:8px;width:100%;max-width:520px}
.ct-link{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:14px 18px;border-radius:18px;
  background:rgba(29,29,32,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line)}
.ct-link b{grid-column:1;font:700 18px/1.2 var(--f-head);letter-spacing:-.03em}
.ct-link i{grid-row:1/3;grid-column:2;font-style:normal;font-size:20px;transition:transform .4s var(--e)}
.ct-link:hover i{transform:translateX(5px)}
.ct-wa{background:#25D366;color:#062611;box-shadow:none}
.ct-wa .label{color:rgba(6,38,17,.7)}
.ct-req{margin:14px 0 0;display:grid;gap:10px;font-size:13.5px}
.ct-req dt{font:500 9px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.ct-req dd{margin:0}
@media (min-width:900px){.ct-img{right:4vw;height:90svh;opacity:1}}

/* ===================== СТРАНИЦА УСЛУГИ ===================== */
.sv-hero{position:relative;min-height:100svh;padding:calc(var(--hdr) + 12px) 0 130px;overflow:hidden;display:flex;align-items:flex-end}
.sv-glow{position:absolute;left:-30vw;top:-20vh;width:120vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(242,208,43,.22),transparent);animation:glow 9s ease-in-out infinite alternate}
@keyframes glow{to{transform:translate(20vw,30vh) scale(1.2)}}
.sv-hero-in{position:relative;display:grid;gap:16px;justify-items:start}
.sv-hero h1{font-size:clamp(40px,11.4vw,132px);max-width:10ch}
.sv-facts{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
.sv-facts li{padding:12px;border-radius:16px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line)}
.sv-facts b{display:block;font:800 22px/1 var(--f-head);letter-spacing:-.04em;color:var(--lemon);margin-bottom:6px}
.sv-facts span{font-size:11.5px;line-height:1.3;color:var(--mute)}
.sv-platforms{position:absolute}

.sv-tiers{position:relative;z-index:2;background:var(--milk);border-radius:28px 28px 0 0;margin-top:-28px;padding:calc(var(--hdr) + 12px) 0 90px}
.sv-tiers .label{margin-bottom:12px}
.sv-tiers h2,.sv-cta h2{font-size:clamp(30px,8.4vw,80px);max-width:12ch;margin-bottom:12px}
.sv-sub{font-size:15px;color:#6B6860;max-width:44ch;margin-bottom:26px}
.tiers{display:grid;gap:12px}
.tier{position:relative;display:grid;gap:12px;align-content:start;padding:22px 20px;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(10,10,11,.06),0 20px 40px -30px rgba(10,10,11,.4)}
.tier-name{font:800 30px/1 var(--f-head);letter-spacing:-.05em}
.tier-for{font-size:14px;color:#6B6860;margin-top:-6px}
.tier-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:14px 0;border-block:1px solid rgba(10,10,11,.1)}
.tier-price b{font:800 clamp(26px,7vw,36px)/1 var(--f-head);letter-spacing:-.05em}
.tier-price small{font-size:13px;color:#6B6860}
.tier ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px}
.tier li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.tier li::before{content:"✓";font-weight:700;color:var(--ink)}
.tier-budget{font-size:12.5px;padding:10px 12px;border-radius:12px;background:rgba(10,10,11,.05)}
.tier .btn{width:100%}
.tier .btn-ghost{--tc:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(10,10,11,.18)}
.tier-hot{background:var(--ink);color:var(--milk);transform:translateY(0)}
.tier-hot .tier-for,.tier-hot .tier-price small{color:#8F8C85}
.tier-hot .tier-price{border-color:rgba(241,238,230,.14)}
.tier-hot li::before{color:var(--lemon)}
.tier-hot .tier-budget{background:rgba(241,238,230,.08)}
.tier-badge{position:absolute;right:16px;top:16px;font:500 9.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:100px;background:var(--lemon);color:var(--ink)}
.once{margin-top:36px;padding:20px;border-radius:22px;box-shadow:inset 0 0 0 1.5px rgba(10,10,11,.12)}
.once ul{list-style:none;margin:10px 0 0;padding:0}
.once li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(10,10,11,.1);font-size:14.5px}
.once b{white-space:nowrap;font-weight:700}
.sv-cta{position:relative;z-index:3;background:var(--bg-2);border-radius:28px 28px 0 0;margin-top:-28px;padding:calc(var(--hdr) + 12px) 0 120px}
.sv-cta .wrap{display:grid;gap:16px;justify-items:start}
@media (min-width:900px){
  .tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}
  .tier-hot{transform:translateY(-16px)}
  .sv-facts{max-width:640px}
}

/* ===================== СПИСОК УСЛУГ ===================== */
.sl{padding:calc(var(--hdr) + 16px) 0 110px}
.sl .label{margin-bottom:12px}
.sl-h{font-size:clamp(36px,10vw,120px);max-width:11ch;margin-bottom:14px}
.sl-list{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}
.sl-row{position:relative;isolation:isolate;display:grid;grid-template-columns:34px 1fr 40px;gap:6px 10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .45s var(--e),color .3s}
.sl-row::before{content:"";position:absolute;inset:0 calc(var(--gut) * -1);z-index:-1;background:var(--lemon);transform:scaleY(0);transform-origin:50% 100%;transition:transform .45s var(--e)}
@media (hover:hover){.sl-row:hover{color:var(--ink);padding-left:10px}.sl-row:hover::before{transform:none}.sl-row:hover small,.sl-row:hover .sl-p,.sl-row:hover .sl-n{color:rgba(10,10,11,.7)}}
.sl-row:active::before{transform:none}
.sl-n{font:500 11px/1 var(--f-mono);color:var(--mute);align-self:start;padding-top:10px}
.sl-t{font:800 clamp(26px,7.4vw,60px)/1 var(--f-head);letter-spacing:-.05em}
.sl-t small{display:block;margin-top:6px;font:400 13.5px/1.35 var(--f-body);letter-spacing:0;color:var(--mute)}
.sl-p{grid-column:2;font-size:13.5px;font-weight:600;color:var(--lemon)}
.sl-row i{grid-column:3;grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.6}
.sl-main .sl-t{color:var(--lemon)}
@media (hover:hover){.sl-main:hover .sl-t{color:var(--ink)}}
.sd{position:relative;z-index:2;background:var(--milk);border-radius:28px 28px 0 0;margin-top:-28px;padding:calc(var(--hdr) + 8px) 0 90px}
.sd-grid{display:grid;gap:12px}
.sd-card{padding:22px 20px;border-radius:24px;background:#fff;display:grid;gap:12px;scroll-margin-top:calc(var(--hdr) + 16px)}
.sd-card h2{font-size:clamp(24px,6.4vw,40px);letter-spacing:-.045em;line-height:1.02}
.sd-card>p{font-size:15px;color:rgba(10,10,11,.75)}
.sd-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}
.sd-card li{display:grid;grid-template-columns:20px 1fr;gap:8px}
.sd-card li::before{content:"✓";font-weight:700}
.sd-price{padding-top:12px;border-top:1px solid rgba(10,10,11,.1)}
.sd-price b{font:800 22px/1 var(--f-head);letter-spacing:-.04em}
@media (min-width:900px){.sd-grid{grid-template-columns:1fr 1fr}.sl-row{grid-template-columns:60px 1fr 260px 48px}.sl-p{grid-column:3;grid-row:1}.sl-row i{grid-column:4;grid-row:1}}

/* ===================== СПИСОК КЕЙСОВ ===================== */
.kl{padding:calc(var(--hdr) + 16px) 0 110px}
.kl .label{margin-bottom:12px}
.kl-h{font-size:clamp(34px,9.4vw,110px);max-width:12ch}
.kl-filter{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.chip{min-height:42px;padding:0 16px;border-radius:100px;box-shadow:inset 0 0 0 1.5px var(--line);font-size:14px;font-weight:500;transition:background .25s,color .25s}
.chip[aria-pressed="true"]{background:var(--lemon);color:var(--ink);box-shadow:none}
.kl-grid{display:grid;gap:14px}
.kl-card{position:relative;top:auto;min-height:0}
.kl-card .case-cover{min-height:34svh;flex:0 0 auto}
@media (min-width:900px){.kl-grid{grid-template-columns:repeat(3,1fr)}.kl-card{flex-direction:column}.kl-card .case-big{font-size:clamp(56px,6vw,96px)}}

/* ===================== ОБО МНЕ ===================== */
.om-hero{height:170svh}
.om-hero .stick::after{content:"";position:absolute;inset:auto 0 0;height:50%;z-index:3;background:linear-gradient(to top,var(--bg) 20%,transparent)}
.om-name{position:absolute;z-index:1;left:0;right:0;top:calc(var(--hdr) + 4svh);display:grid;font:800 clamp(60px,18.5vw,300px)/.86 var(--f-head);letter-spacing:-.065em;text-transform:uppercase;white-space:nowrap}
.om-name span{color:var(--lemon);padding-left:var(--gut);transform:translateX(calc(var(--p) * -35vw))}
.om-name .o{color:transparent;-webkit-text-stroke:1.5px rgba(241,238,230,.35);transform:translateX(calc(var(--p) * 25vw))}
.om-img{position:absolute;z-index:2;left:50%;bottom:0;height:76svh;width:auto;aspect-ratio:2/3;translate:-50% 0;transform-origin:50% 100%;
  transform:scale(calc(1 + var(--p) * .12));filter:grayscale(var(--p));animation:man-in 1.4s var(--e) both}
.om-hero-in{position:absolute;z-index:5;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom));display:grid;gap:12px}
.om-hero h1{font-size:clamp(36px,10vw,110px);max-width:11ch}
.om-story{position:relative;z-index:2;background:var(--milk);border-radius:28px 28px 0 0;margin-top:-40svh;padding:calc(var(--hdr) + 8px) 0 90px;box-shadow:0 -30px 80px rgba(0,0,0,.5)}
.om-story-in{display:grid;gap:20px}
.om-big{font:700 clamp(23px,6.4vw,54px)/1.14 var(--f-head);letter-spacing:-.035em}
.om-text{font-size:16px;line-height:1.6;color:rgba(10,10,11,.78);max-width:60ch}
.om-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.om-facts div{padding:16px;border-radius:20px;background:#fff}
.om-facts div:nth-child(3){background:var(--lemon)}
.om-facts b{display:block;font:800 clamp(28px,8vw,60px)/1 var(--f-head);letter-spacing:-.055em;margin-bottom:8px;white-space:nowrap}
.om-facts span{font-size:12.5px;color:rgba(10,10,11,.65)}
.om-rules{position:relative;z-index:3;background:var(--bg);border-radius:28px 28px 0 0;margin-top:-28px;padding:calc(var(--hdr) + 8px) 0 70px}
.om-rules .label{margin-bottom:12px}
.om-rules h2{font-size:clamp(28px,7.6vw,72px);max-width:12ch;margin-bottom:22px}
.om-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:r}
.om-list li{counter-increment:r;display:grid;gap:6px;padding:18px;border-radius:20px;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--line)}
.om-list li::before{content:counter(r,decimal-leading-zero);font:500 11px/1 var(--f-mono);color:var(--lemon)}
.om-list b{font:700 21px/1.1 var(--f-head);letter-spacing:-.035em}
.om-list span{font-size:14.5px;color:rgba(241,238,230,.72)}
.om-gallery{padding:10px 0 100px}
.om-photos{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut);scrollbar-width:none}
.om-photos::-webkit-scrollbar{display:none}
.om-photos img{flex:0 0 72vw;max-width:420px;aspect-ratio:2/3;object-fit:cover;border-radius:24px;scroll-snap-align:center}
@media (min-width:900px){.om-list{grid-template-columns:1fr 1fr}.om-facts{grid-template-columns:repeat(4,1fr)}.om-img{left:auto;right:6vw;translate:none;height:92svh}}

/* ===================== ПОЛИТИКА ===================== */
.legal{background:var(--milk);min-height:100svh;padding:calc(var(--hdr) + 20px) 0 120px}
.legal .wrap{max-width:820px}
.legal .label{margin-bottom:12px}
.legal h1{font-size:clamp(32px,8vw,64px);margin-bottom:16px}
.legal-note{padding:12px 14px;border-radius:14px;background:rgba(10,10,11,.06);font-size:13.5px;margin-bottom:28px}
.legal h2{font-size:clamp(19px,5vw,26px);letter-spacing:-.03em;margin:28px 0 10px}
.legal p,.legal li{font-size:15.5px;line-height:1.6;color:rgba(10,10,11,.8)}
.legal ul{padding-left:20px;margin:0}

/* ===================== третий круг ===================== */
/* страница «Обо мне» начинается с первого кадра, а не с середины анимации */
.ab-page{margin-top:0}
.ab-page .stick{border-radius:0;box-shadow:none}
.om-text{display:grid;gap:14px}
.om-geo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px}
.om-geo ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.om-geo li{font:700 clamp(18px,5vw,28px)/1 var(--f-head);letter-spacing:-.03em;padding:12px 18px;border-radius:100px;background:var(--ink);color:var(--lemon)}

/* блок «Кто я» наезжает на верхний экран, а не прячется под ним */
.om-story{z-index:4}

/* страницы услуг: лента логотипов не уходит под следующий блок, контент по центру */
.sv-hero{padding-bottom:150px;align-items:center}
.sv-platforms{bottom:28px}

/* факты в первом экране услуги */
.sv-facts li.sv-fact-lemon{background:var(--lemon);box-shadow:none}
.sv-fact-lemon b{color:var(--ink)}
.sv-fact-lemon span{color:rgba(10,10,11,.7)}
@media (max-width:899px){
  .sv-facts{grid-template-columns:1fr;gap:6px}
  .sv-facts li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 14px}
  .sv-facts b{margin:0;min-width:70px;font-size:20px}
  .sv-facts span{font-size:13px}
}

/* длинные названия («Сопровождение») не распирают карточку на телефоне */
.tier{min-width:0}
.tier-name{font-size:clamp(24px,7.4vw,30px);overflow-wrap:anywhere}

/* тарифы без цен */
.tier-for{padding-bottom:12px;border-bottom:1px solid rgba(10,10,11,.1)}
.tier-hot .tier-for{border-color:rgba(241,238,230,.14)}

/* «Что входит» в рекламу */
.inc{display:grid;gap:12px}
.inc-card{display:grid;gap:10px;align-content:start;padding:22px 20px;border-radius:24px;background:#fff;
  box-shadow:0 1px 0 rgba(10,10,11,.06),0 20px 40px -30px rgba(10,10,11,.4)}
.inc-n{font:500 11px/1 var(--f-mono);letter-spacing:.1em;color:#6B6860}
.inc-card h3{font-size:clamp(22px,6vw,32px);letter-spacing:-.04em;line-height:1.05}
.inc-card p{font-size:15px;line-height:1.55;color:rgba(10,10,11,.75)}
.inc-tags{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.inc-tags li{font:500 11px/1 var(--f-mono);padding:7px 10px;border-radius:100px;background:rgba(10,10,11,.06)}
.inc-lemon{background:var(--lemon)}
.inc-lemon p{color:rgba(10,10,11,.8)}
.inc-lemon .inc-tags li{background:rgba(10,10,11,.1)}
.once li{justify-content:flex-start}
.once li::before{content:"+";font-weight:700;margin-right:10px}
@media (min-width:900px){.inc{grid-template-columns:repeat(3,1fr)}.inc-card{padding:28px}}

/* список услуг без цен */
@media (min-width:900px){.sl-row{grid-template-columns:60px 1fr 48px}.sl-row i{grid-column:3}}

/* правки второго круга */
.sl-t{min-width:0;font-size:clamp(22px,6.2vw,60px)}
.cp-title{font-size:clamp(30px,8.4vw,104px)}
.sv-hero h1{font-size:clamp(34px,9.4vw,112px);max-width:none}
.sv-tiers h2{font-size:clamp(28px,7.6vw,72px)}
.sl-cta{margin-top:26px}
.om-story{margin-top:-22svh}
.ab-page .ab-h{font-size:clamp(24px,6.6vw,56px)}
.tier .btn{margin-top:auto}
.tier{grid-template-rows:auto}

/* правки: пункты списков с вложенными метками не должны разваливаться в сетку */
.tier li,.sd-card li{display:block;position:relative;padding-left:28px}
.tier li::before,.sd-card li::before{position:absolute;left:0;top:0}
.om-name{font-size:clamp(56px,15.5vw,280px)}

.case-lemon-cover{background:radial-gradient(120% 90% at 20% 0%,#FFE77A,transparent 60%),var(--lemon)}
.case-lemon-cover .label{color:rgba(10,10,11,.6)}
.case-lemon-cover .case-big{color:var(--ink)}
.case-lemon-cover .case-chart path{stroke:var(--ink);opacity:.35}

/* ===================== Переход «кейс разворачивается» ===================== */
::view-transition-group(cover-mebel),::view-transition-group(cover-kosmetologiya),::view-transition-group(cover-obrazovanie){
  animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.75,.26,1)}
::view-transition-old(cover-mebel),::view-transition-new(cover-mebel),
::view-transition-old(cover-kosmetologiya),::view-transition-new(cover-kosmetologiya),
::view-transition-old(cover-obrazovanie),::view-transition-new(cover-obrazovanie){height:100%;object-fit:cover}
