
/* svz31 – середина sv в почерке первого экрана (`_build_sv_z.py`) */
:is(.su26-d,.su26-m) .svz31-fx{position:absolute;pointer-events:none;color:rgba(33,31,44,.26);overflow:visible;height:auto!important;max-width:none}
:is(.su26-d,.su26-m) .svz31-sph,:is(.su26-d,.su26-m) .svz31-alm{aspect-ratio:1} :is(.su26-d,.su26-m) .svz31-geo{aspect-ratio:340/200} :is(.su26-d,.su26-m) .svz31-pls{aspect-ratio:400/130}
:is(.su26-d,.su26-m) .svz31-fx *{vector-effect:non-scaling-stroke}
:is(.su26-d,.su26-m) .svz31-pls,:is(.su26-d,.su26-m) .svz31-pls *{vector-effect:none}
:is(.su26-d,.su26-m) .svz31-mer{transform-box:fill-box;transform-origin:center}
:is(.su26-d,.su26-m) .svz31-mer--a{animation:svz31-turn 14s linear infinite}
@keyframes svz31-turn{0%{transform:scaleX(1)}25%{transform:scaleX(0)}50%{transform:scaleX(-1)}75%{transform:scaleX(0)}100%{transform:scaleX(1)}}

/* цена: тёплый матовый материал с зерном */
:is(.su26-d,.su26-m) .svt2-m.svz31-pw{background:url(/maket/img/d257bc2d0e2c980d.png) 0 0/160px 160px,linear-gradient(118deg,#F7D9C6 0%,#F4C3D6 52%,#DCD3F5 100%);background-blend-mode:soft-light,normal}
:is(.su26-d,.su26-m) .svt2-m.svz31-pw .svt-k dd,:is(.su26-d,.su26-m) .svt2-m.svz31-pm .svt-k dd{font-size:clamp(30px,3.4vw,50px)!important;letter-spacing:-.03em}
:is(.su26-d,.su26-m) .svt2-m.svz31-pw .svt-k dt,:is(.su26-d,.su26-m) .svt2-m.svz31-pw .svt-foot,:is(.su26-d,.su26-m) .svt2-m.svz31-pw .svt-s{color:rgba(33,31,44,.8)}
:is(.su26-d,.su26-m) .svt2-m.svz31-pm{position:relative;isolation:isolate;overflow:hidden}
:is(.su26-d,.su26-m) .svz31-glow{position:absolute;z-index:-1;top:-150px;right:-140px;width:330px;height:330px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(235,60,127,.5),rgba(247,164,128,.42) 40%,rgba(196,186,244,.26) 66%,rgba(196,186,244,0))}

/* состав работ: плита из-за края + каркасная сфера, срезанная краем плиты */
:is(.su26-d,.su26-m) .svz31-pl{position:relative;isolation:isolate;margin-top:36px;padding:48px 0 52px}
:is(.su26-d,.su26-m) .svz31-pl::before{content:"";position:absolute;z-index:-2;inset:0 calc(50% - 50vw) 0 -40px;border-radius:32px 0 0 32px;background:#F4F3F6;clip-path:polygon(0 0,100% 22px,100% 100%,0 100%)}
:is(.su26-d,.su26-m) .svz31-pl--w::before{background:url(/maket/img/d257bc2d0e2c980d.png) 0 0/160px 160px,linear-gradient(118deg,#F7D9C6 0%,#F4C3D6 52%,#DCD3F5 100%);background-blend-mode:soft-light,normal}
:is(.su26-d,.su26-m) .svz31-clip{position:absolute;z-index:-1;inset:0 calc(50% - 50vw) 0 -40px;border-radius:32px 0 0 32px;overflow:hidden;clip-path:polygon(0 0,100% 22px,100% 100%,0 100%);pointer-events:none}
:is(.su26-d,.su26-m) .svz31-pl .svz31-sph{width:380px;right:-150px;top:calc(50% - 190px)}
:is(.su26-d,.su26-m) .svz31-sph .svz31-eq{fill:none}
:is(.su26-d,.su26-m) .svz31-pl .sv31-sa{margin-top:0}
:is(.su26-d,.su26-m) .svz31-pl .sv31-sa .ur4sa-b:first-child{border-top:0;padding-top:0}
@media(min-width:1024px){.su26-d .svz31-pl .sv31-sa{padding-right:clamp(150px,15vw,250px)}}
@media(max-width:1023px){.su26-d .svz31-pl .svz31-sph{width:220px;right:-90px;top:-40px;opacity:.75}}
.su26-m .svz31-pl{margin:22px calc(-1 * var(--pad,16px)) 0;padding:44px var(--pad,16px) 40px}
.su26-m .svz31-pl::before,.su26-m .svz31-clip{inset:0;border-radius:0;clip-path:polygon(0 0,100% 16px,100% 100%,0 100%)}
.su26-m .svz31-pl .svz31-sph{width:150px;top:0;right:-64px;opacity:.7}
.su26-m .svz31-pl .sv31-sa{padding-top:40px}

/* разовые работы: сфера в первой плите из-за края svz2 – плита до края экрана, сфера в свободном углу под заголовком слева */
:is(.su26-d,.su26-m) .svz2.svz31-s2{isolation:isolate}
:is(.su26-d,.su26-m) .svz2.svz31-s2::before{inset:0 calc(50% - 50vw) 0 -40px!important;z-index:-2!important}
:is(.su26-d,.su26-m) .svz31-clip2{inset:0 calc(50% - 50vw) 0 -40px;border-radius:32px 0 0 32px;clip-path:polygon(0 0,100% 22px,100% 100%,0 100%)}
:is(.su26-d,.su26-m) .svz31-clip2 .svz31-sph{width:300px;left:-110px;bottom:-130px;color:rgba(33,31,44,.34)}
@media(max-width:1023px){.su26-d .svz31-clip2 .svz31-sph{left:auto;right:-90px;top:-50px;bottom:auto;width:200px;opacity:.7}}
.su26-m .svz31-clip2{inset:0 -16px;border-radius:0;clip-path:polygon(0 0,100% 16px,100% 100%,0 100%)}
.su26-m .svz31-clip2 .svz31-sph{left:auto;right:-70px;top:-46px;bottom:auto;width:150px;opacity:.7}

/* состав работ c: «Шов» – плита слева из-за края (значения u3) + сфера */
:is(.su26-d,.su26-m) .svz31-u{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 72px;margin-top:40px}
:is(.su26-d,.su26-m) .svz31-upl{position:relative;min-height:260px;padding:48px 72px 48px 0}
:is(.su26-d,.su26-m) .svz31-upl::before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:calc(50% - 50vw);right:0;background:url(/maket/img/d257bc2d0e2c980d.png) 0 0/160px 160px,linear-gradient(118deg,#F7D9C6 0%,#F4C3D6 52%,#DCD3F5 100%);background-blend-mode:soft-light,normal;
  border-radius:0 32px 32px 0;clip-path:polygon(0 0,100% 0,calc(100% - 48px) 100%,0 100%)}
:is(.su26-d,.su26-m) .svz31-uclip{position:absolute;z-index:-1;inset:0;overflow:hidden;clip-path:polygon(0 0,100% 0,calc(100% - 48px) 100%,0 100%);border-radius:0 32px 32px 0}
:is(.su26-d,.su26-m) .svz31-upl p{max-width:22ch;font:500 clamp(22px,2.2vw,30px)/1.2 var(--u,'Unbounded'),'Unbounded',system-ui,sans-serif;letter-spacing:-.025em;color:#211F2C;text-wrap:balance}
:is(.su26-d,.su26-m) .svz31-upl .svz31-sph{right:-40px;bottom:-90px;width:300px;color:rgba(33,31,44,.3)}
:is(.su26-d,.su26-m) .svz31-u .sv31-sa{margin-top:0}
@media(max-width:1099px){:is(.su26-d,.su26-m) .svz31-u{grid-template-columns:minmax(0,1fr);gap:8px}}
.su26-m .svz31-upl{min-height:200px;padding:30px 44px 30px 0}
.su26-m .svz31-upl::before{left:calc(-1 * var(--pad,16px));clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);border-radius:0 24px 24px 0}
.su26-m .svz31-uclip{left:calc(-1 * var(--pad,16px));clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);border-radius:0 24px 24px 0}
.su26-m .svz31-upl p{font-size:20px}
.su26-m .svz31-upl .svz31-sph{width:200px;right:-30px;bottom:-70px}

/* плита V3 после плиты → строка «мысль | текст» */
:is(.su26-d,.su26-m) .svz31-row{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 72px;align-items:start;margin-top:32px;
  padding-top:28px;border-top:1.5px solid #211F2C}
:is(.su26-d,.su26-m) .svz31-rel{position:absolute;z-index:-1;top:-56px;left:auto;right:calc(50% - 50vw);width:42vw;height:calc(100% + 112px);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 55%,#000 85%);mask-image:linear-gradient(90deg,transparent 0,transparent 55%,#000 85%)}
:is(.su26-d,.su26-m) .svz31-row .sv3w-q{margin:0;font:500 26px/1.28 var(--u,'Unbounded'),'Unbounded',system-ui,sans-serif;letter-spacing:-.025em;color:#211F2C;text-wrap:pretty}
:is(.su26-d,.su26-m) .svz31-row .sv3w-r{display:grid;gap:14px}
:is(.su26-d,.su26-m) .svz31-row .sv3w-r p{margin:0;font:400 16px/1.6 var(--o,'Onest'),'Onest',system-ui,sans-serif;color:rgba(33,31,44,.8);text-wrap:pretty}
@media(max-width:1023px){:is(.su26-d,.su26-m) .svz31-row{grid-template-columns:minmax(0,1fr)} :is(.su26-d,.su26-m) .svz31-row .sv3w-q{font-size:21px}}
.su26-m .svz31-row{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;padding-top:20px}
.su26-m .svz31-row .sv3w-q{font-size:18px;line-height:1.32}
.su26-m .svz31-rel{display:none}
.su26-m .svz31-row .sv3w-r p{font-size:15px;line-height:1.55}

/* «Откуда»: метка с кольцами города в свободном углу большой карточки */
:is(.su26-d,.su26-m) .svk1-c--big.svz31-geoc{position:relative;isolation:isolate;overflow:hidden}
:is(.su26-d,.su26-m) .svk1-c--big.svz31-geoc>:not(.svz31-fx){position:relative;z-index:1}
:is(.su26-d,.su26-m) .svk1-c--big.svz31-geoc p{max-width:62ch}
:is(.su26-d,.su26-m) .svz31-geo{z-index:0;right:40px;bottom:14px;width:300px;color:rgba(33,31,44,.34)}
:is(.su26-d,.su26-m) .svz31-pin__b{fill:rgba(255,255,255,.45)}
@media(max-width:1180px){.su26-d .svz31-geo{width:240px;right:16px;bottom:10px;opacity:.75} .su26-d .svk1-c--big.svz31-geoc p{max-width:52ch}}
.su26-m .svz31-geo{display:none}

/* кейс: крупные цифры справа + пульс-плато */
:is(.su26-d,.su26-m) .svz31-m4{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px 72px;align-items:start;
  margin-top:36px;padding:calc(var(--m4-sk) + 28px) 0 44px;--m4-sk:clamp(24px,3vw,44px)}
:is(.su26-d,.su26-m) .svz31-m4::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:#F4F3F6;clip-path:polygon(0 0,100% var(--m4-sk),100% 100%,0 100%)}
:is(.su26-d,.su26-m) .svz31-m4--row{padding:28px 0 0;border-top:1.5px solid #211F2C}
:is(.su26-d,.su26-m) .svz31-m4--row::before{content:none}
:is(.su26-d,.su26-m) .svz31-m4t{display:grid;gap:16px}
:is(.su26-d,.su26-m) .svz31-m4t h3{margin:0;font:500 24px/1.22 var(--u,'Unbounded'),'Unbounded',system-ui,sans-serif;letter-spacing:-.02em;color:#211F2C;text-wrap:balance}
:is(.su26-d,.su26-m) .svz31-m4t p{margin:0;font:400 17px/1.6 var(--o,'Onest'),'Onest',system-ui,sans-serif;color:rgba(33,31,44,.7);text-wrap:pretty}
:is(.su26-d,.su26-m) .svz31-m4q{display:grid;gap:10px;margin-top:14px;padding-top:22px;border-top:1px solid rgba(33,31,44,.18)}
:is(.su26-d,.su26-m) .svz31-m4q .svz31-m4qq{margin:0;font:500 22px/1.25 var(--u,'Unbounded'),'Unbounded',system-ui,sans-serif;letter-spacing:-.025em;color:#211F2C}
:is(.su26-d,.su26-m) .svz31-m4qr p{margin:0;font:400 16px/1.6 var(--o,'Onest'),'Onest',system-ui,sans-serif;color:rgba(33,31,44,.8);text-wrap:pretty}
.su26-m .svz31-m4t{display:contents} .su26-m .svz31-figs{order:2} .su26-m .svz31-m4q{order:3;margin-top:4px}
.su26-m .svz31-m4q .svz31-m4qq{font-size:18px} .su26-m .svz31-m4qr p{font-size:15px}
:is(.su26-d,.su26-m) .svz31-figs{position:relative;isolation:isolate;display:grid;gap:22px}
:is(.su26-d,.su26-m) .svz31-m4:not(.svz31-m4--row) .svz31-figs::before{content:"";position:absolute;z-index:-1;inset:-40px -80px -10px;pointer-events:none;background:url(/maket/img/d257bc2d0e2c980d.png) 0 0/160px 160px,linear-gradient(118deg,#F7D9C6 0%,#F4C3D6 52%,#DCD3F5 100%);background-blend-mode:soft-light,normal;-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent 100%);mask-image:radial-gradient(closest-side,#000 50%,transparent 100%)}
.su26-m .svz31-m4:not(.svz31-m4--row) .svz31-figs::before{inset:-30px -40px -10px -40px}
:is(.su26-d,.su26-m) .svz31-f{display:grid;gap:6px;margin:0;padding-top:16px;border-top:1px solid rgba(33,31,44,.18)}
:is(.su26-d,.su26-m) .svz31-f:first-child{padding-top:0;border-top:0}
:is(.su26-d,.su26-m) .svz31-fn{font:600 clamp(48px,5.4vw,80px)/1 var(--u,'Unbounded'),'Unbounded',system-ui,sans-serif;letter-spacing:-.045em;color:#211F2C;white-space:nowrap}
:is(.su26-d,.su26-m) .svz31-fu{font-size:.42em;letter-spacing:-.02em;font-weight:500}
:is(.su26-d,.su26-m) .svz31-fl{font:500 15px/1.4 var(--o,'Onest'),'Onest',system-ui,sans-serif;color:rgba(33,31,44,.8)}
:is(.su26-d,.su26-m) .svz31-pls{position:relative;display:block;width:100%;height:auto;margin-top:6px}
:is(.su26-d,.su26-m) .svz31-pls__up{stroke:#D42A6C;stroke-width:1.5}
:is(.su26-d,.su26-m) .svz31-pls__dot{fill:#D42A6C;stroke:none}
:is(.su26-d,.su26-m) .svz31-pls__peak{stroke:rgba(33,31,44,.35)}
:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__l,:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__up{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1)}
:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__up{transition-delay:.9s}
:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__dot,:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__peak{opacity:0;transition:opacity .4s ease 2.3s}
:is(.su26-d,.su26-m) .svz31-pls--a.is-in .svz31-pls__l,:is(.su26-d,.su26-m) .svz31-pls--a.is-in .svz31-pls__up{stroke-dashoffset:0}
:is(.su26-d,.su26-m) .svz31-pls--a.is-in .svz31-pls__dot,:is(.su26-d,.su26-m) .svz31-pls--a.is-in .svz31-pls__peak{opacity:1}
@media(max-width:1099px){:is(.su26-d,.su26-m) .svz31-m4{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px 40px}}
@media(max-width:860px){.su26-d .svz31-m4{grid-template-columns:minmax(0,1fr)}}
.su26-m .svz31-m4{grid-template-columns:minmax(0,1fr);gap:22px;margin:22px calc(-1 * var(--pad,16px)) 0;padding:44px var(--pad,16px) 30px;--m4-sk:22px}
.su26-m .svz31-m4::before{inset:0}
.su26-m .svz31-m4--row{margin:22px 0 0;padding:20px 0 0}
.su26-m .svz31-m4t h3{font-size:19px}
.su26-m .svz31-m4t p{font-size:15px}
.su26-m .svz31-figs{gap:16px}
.su26-m .svz31-fn{font-size:38px}
.su26-m .svz31-fl{font-size:14px}
.su26-m .svz31-pls{grid-column:1/-1}

/* закон: «Цифра справа» (значения .sv3n sv3) */
:is(.su26-d,.su26-m) .svz31-n{display:grid;grid-template-columns:minmax(0,64ch) minmax(0,340px);justify-content:space-between;gap:28px 72px;align-items:start;margin-top:32px}
:is(.su26-d,.su26-m) .svz31-nt{display:grid;gap:14px}
:is(.su26-d,.su26-m) .svz31-nt p{margin:0;font:400 17px/1.6 var(--o,'Onest'),'Onest',system-ui,sans-serif;color:rgba(33,31,44,.8);text-wrap:pretty}
:is(.su26-d,.su26-m) .svz31-na{display:flex;flex-direction:column;align-items:flex-start;padding-top:22px;border-top:1.5px solid #211F2C}
:is(.su26-d,.su26-m) .svz31-nn{display:block;font:600 clamp(44px,4.6vw,64px)/1 var(--u,'Unbounded'),'Unbounded',system-ui,sans-serif;letter-spacing:-.045em;color:#211F2C;white-space:nowrap}
:is(.su26-d,.su26-m) .svz31-nl{display:block;margin-top:14px;font:500 16px/1.45 var(--o,'Onest'),'Onest',system-ui,sans-serif;color:rgba(33,31,44,.8);text-wrap:pretty}
@media(max-width:1099px){.su26-d .svz31-n{grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px 40px}}
@media(max-width:767px){.su26-d .svz31-n{grid-template-columns:minmax(0,1fr)} .su26-d .svz31-na{order:-1}}
.su26-m .svz31-n{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}
.su26-m .svz31-na{order:-1;padding-top:16px}
.su26-m .svz31-nn{font-size:40px}
.su26-m .svz31-nl{font-size:15px}
.su26-m .svz31-nt p{font-size:15px;line-height:1.55;text-wrap:wrap}

/* почему мы: каркасный миндаль на тёплой плите u3 */
:is(.su26-d,.su26-m) .u3-pl.svz31-almc{isolation:isolate}
:is(.su26-d,.su26-m) .u3-pl.svz31-almc>:not(.svz31-fx){position:relative;z-index:1}
:is(.su26-d,.su26-m) .svz31-alm{z-index:0;right:76px;bottom:18px;width:170px;color:rgba(33,31,44,.32)}
.su26-m .svz31-alm{width:84px;right:40px;top:16px;bottom:auto}
.su26-m .u3-pl.svz31-almc h3{padding-right:72px}

@media(prefers-reduced-motion:reduce){
  :is(.su26-d,.su26-m) .svz31-mer--a{animation:none}
  :is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__l,:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__up{stroke-dashoffset:0;transition:none}
  :is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__dot,:is(.su26-d,.su26-m) .svz31-pls--a .svz31-pls__peak{opacity:1;transition:none}
}
