/* Общее для всех страниц сайта ООО СЗ «СК»: шрифт со своего сервера, прибитая шапка, прелоадер,
   виджет связи, стрелка наверх, нижняя панель на телефоне. Подключается на каждой странице сборкой docs/build-site.py. */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/Manrope-normal-400_800-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/Manrope-normal-400_800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.skip{position:fixed;z-index:200;left:12px;top:-60px;padding:10px 16px;border-radius:10px;background:#fff;color:#1C2D43;font-weight:700;transition:top .2s}
.skip:focus{top:12px}

/* шапка прибита: стоит на месте при прокрутке, на тёмной подложке плотнее */
.hd{position:fixed!important;z-index:40!important;transition:top .3s,border-radius .3s,background .3s,box-shadow .3s}
.hd.is-scrolled{top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;background:rgba(28,45,67,.95);box-shadow:0 10px 30px rgba(10,16,26,.28)}
main{overflow-x:clip}
.menu{z-index:60}
.menu__bg{position:absolute;inset:0}
.menu__in{grid-column:2;position:relative}
.menu:not(.is-open) .menu__bg{visibility:hidden}
.menu__ml{font-size:16px!important;font-weight:500!important;color:#5E564E!important}
.menu__bt{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.menu__bt .menu__go{margin-top:0}
.menu__go--o{background:none!important;border:1px solid rgba(0,0,0,.18)!important;color:#1E1D1B!important}
/* телефон цифрами в шапке на узком экране */
@media (max-width:640px){
  .hd .tel{display:block!important;margin:0 2px 0 auto;font-size:14px;font-weight:700;color:#fff}
  .hd .tel small{display:none}
  .hd .ico{display:none}
  .hd .logo__t{white-space:normal!important}
  .hd .logo__t small{max-width:9.5em;line-height:1.2}
}
@media (max-width:359px){
  .hd{padding:0 6px 0 10px!important;gap:6px!important}
  .hd .logo__m{height:26px}
  .hd .logo__t{font-size:0!important;padding-left:8px!important}
  .hd .logo__t small{margin:0!important;font-size:12px!important;max-width:6.4em}
  .hd .tel{font-size:13px}
  .hd .burger{width:38px!important;height:38px!important}
}
.ft__word{padding-right:84px}
@media (max-width:640px){.ft__word{padding-right:0}}

/* прелоадер: знак в серебре на синей коже (как брелок и иконка). Первый заход — вертикали вырастают по очереди, блик,
   держится не меньше 1,1 с; следующие страницы — коротко, без анимации (html.pl-quick). Без скриптов уходит сам через 4 с */
.preloader{display:none}
.js .preloader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 38%,#25395A 0%,#17233A 55%,#0F1826 100%);transition:opacity .55s ease,visibility .55s;animation:pl-off 0s linear 4s forwards}
.preloader.is-off{opacity:0;visibility:hidden;pointer-events:none}
.pl__in{display:flex;flex-direction:column;align-items:center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.preloader.is-off .pl__in{transform:translateY(-14px)}
.pl__mk{width:66px;height:81px;overflow:visible;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
.pl__v path{transform-box:fill-box;transform-origin:50% 100%;animation:pl-up .75s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--i) * 85ms)}
.pl__t{margin-top:26px;color:#C9CED6;font-size:12px;font-weight:600;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;white-space:nowrap;animation:pl-in .6s ease .45s both}
.pl__l{position:relative;width:132px;height:1px;margin-top:18px;background:rgba(255,255,255,.14);overflow:hidden;animation:pl-in .4s ease .45s both}
.pl__l i{position:absolute;inset:0;background:linear-gradient(90deg,#9AA1AB,#fff);transform:scaleX(0);transform-origin:0 50%;animation:pl-bar 1.6s cubic-bezier(.3,.6,.3,1) .4s forwards}
.preloader.is-off .pl__l i{transform:scaleX(1);animation:none;transition:transform .3s}
.pl-quick .pl__v path,.pl-quick .pl__t,.pl-quick .pl__l,.pl-quick .pl__l i{animation:none}
.pl-quick .pl__s,.pl-quick .pl__l{display:none}
@keyframes pl-up{from{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}
@keyframes pl-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pl-bar{to{transform:scaleX(.88)}}
@keyframes pl-off{to{opacity:0;visibility:hidden;pointer-events:none}}
@media (prefers-reduced-motion:reduce){.js .preloader{display:none}}

/* видимый фокус с клавиатуры */
:focus-visible{outline:2px solid #F4AE8C;outline-offset:3px}
input:focus-visible,textarea:focus-visible{outline-offset:1px}

/* карточки в ряду выходят по очереди */
.js .stag > *{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),background .25s;transition-delay:calc(var(--i,0) * 70ms)}
.js .reveal.stag:not(.is-in) > *,.js .reveal:not(.is-in) .stag > *{opacity:0;transform:translateY(22px)}
.stag > :nth-child(2){--i:1}.stag > :nth-child(3){--i:2}.stag > :nth-child(4){--i:3}.stag > :nth-child(5){--i:4}.stag > :nth-child(6){--i:5}.stag > :nth-child(7){--i:6}.stag > :nth-child(8){--i:7}
@media (prefers-reduced-motion:reduce){.js .stag > *{transition:none;opacity:1!important;transform:none!important}}

/* фото на весь экран */
[data-zoom]{cursor:zoom-in}
.lbx{position:fixed;inset:0;z-index:120;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(12,18,28,.96);color:#fff;overscroll-behavior:contain}
.lbx::backdrop{background:transparent}
.lbx__f{position:absolute;inset:56px 72px;display:grid;place-items:center;overflow:hidden;touch-action:none}
.lbx__f img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1);cursor:zoom-in;user-select:none;-webkit-user-drag:none}
.lbx.is-z .lbx__f img{transform:scale(2);cursor:zoom-out}
.lbx button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.lbx button:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.lbx button svg{width:22px;height:22px}
.lbx__x{top:12px;right:12px}
.lbx__p{left:12px;top:50%;margin-top:-24px}.lbx__n{right:12px;top:50%;margin-top:-24px}
.lbx__c{position:absolute;left:0;right:0;bottom:16px;margin:0;text-align:center;font-size:14px;color:rgba(255,255,255,.75)}
.lbx.is-one .lbx__p,.lbx.is-one .lbx__n{display:none}
@media (max-width:640px){.lbx__f{inset:60px 8px 56px}.lbx__p,.lbx__n{top:auto;bottom:8px;margin:0}.lbx__c{bottom:22px}}

/* виджет связи */
.cw-w{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;transition:opacity .2s,visibility .2s}
.cw-w__t{display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;background:#BC5A35;color:#fff;box-shadow:0 12px 30px rgba(188,90,53,.45);cursor:pointer;transition:background .2s,box-shadow .2s}
.cw-w__t:hover{background:#A64B2A;box-shadow:0 14px 38px rgba(188,90,53,.6)}
.cw-w__t svg{width:24px;height:24px}
.cw-w__t[aria-expanded="true"] .cw-w__o,.cw-w__t[aria-expanded="false"] .cw-w__x{display:none}
.cw-w__p{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;flex-direction:column;gap:8px;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transform-origin:bottom right;transition:opacity .22s,transform .22s,visibility .22s}
.cw-w.is-open::before{content:"";position:fixed;inset:0;z-index:-1}
.cw-w.is-open .cw-w__p{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.cw-w__a{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 16px;border:0;border-left:3px solid #BC5A35;border-radius:12px;background:#fff;color:#1C2D43;font:inherit;font-size:14.5px;font-weight:700;text-align:left;white-space:nowrap;box-shadow:0 12px 30px rgba(10,16,26,.25);cursor:pointer;transition:background .2s}
.cw-w__a:hover{background:#F7F4EF}
.cw-w__a svg{flex:none;width:20px;height:20px;color:#BC5A35}
.cw-w__a small{display:block;font-size:12.5px;font-weight:500;color:#575C64}
.cw-w__a--lead{background:#BC5A35;color:#fff;border-left-color:#BC5A35}
.cw-w__a--lead:hover{background:#A64B2A}
.cw-w__a--lead svg{color:#fff}
.up{position:fixed;right:28px;bottom:94px;z-index:44;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(28,45,67,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s,border-color .2s,bottom .3s}
.up.is-on{opacity:1;visibility:visible}
.up:hover{border-color:#fff}
.up svg{width:20px;height:20px}
.is-cw-open .up,.is-menu .up,.is-menu .cw-w,.is-menu .dock{opacity:0!important;visibility:hidden!important}
/* нижняя строка подвала не уходит под кнопки */
.ft__bot{padding-right:92px}

/* нижняя панель на телефоне: позвонить и заявка */
.dock{display:none}
@media (max-width:640px){
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:44;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(28,45,67,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -8px 24px rgba(10,16,26,.25);transition:transform .32s,visibility 0s linear .32s}
  .js .dock:not(.is-on){transform:translateY(110%);visibility:hidden}
  .js .dock.is-on{transition:transform .32s,visibility 0s}
  .dock a,.dock button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:700;color:#fff}
  .dock__call{flex:0 0 42%;background:rgba(255,255,255,.12)}
  .dock__call svg{width:18px;height:18px}
  .dock__cta{flex:1;background:#BC5A35}
  .cw-w{display:none}
  .up{right:16px;bottom:16px}
  .dock.is-on ~ .up{bottom:84px}
  body{padding-bottom:72px}
  .ft__bot{padding-right:0}
}
@media print{.hd,.cw-w,.up,.dock,.preloader,.menu,.lbx,.skip{display:none!important}.top{height:auto!important}body{background:#fff!important;color:#000!important}}

/* Зона нажатия на телефоне — не меньше 44×44 (вид не меняется) */
@media (max-width:900px){
  .arr,.burger,.gal__ar button,.cs__cp,.gp__tabs button,.map__act a,.lg__tabs a,.flt__rs,.ft__up,.tg{position:relative}
  .arr::after,.burger::after,.gal__ar button::after,.cs__cp::after,.flt__rs::after,.ft__up::after,.gp__tabs button::after,.map__act a::after,.lg__tabs a::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
  .tg::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
  .prog button{height:44px!important;margin:-10px 0!important}
  .prog button::before,.prog button::after{top:21px!important}
  .hd .tel,.ft__tel,.ft__mail,.ft__cols a,.ft__meta a,.zh__a,.pg__more,.rq__tel,.rq__ml,.rq__a,.lg__mail,.cs__tel,.cr__p,.dc__a,.crumbs a,.qa__or a,.dc__nt a,.lg__toc a,.lg__side a,.map__copy a{position:relative}
  .hd .tel::before,.ft__tel::before,.ft__mail::before,.ft__cols a::before,.ft__meta a::before,.zh__a::before,.pg__more::before,.rq__tel::before,.rq__ml::before,.rq__a::before,.lg__mail::before,.cs__tel::before,.cr__p::before,.dc__a::before,.crumbs a::before,.qa__or a::before,.dc__nt a::before,.lg__toc a::before,.lg__side a::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
}
@media (max-width:640px){
  .ft__cols ul{gap:0!important}
  .ft__cols li a{display:inline-block;padding:11px 0}
  .ft__meta{gap:0!important}
  .ft__meta a{padding:11px 0}
}

/* вращение 3D (ui.js): тянуть влево-вправо, стрелки; вертикальная прокрутка страницы на телефоне остаётся */
.lv__ph img[data-turn]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-drag:none}
.lv__ph.is-turn img[data-turn]{cursor:grabbing}
.t3{position:absolute;left:16px;bottom:16px;z-index:1;display:flex;align-items:center;gap:2px;height:40px;padding:0 3px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px -8px rgba(40,30,15,.35);color:#1C2D43}
.t3[hidden]{display:none}
.t3 button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background .2s,color .2s}
@media (hover:hover){.t3 button:hover{background:#1C2D43;color:#fff}}.t3 button:active{background:#1C2D43;color:#fff}
.t3 svg{width:18px;height:18px}
.t3__t{padding:0 4px;font-size:13.5px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:640px){.t3{left:10px;bottom:10px;height:42px}.t3 button{width:36px;height:36px}.t3__t{font-size:12.5px}}
@media (max-width:380px){.t3__t{display:none}}
/* подсказка «крутите» поверх 3D (shared/ui.js): рука со стрелками ↔ ↕, до первого касания */
.t3h{position:absolute;left:50%;top:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;opacity:0;transform:translate(-50%,-44%) scale(.94);transition:opacity .4s,transform .4s}
.t3h.is-on{opacity:1;transform:translate(-50%,-50%)}
.t3h__i{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.9);color:#1C2D43;box-shadow:0 14px 34px -12px rgba(28,45,67,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.t3h__i svg{width:62px;height:62px;overflow:visible}
.t3h__ar{color:#BC5A35;stroke:#BC5A35}
.t3h__hd{animation:t3hand 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes t3hand{0%,100%{translate:0 0}25%{translate:-3px 0}50%{translate:3px 0}75%{translate:0 -3px}}
.t3h b{padding:7px 14px;border-radius:999px;background:#1C2D43;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px -10px rgba(28,45,67,.6)}
.pz .t3h{position:fixed}
@media (prefers-reduced-motion:reduce){.t3h__hd{animation:none}.t3h{transition:none}}
/* кадр догружается — маленький круг поверх */
.lv__ph:has(img[data-turn][data-wait]:not([hidden]))::after,.pz.is-wait::after{content:'';position:absolute;left:50%;top:50%;z-index:2;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(28,45,67,.18);border-top-color:#1C2D43;border-radius:50%;animation:t3spin .8s linear infinite .25s;opacity:0}
@keyframes t3spin{from{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}

@media (max-width:480px){.t3:has([data-t3u]) .t3__t{display:none}}
/* 3D и чертёж планировки на весь экран (site.js) */
.lv__ph img[data-big]{cursor:zoom-in}
.lv__zm{position:absolute;right:16px;bottom:16px;z-index:1;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px 0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#1C2D43;font:600 14px/1 inherit;font-family:inherit;box-shadow:0 6px 18px -8px rgba(40,30,15,.4);cursor:pointer;transition:background .2s,color .2s}
.lv__zm svg{width:19px;height:19px}
.lv__zm:hover{background:#1C2D43;color:#fff}
.pz{position:fixed;inset:0;z-index:130;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#EEE8DD;background-image:linear-gradient(rgba(28,45,67,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,45,67,.05) 1px,transparent 1px);background-size:24px 24px;color:#1E1D1B;overscroll-behavior:contain}
.pz::backdrop{background:rgba(12,18,28,.6)}
.pz__st{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}
.pz.is-drag .pz__st{cursor:grabbing}
.pz__im{position:absolute;top:0;left:0;max-width:none;transform-origin:0 0;user-select:none;-webkit-user-drag:none;will-change:transform}
.pz.is-3d .pz__im{filter:drop-shadow(0 18px 26px rgba(60,45,25,.16))}
.pz__vw{position:absolute;top:16px;left:50%;display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px -8px rgba(40,30,15,.35);transform:translateX(-50%)}
.pz__vw[hidden]{display:none}
.pz__vw button{height:38px;padding:0 15px;border:0;border-radius:999px;background:none;color:#1E1D1B;font:600 14px/1 inherit;font-family:inherit;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.pz__vw button:hover{background:rgba(28,45,67,.08)}
.pz__vw button[aria-selected=true]{background:#1C2D43;color:#fff}
.pz__ctl{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#1C2D43;box-shadow:0 10px 26px -10px rgba(20,25,35,.5)}
.pz__ctl button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background .2s}
.pz__ctl button:hover{background:rgba(255,255,255,.14)}
.pz__ctl svg{width:20px;height:20px}
.pz__lv{min-width:52px;text-align:center;color:#fff;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.pz__hint{position:absolute;left:16px;bottom:22px;margin:0;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#4C5158;font-size:13px;pointer-events:none;transition:opacity .3s}
.pz.is-z .pz__hint{opacity:0}
.pz__t3{position:absolute;left:16px;bottom:16px;display:flex;gap:2px;padding:4px;border-radius:999px;background:#1C2D43;box-shadow:0 10px 26px -10px rgba(20,25,35,.5)}.pz__t3[hidden],.pz__t3 [hidden]{display:none}.pz__t3 button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:none;color:#fff;cursor:pointer;transition:background .2s}@media (hover:hover){.pz__t3 button:hover{background:rgba(255,255,255,.14)}}.pz__t3 button:active{background:rgba(255,255,255,.14)}.pz__t3 svg{width:20px;height:20px}.pz.is-turn .pz__hint{bottom:76px}.pz.is-turn:not(.is-z) .pz__st{cursor:ew-resize}
.pz__x{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#1C2D43;color:#fff;cursor:pointer;box-shadow:0 10px 26px -10px rgba(20,25,35,.5)}
.pz__x:hover{background:#2A4566}
.pz__x svg{width:22px;height:22px}
@media (max-width:640px){.pz__t3{left:50%;bottom:70px;transform:translateX(-50%)}.pz.is-turn .pz__hint{bottom:130px}}
@media (max-width:640px){.lv__zm{right:10px;bottom:10px;height:38px;padding:0 12px 0 10px}.lv__zm span{display:none}.lv__zm{width:42px;padding:0;justify-content:center}.pz__vw{top:12px;left:12px;transform:none;max-width:calc(100% - 82px);overflow-x:auto}.pz__vw button{padding:0 11px;font-size:13px}.pz__x{top:10px;right:10px}.pz__hint{left:12px;right:12px;bottom:76px;text-align:center}.pz__ctl{right:50%;transform:translateX(50%);bottom:12px}}

/* MAX в виджете связи (05.11.2026) */
.cw-w__mx{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,#3E7BFA,#8F4DF5);color:#fff;font-size:7.5px;font-weight:800;letter-spacing:.02em}

/* 3D-модель в браузере (shared/m3d.js) */
.m3{position:absolute;inset:0;z-index:1}
.m3[hidden]{display:none}
.m3 canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}
.m3 canvas:active{cursor:grabbing}
.m3__ld{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:12px;transform:translate(-50%,-50%);color:#1C2D43;font-size:14px;font-weight:600;white-space:nowrap}
.m3__ld i{width:34px;height:34px;border:3px solid rgba(28,45,67,.18);border-top-color:#1C2D43;border-radius:50%;animation:t3spin .8s linear infinite}
.m3__x{display:none;position:absolute;top:16px;right:16px;z-index:4;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#1C2D43;color:#fff;cursor:pointer;box-shadow:0 10px 26px -10px rgba(20,25,35,.5)}
.m3__x svg{width:22px;height:22px}
.lv__ph.is-m3full{position:fixed;inset:0;z-index:160;margin:0;border-radius:0;background-color:#EEE8DD}
.lv__ph.is-m3full .m3__x{display:grid}
.lv__ph.is-m3full .lv__zm{display:none}
html.m3-lock{overflow:hidden}
.lv__ph .lv__zm,.lv__ph .lv__vw{z-index:2}
@media (max-width:640px){.lv__ph .lv__vw:has(> :nth-child(4)){max-width:calc(100% - 76px);overflow-x:auto;scrollbar-width:none}.lv__ph .lv__vw:has(> :nth-child(4)) button{padding:0 10px;font-size:12.5px}}
