/*! © ARTEM OPARIN® (товарный знак зарегистрирован). Демо-сайт SitePilot. Дизайн, код, тексты и изображения принадлежат правообладателю. Копирование и использование без письменного разрешения запрещено. */
/* base.css — каркас шапки, мега-меню, мобильного меню и подвала (демо резервного агента). Вид задаёт theme.css демо. */
:root{--hd:76px;--wmax:1440px;--pad:clamp(16px,3.2vw,40px)}
body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.w{max-width:var(--wmax);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:var(--btn-radius,0);padding:15px 24px;background:var(--accent);color:var(--accent-ink,#fff);font:600 16px/1.15 var(--font-text);cursor:pointer;text-decoration:none;white-space:nowrap;transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}
.btn-2{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* шапка */
.hd{position:sticky;top:0;z-index:50;background:var(--hd-bg,var(--bg));color:var(--hd-ink,var(--ink));transition:transform .3s,background .3s,box-shadow .3s}
.hd.e-hide{transform:translateY(-105%)}
html.mega-on .hd.e-hide{transform:none}
.hd.e-scrolled{box-shadow:0 1px 0 var(--line)}
.hd-in{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px);height:var(--hd)}
.logo{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:inherit;font:700 28px/1 var(--font-head);white-space:nowrap}
.logo small{font:500 13px/1 var(--font-text);opacity:.7}
.nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px)}
.nav a,.nav-b{color:inherit;text-decoration:none;font:500 16px/1 var(--font-text);white-space:nowrap}
.nav a:hover,.nav-b:hover,.nav-b[aria-expanded=true]{color:var(--accent)}
.nav-b{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer}
.nav-b .ic{width:16px;height:16px;transition:transform .2s}.nav-b[aria-expanded=true] .ic{transform:rotate(180deg)}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:18px}
.tel{color:inherit;text-decoration:none;font:600 16px/1 var(--font-text);white-space:nowrap}
.hd .btn{padding:12px 18px;font-size:15px}
.burger{display:none;border:0;background:none;color:inherit;padding:8px;cursor:pointer}.burger .ic{width:26px;height:26px}
/* мега-меню */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--mega-bg,var(--surface));color:var(--mega-ink,var(--ink));box-shadow:0 24px 48px -24px rgba(0,0,0,.25);max-height:calc(100svh - var(--hd));overflow:auto}
.mega-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 32px;padding-top:28px;padding-bottom:24px}
.mg-h{margin:0 0 10px;font:700 13px/1.2 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mg-c a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:inherit;text-decoration:none;font-size:16px;line-height:1.3}
.mg-c a:hover span{color:var(--accent)}
.mg-c em{font-style:normal;color:var(--muted);font-size:14px;white-space:nowrap}
.mega-b{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding-top:16px;padding-bottom:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.mega-b .more{color:var(--accent);font-weight:600;text-decoration:none;font-size:15px}
/* мобильное меню */
.mob{position:fixed;inset:var(--hd) 0 0 0;z-index:45;background:var(--surface);color:var(--ink);padding:16px var(--pad) 40px;overflow:auto;transform:translateX(100%);transition:transform .3s;display:flex;flex-direction:column;gap:18px}
.mob.on{transform:none}
.mob-k{margin:0 0 6px;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mob details{border-bottom:1px solid var(--line)}.mob summary{padding:14px 0;font-weight:600;cursor:pointer;list-style:none}.mob summary::-webkit-details-marker{display:none}
.mob details a{display:flex;justify-content:space-between;gap:10px;padding:9px 0 9px 12px;color:inherit;text-decoration:none}
.mob details em{font-style:normal;color:var(--muted);font-size:14px;white-space:nowrap}
.mob nav{display:flex;flex-direction:column}.mob nav a{padding:12px 0;color:inherit;text-decoration:none;font-size:18px;font-weight:600}
.mob .tel{font-size:20px}.mob .btn{align-self:flex-start}
/* подвал */
.ft{background:var(--ft-bg,var(--ink));color:var(--ft-ink,#fff);padding:56px 0 28px;margin-top:0;font-size:15px}
.ft-in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px}
.ft .logo{color:inherit;margin-bottom:14px}.ft-a p{opacity:.75;max-width:360px;margin:0 0 12px}
.ft-k{margin:0 0 12px;font:700 13px var(--font-text);letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.ft-c{display:flex;flex-direction:column;gap:8px}.ft-c a,.ft-c span{color:inherit;text-decoration:none;opacity:.88}.ft-c a:hover{opacity:1;color:var(--accent)}
.ft-lic{font-size:13px;opacity:.6!important}
.ft-b{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;opacity:.7}
.ft-b a{color:inherit}
@media (max-width:1180px){.nav{display:none}.burger{display:block}.hd .tel{display:none}}
@media (max-width:900px){.ft-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.hd .btn{display:none}.ft-in{grid-template-columns:1fr}.logo{font-size:24px}.logo small{display:none}}
/* юридические страницы и окно cookie */
.e-legal{max-width:860px;margin:0 auto;padding:calc(var(--hd) + 32px) var(--pad) 64px;overflow-wrap:anywhere}
.e-legal h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 12px}.e-legal h2{font-size:22px;margin:28px 0 8px}
.e-ck .btn{font-size:14px;padding:12px 14px;letter-spacing:.02em;white-space:normal}

/* «Кадр» — фотостудия. Dela Gothic One + Golos Text. Чёрный #0c0c0c, бумага #f2f0eb, запись #ff3b30. */
:root{--bg:#0c0c0c;--surface:#161616;--ink:#f2f0eb;--muted:#a3a09a;--line:#2a2a2a;--accent:#ff3b30;--accent-ink:#fff;
  --font-head:'EH',system-ui,sans-serif;--font-text:'ET',system-ui,sans-serif;--btn-radius:0;--field-radius:0;--modal-radius:0;--hd:70px;--wmax:1680px}
.e-mdl-b{color:#111}
.logo{font:400 28px/1 var(--font-head);letter-spacing:.02em}
.nav a,.nav-b{font-size:15px}
.mega{--mega-bg:#141414;--mega-ink:#f2f0eb}.mega-b{border-color:#2a2a2a}.mob{--surface:#141414}
.btn{font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.h-t{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-top:18px;padding-bottom:22px}
.hero h1{margin:0;font:400 clamp(40px,5vw,88px)/.95 var(--font-head);letter-spacing:-.01em}
.lead{max-width:430px;margin:0;color:#c9c6bf;font-size:16px}
.lead i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-right:8px;animation:rec 1.6s infinite}
@keyframes rec{50%{opacity:.25}}
.halls{display:flex;height:clamp(380px,calc(100svh - var(--hd) - 330px),640px);gap:4px}
.hall{position:relative;flex:1;overflow:hidden;cursor:pointer;transition:flex .6s cubic-bezier(.2,.7,.2,1);outline-offset:-3px}
.hall[aria-expanded=true]{flex:3.2;cursor:default}
.hall img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .4s;filter:saturate(.85) brightness(.75)}
.hall[aria-expanded=true] img{filter:none}
.hall:hover img{transform:scale(1.02)}
.hall::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0) 55%)}
.hall-in{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 22px}
.hall-t{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#d4d1ca}
.hall-n{margin:2px 0 0;font:400 clamp(26px,2.6vw,44px)/1 var(--font-head)}
.hall-d{display:none;gap:28px;margin:12px 0 6px}
.hall-d dt{font-size:12px;color:#bdb9b1;letter-spacing:.08em;text-transform:uppercase}.hall-d dd{margin:0;font-weight:700;font-size:20px}
.hall-s{display:none;margin:0;font-size:15px;color:#e0ddd6}
.hall[aria-expanded=true] .hall-d{display:flex}.hall[aria-expanded=true] .hall-s{display:block}
.book{display:grid;grid-template-columns:1fr auto;gap:22px 40px;align-items:center;padding-top:18px;padding-bottom:26px}
.hours{display:grid;grid-template-columns:repeat(15,1fr);gap:3px}
.hours button{border:0;padding:12px 0 10px;background:#1f1f1f;color:var(--ink);font:600 15px var(--font-text);cursor:pointer;position:relative}
.hours button[aria-pressed=true]{background:var(--accent);color:#fff}
.hours button:disabled{background:repeating-linear-gradient(-45deg,#1a1a1a 0 4px,#232323 4px 8px);color:#5d5b57;cursor:not-allowed}
.b-r{display:flex;align-items:center;gap:36px}
.b-r p{margin:0}.b-r b{display:block;font:400 clamp(26px,2.2vw,36px)/1 var(--font-head)}
.b-r span{font-size:14px;color:var(--muted)}
.b-r .sum b{color:var(--accent)}
.ft{--ft-bg:#060606;border-top:1px solid #222}
@media (max-width:1180px){.book{grid-template-columns:1fr}.b-r{flex-wrap:wrap}}
@media (max-width:760px){
  .h-t{flex-direction:column;align-items:flex-start}
  .halls{flex-direction:column;height:auto}
  .hall,.hall[aria-expanded=true]{flex:none;height:110px}.hall[aria-expanded=true]{height:min(110vw,520px)}
  .hours{grid-template-columns:repeat(5,1fr)}
  .b-r{gap:20px}
}

/* ===== «Кадр»: весь сайт после первого экрана. Видоискатель, контактный лист, вызывной лист, плёнка. ===== */
.e-mdl-b{color:var(--ink)}
.e-x{background:#262626;color:var(--ink)}
.e-via input:checked+span{background:var(--accent);color:#fff}
.e-form input:not([type=checkbox]):not([type=file]),.e-form textarea{background:#101010}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main{display:block}
.sec{padding:clamp(56px,7vw,112px) 0;scroll-margin-top:80px}
.sec+.sec:not(.paper):not(.fsec){padding-top:clamp(28px,3.5vw,56px)}
.paper{--ink:#0c0c0c;--muted:#5d5a55;--line:#d6d2c9;--surface:#fff;background:#f2f0eb;color:#0c0c0c}
.paper .e-form input:not([type=checkbox]):not([type=file]),.paper .e-form textarea{background:#fff}
.sh{max-width:900px;margin-bottom:clamp(26px,3vw,44px)}
.sh.row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:16px 40px;flex-wrap:wrap}
.sh h2,.pt h1,.hh h1,.art-h h1,.e-legal h1{font:400 clamp(28px,3.3vw,52px)/1.04 var(--font-head);letter-spacing:-.005em;margin:0}
.sh p{margin:14px 0 0;color:var(--muted);font-size:17px;max-width:720px}
.sh a,.note a,.seo a,.lead2 a,.art-b a,.rp a,.rasp-i a,.fn a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}
h3{font:700 20px/1.25 var(--font-text);margin:0}
.note{font-size:14px;color:var(--muted);margin:18px 0 0}
.lnk{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:600;border-bottom:1.5px solid var(--accent);padding-bottom:3px}
.lnk:hover{color:var(--accent)}.lnk .ic{width:18px;height:18px;transition:transform .25s}.lnk:hover .ic{transform:translateX(4px)}
.rec{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none;animation:rec 1.6s infinite}
.kick{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.btn-2{background:transparent}
/* видоискатель */
.vf{position:relative;margin:0;overflow:hidden;background:#111}
.vf>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.vf::after{content:"";position:absolute;inset:14px;pointer-events:none;z-index:2;opacity:.9;
  background:linear-gradient(#fff,#fff) 0 0/24px 2px,linear-gradient(#fff,#fff) 0 0/2px 24px,linear-gradient(#fff,#fff) 100% 0/24px 2px,linear-gradient(#fff,#fff) 100% 0/2px 24px,
  linear-gradient(#fff,#fff) 0 100%/24px 2px,linear-gradient(#fff,#fff) 0 100%/2px 24px,linear-gradient(#fff,#fff) 100% 100%/24px 2px,linear-gradient(#fff,#fff) 100% 100%/2px 24px;background-repeat:no-repeat}
a:hover .vf>img,.vf:hover>img{transform:scale(1.025)}
.exif{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;padding:34px 22px 18px;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0));color:#f2f0eb;font-size:13px;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.exif i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
/* шапка внутренних страниц */
.ph{padding:22px 0 clamp(36px,5vw,72px)}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 0;font-size:14px;color:var(--muted);margin-bottom:clamp(22px,3vw,40px)}
.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--accent)}
.crumbs>*+*::before{content:"/";margin:0 10px;opacity:.5}
.crumbs span[aria-current]{color:var(--ink)}
.pt{max-width:1000px}
.lead2{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:#cfccc5;margin:20px 0 0;max-width:760px}
.paper .lead2{color:#3d3a36}
.hh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,4vw,72px);align-items:stretch}
.hh-t{display:flex;flex-direction:column;justify-content:flex-start}
.hh-img{min-height:clamp(320px,36vw,600px)}
.hh-p{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.hh-p p{margin:0}.hh-p b{display:block;font:400 clamp(26px,2.4vw,38px)/1 var(--font-head)}.hh-p span{font-size:14px;color:var(--muted)}
.pass{margin:0;background:var(--surface);padding:clamp(22px,2.6vw,36px);display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start;border-top:3px solid var(--accent)}
.pass-k,.sheet-k{grid-column:1/-1;margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pass div{padding:14px 0;border-bottom:1px solid var(--line)}
.pass dt{font-size:13px;color:var(--muted)}.pass dd{margin:2px 0 0;font-weight:700;font-size:clamp(17px,1.4vw,21px)}
/* УТП */
.utp-g{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:4px}
.utp-i{position:relative;background:var(--surface);display:flex;flex-direction:column}
.utp-i .vf{aspect-ratio:4/3}
.utp-i.big{grid-row:span 2}.utp-i.big .vf{aspect-ratio:auto;flex:1;min-height:320px}
.utp-t{padding:22px 24px 26px}
.utp-t p{margin:8px 0 0;color:var(--muted);font-size:15.5px}
.utp-n{display:flex;align-items:baseline;gap:10px;margin:0 0 12px!important;color:var(--ink)!important}
.utp-n b{font:400 clamp(28px,2.4vw,40px)/1 var(--font-head);color:var(--accent)}.utp-n span{font-size:13px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.utp-g .utp-i:nth-child(4){grid-column:2/4;flex-direction:row}
.utp-g .utp-i:nth-child(4) .vf{flex:1;aspect-ratio:auto;min-height:220px}.utp-g .utp-i:nth-child(4) .utp-t{flex:1;align-self:center}
/* каталог */
.cat-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.cat-h{position:relative;aspect-ratio:16/10;overflow:hidden;margin-bottom:6px}
.cat-h img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.cat-h h3{position:absolute;left:20px;bottom:16px;right:20px;font:400 clamp(22px,1.8vw,30px)/1.05 var(--font-head);color:#fff}
.cat-c ul{list-style:none;margin:0;padding:0}
.cat-c a{display:grid;grid-template-columns:1fr auto 20px;gap:14px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .25s,color .2s}
.cat-c a:hover{padding-left:10px;color:var(--accent)}
.cat-n{font-weight:600;font-size:17px;line-height:1.25}.cat-n small{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:3px}
.cat-c b{font-weight:600;font-size:15px;white-space:nowrap}
.cat-c .ic{width:18px;height:18px;color:var(--muted)}
/* сегменты, опции, ползунки */
fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}
legend{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0}
.segs{display:flex;flex-wrap:wrap;gap:6px}
.seg{position:relative;display:inline-flex;cursor:pointer}
.seg input{position:absolute;opacity:0;inset:0;margin:0;pointer-events:none}
.seg span,.seg2{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font:600 15px/1.1 var(--font-text);box-shadow:inset 0 0 0 1.5px var(--line);background:transparent;color:inherit;border:0;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.seg span .ic{width:17px;height:17px}
.seg:hover span,.seg2:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.seg input:checked+span,.seg2[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}
.paper .seg input:checked+span,.paper .seg2[aria-pressed=true]{background:#0c0c0c;color:#f2f0eb}
.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.opt{display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:16px}
.opt input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.opt b{font-weight:700;font-size:15px;white-space:nowrap;text-align:right}.opt b small{font-weight:400;color:var(--muted)}
.c-r{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:baseline;margin:0 0 24px}
.c-r label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.c-r output{font:400 26px/1 var(--font-head);color:var(--accent)}
.c-r input{grid-column:1/-1}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--accent) var(--p,50%),var(--line) var(--p,50%))}
input[type=range]::-moz-range-track{height:4px;background:linear-gradient(90deg,var(--accent) var(--p,50%),var(--line) var(--p,50%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;background:var(--accent);border:3px solid var(--bg);border-radius:50%;box-shadow:0 0 0 1px var(--accent)}
input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--accent);border:3px solid var(--bg);border-radius:50%}
.paper input[type=range]::-webkit-slider-thumb{border-color:#f2f0eb}
/* вызывной лист */
.cs{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:start}
.sheet{background:#fff;color:#0c0c0c;box-shadow:0 30px 60px -30px rgba(0,0,0,.35);position:relative}
.sheet-h{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#0c0c0c;color:#f2f0eb;flex-wrap:wrap}
.sheet-h p{margin:0;font:400 20px/1 var(--font-head);letter-spacing:.02em}.sheet-h>span:last-child{margin-left:auto;font-size:13px;color:#a3a09a;font-variant-numeric:tabular-nums}
.sheet-b{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.sheet table{width:100%;border-collapse:collapse;font-size:15px}
.sheet thead th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#76726b;font-weight:600;padding:14px 16px 8px;border-bottom:1.5px solid #0c0c0c}
.sheet tbody th{width:96px;text-align:left;vertical-align:top;padding:12px 16px;font:700 15px/1.3 var(--font-text);font-variant-numeric:tabular-nums;color:#c4291f;white-space:nowrap}
.sheet td{padding:12px 16px 12px 0;border-bottom:1px solid #e5e1d8;vertical-align:top}
.sheet tbody tr:last-child td{border-bottom:0}
.sheet td b{display:block;font-weight:700}.sheet td span{display:block;color:#5d5a55;font-size:14px;margin-top:2px}
.sheet-c{padding:14px 22px 20px;border-left:1.5px dashed #cfcac0;background:#faf9f6}
.sheet-c p{margin:0 0 14px;font-size:15px}.sheet-c .sheet-k{margin:0 0 4px;color:#76726b}
.sheet-c a{color:inherit;text-decoration-color:var(--accent)}
.sheet-f{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:18px 24px;border-top:1.5px solid #0c0c0c}
.sheet-f p{margin:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sheet-f span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#76726b}
.sheet-f b{font:400 clamp(28px,2.6vw,40px)/1 var(--font-head);color:#c4291f}.sheet-f small{font-size:13px;color:#5d5a55;width:100%}
.sheet.big tbody{min-height:330px}
.sheet.big .sheet-b{min-height:390px}
.crew{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;margin:0 0 12px}
.crew img{width:72px;height:90px;object-fit:cover}
.crew p{margin:0}.crew-n{font-weight:700;font-size:16px}.crew-r{font-size:13px;color:#5d5a55}
.crew-k,.crew-s{display:flex;gap:6px;align-items:flex-start;font-size:13px;margin-top:6px!important;color:#3d3a36}.crew-k .ic,.crew-s .ic{width:15px;height:15px;margin-top:2px}
.crew-x{font-size:13px!important;color:#5d5a55}
.shw .sheet{max-width:1180px}
.q{font-size:17px;line-height:1.5;color:var(--muted);margin:18px 0}
.q.big{font:400 clamp(20px,2vw,30px)/1.3 var(--font-head);color:var(--ink);max-width:1000px;margin:clamp(28px,4vw,56px) 0 0}
.q.big span{display:block;margin-top:12px;font:500 15px var(--font-text);color:var(--muted)}
/* контактный лист */
.cl{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:stretch}
.cl-big{aspect-ratio:4/3.2;height:100%}
.cl-big img{transition:opacity .35s}
.cl-r{display:flex;flex-direction:column;gap:16px;background:#141414;padding:clamp(14px,1.6vw,22px)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.chip{border:0;background:transparent;color:inherit;font:600 14px var(--font-text);padding:9px 14px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}
.chip[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:none}
.cl-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ct{position:relative;border:0;padding:0 0 22px;background:none;cursor:pointer;color:#a3a09a;transition:opacity .3s,filter .3s}
.ct img{width:100%;aspect-ratio:1;object-fit:cover}
.ct span{position:absolute;left:0;bottom:0;font:600 12px/1 var(--font-text);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.ct::after{content:"";position:absolute;inset:-5px -5px 17px -5px;border:2.5px solid var(--accent);border-radius:46% 54% 42% 58%/56% 44% 58% 44%;opacity:0;transform:rotate(-4deg) scale(.9);transition:opacity .25s,transform .25s}
.ct.on::after{opacity:1;transform:rotate(-2deg) scale(1)}
.ct.on span{color:var(--accent)}
.cl.f .ct.dim{opacity:.28;filter:grayscale(1)}
.cl-cap{margin:auto 0 0;font-size:15px;color:#cfccc5}
/* фотографы на главной */
.tm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.tm{position:relative;background:var(--surface)}
.tm img{width:100%;aspect-ratio:3/4;object-fit:cover}
.tm-t{padding:18px 20px 22px}.tm-t p{margin:4px 0 0;color:var(--muted);font-size:15px}
.tm-s{display:flex;align-items:center;gap:6px;color:var(--ink)!important;margin-top:12px!important}.tm-s .ic{width:16px;height:16px;color:var(--accent)}
/* билеты */
.sw{display:inline-flex;box-shadow:inset 0 0 0 1.5px var(--line)}
.sw button{border:0;background:transparent;color:inherit;font:600 15px var(--font-text);padding:12px 18px;cursor:pointer}
.sw button[aria-pressed=true]{background:var(--ink);color:var(--bg)}
.tk-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tk{position:relative;display:flex;flex-direction:column;background:var(--surface);--notch:radial-gradient(circle at 0 50%,transparent 12px,#000 12.5px)}
.tk-a{padding:26px 24px 22px;flex:1}.tk-a p{margin:10px 0 0;color:var(--muted);font-size:15px}
.tk-a h3{font:400 22px/1.1 var(--font-head)}
.tk-b{position:relative;padding:22px 24px 24px;border-top:2px dashed #333;display:flex;flex-direction:column;gap:4px}
.tk-b::before,.tk-b::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--bg)}
.tk-b::before{left:-12px}.tk-b::after{right:-12px}
.tk-b b{font:400 clamp(26px,2.2vw,34px)/1 var(--font-head);font-variant-numeric:tabular-nums}.tk-b span{font-size:14px;color:var(--muted)}
.tk-b .btn{margin-top:14px;align-self:flex-start}
.tk.hl{box-shadow:inset 0 3px 0 var(--accent)}.tk.hl .tk-b b{color:var(--accent)}
/* плёнка этапов */
.film{list-style:none;margin:0;padding:26px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#050505;position:relative;
  --holes:repeating-linear-gradient(90deg,transparent 0 14px,#2b2b2b 14px 30px,transparent 30px 44px)}
.film::before,.film::after{content:"";position:absolute;left:0;right:0;height:10px;background:var(--holes)}
.film::before{top:8px}.film::after{bottom:8px}
.fr{margin:0 3px;background:#1a1a1a;padding:22px 20px 24px;min-height:210px;display:flex;flex-direction:column;gap:10px}
.fr-n{font:400 34px/1 var(--font-head);color:var(--accent)}
.fr h3{font-size:18px}.fr p{margin:0;color:var(--muted);font-size:15px}
/* отзывы */
.rv-g{columns:3 300px;column-gap:16px}
.rv{break-inside:avoid;margin:0 0 16px;padding:22px 24px;background:var(--surface);display:block}
.rv p{margin:0 0 12px;font-size:16px}
.rv-s{display:flex;gap:2px}.rv .st{width:16px;height:16px;color:#4a4a4a}.rv .st.on{color:var(--accent);fill:var(--accent)}
.rv footer{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.rv footer span{color:var(--muted)}
.rv[hidden]{display:none}
/* FAQ: вопрос слева, ответ справа */
.qa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:clamp(24px,4vw,64px);align-items:start}
.qa-q{grid-column:1;display:flex;gap:16px;align-items:baseline;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;padding:18px 0;font:600 17px/1.35 var(--font-text);cursor:pointer;transition:color .2s}
.qa-q span{font:400 15px var(--font-head);color:var(--muted);flex:none}
.qa-q:hover,.qa-q[aria-expanded=true]{color:var(--accent)}
.qa-q[aria-expanded=true] span{color:var(--accent)}
.qa-a{grid-column:2;grid-row:1/span var(--n);position:sticky;top:100px;background:var(--surface);padding:clamp(22px,2.6vw,36px);border-left:3px solid var(--accent)}
.qa-a p{margin:0;font-size:clamp(17px,1.3vw,19px);line-height:1.6}
/* статьи-карточки */
.ac-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.ac-g.one{grid-template-columns:minmax(0,1fr);margin-top:24px}
.ac{display:flex;flex-direction:column;color:inherit;text-decoration:none}
.ac img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:filter .3s}.ac:hover img{filter:brightness(1.1)}
.ac-m{display:block;margin:14px 0 6px;font-size:13px;color:var(--muted);letter-spacing:.04em}
.ac-t{font-size:20px;line-height:1.3}.ac:hover .ac-t{color:var(--accent)}
.ac-g.one .ac{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:6px 24px;align-items:center;background:var(--surface)}
.ac-g.one .ac img{grid-row:span 2;height:100%}.ac-g.one .ac-m{margin:20px 0 0;align-self:end}.ac-g.one .ac-t{align-self:start;padding-bottom:20px;padding-right:20px}
/* форма */
.fsec{background:#101010;border-top:1px solid #1e1e1e}
.fsec-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.fsec-t h2{font:400 clamp(28px,3.3vw,52px)/1.04 var(--font-head);margin:0 0 16px}
.fsec-t>p{color:var(--muted);max-width:520px}
.fsec-l{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.fsec-l li{display:flex;gap:10px;align-items:center}.fsec-l .ic{color:var(--accent)}.fsec-l a{color:inherit}
.fsec-f{background:var(--surface);padding:clamp(20px,2.6vw,36px)}
.fsec-a{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:26px;color:inherit;text-decoration:none;background:var(--surface)}
.fsec-a img{width:150px;height:110px;object-fit:cover}.fsec-a span{display:flex;gap:8px;align-items:center;font-size:15px;padding-right:12px}.fsec-a .ic{color:var(--accent)}
/* SEO */
.seo{border-top:1px solid #1e1e1e}
.seo-in h2{font:400 clamp(22px,2vw,30px)/1.1 var(--font-head);margin:0 0 20px}
.seo-c{columns:3 300px;column-gap:40px;color:var(--muted);font-size:15.5px}.seo-c p{break-inside:avoid}
/* зоны зала */
.zt{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.zt button{border:0;background:transparent;color:inherit;font:600 16px var(--font-text);padding:12px 18px;box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}
.zt button[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:none}
.zp{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:4px;background:var(--surface)}
.zp[hidden]{display:none}
.zp .vf{aspect-ratio:4/3}
.zp-t{padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column}
.zp-t h3{font:400 clamp(22px,2vw,30px)/1.1 var(--font-head);margin-bottom:12px}
.zp-t>p{color:#cfccc5}
.zp-t dl{margin:10px 0 18px}.zp-t dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.zp-t dt{color:var(--muted)}.zp-t dd{margin:0;font-weight:700;text-align:right}
.zp-w{margin-top:auto!important;font-size:15px;color:var(--muted)}.zp-w b{color:var(--ink)}
/* свет по часам */
.tod{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.tod-v{aspect-ratio:3/4;max-height:720px;width:100%}
.tod-v img{position:absolute;inset:0}
.tod-v .tod-b{opacity:var(--o,0);transition:opacity .35s}
.tod-t h2{font:400 clamp(28px,3vw,48px)/1.04 var(--font-head);margin:0 0 14px}
.tod-t>p{color:var(--muted)}
.tod-d{min-height:96px;font-size:17px;padding:16px 18px;background:#fff;border-left:3px solid var(--accent)}
/* поместится ли группа */
.fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.fit-t h2{font:400 clamp(28px,3vw,48px)/1.04 var(--font-head);margin:0 0 14px}.fit-t>p{color:var(--muted);margin-bottom:24px}
.fit-r{background:#fff;padding:clamp(20px,2.6vw,36px)}
.fit-bar{position:relative;height:64px;background:#ebe8e1;margin-bottom:22px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#76726b}
.fit-bar i{position:absolute;left:50%;top:10px;bottom:10px;width:var(--w,50%);transform:translateX(-50%);background:rgba(255,59,48,.18);border:2px solid var(--accent);transition:width .3s}
.fit-bar span{position:relative}
.fit-bar.over i{border-style:dashed;background:rgba(255,59,48,.32)}
.fit-r dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.fit-r dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#76726b}.fit-r dd{margin:4px 0 0;font:400 clamp(20px,1.8vw,28px)/1.1 var(--font-head)}
.fit-tip{margin:18px 0 0;font-size:15px;color:#3d3a36;min-height:46px}
/* таблицы */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}
.tbl{width:100%;border-collapse:collapse;min-width:640px;font-size:16px;font-variant-numeric:tabular-nums}
.tbl caption{text-align:left;padding:14px 18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.tbl th,.tbl td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{font-size:13px;font-weight:600;color:var(--muted);background:var(--surface)}
.tbl tbody th{font-weight:600;position:sticky;left:0;background:var(--bg);z-index:1}
.paper .tbl tbody th{background:#f2f0eb}
.tbl tbody tr:last-child>*{border-bottom:0}
.tbl td:last-child{font-weight:700;white-space:nowrap}
.tbl a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}
/* примеры */
.exg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.exm{margin:0;background:var(--surface)}.exm .vf{aspect-ratio:4/5}.exm figcaption{padding:14px 18px 18px;font-size:15px;color:var(--muted)}
/* правила зала */
.rp{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.rp h2{font:400 clamp(28px,3vw,48px)/1.04 var(--font-head);margin:0 0 22px}
.rl{margin:0 0 18px;padding:0;list-style:none;counter-reset:r}
.rl li{counter-increment:r;position:relative;padding:14px 0 14px 52px;border-bottom:1px solid var(--line)}
.rl li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:14px;font:400 18px var(--font-head);color:var(--accent)}
.rp-c{background:#fff;padding:clamp(20px,2.6vw,32px)}
/* связанные */
.rel-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px}
.rel{display:grid;grid-template-columns:1fr 22px;gap:4px 12px;padding:22px 22px 24px;background:var(--surface);color:inherit;text-decoration:none;transition:background .25s}
.rel:hover{background:#1f1f1f}.paper .rel{background:#fff}.paper .rel:hover{background:#faf9f6}
.rel-k{grid-column:1;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.rel-n{grid-column:1;font-weight:700;font-size:18px;line-height:1.25}.rel-p{grid-column:1;color:var(--accent);font-weight:600;font-size:15px}
.rel .ic{grid-column:2;grid-row:1/span 3;align-self:center;transition:transform .25s}.rel:hover .ic{transform:translateX(4px)}
/* сборка заказа */
.calc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.calc-sum{position:sticky;top:96px;background:#0c0c0c;color:#f2f0eb;padding:clamp(22px,2.6vw,34px);--line:#2a2a2a;--muted:#a3a09a}
.cs-k{margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a3a09a}
.calc-sum ul{list-style:none;margin:0;padding:0;min-height:120px}
.calc-sum li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #2a2a2a;font-size:15px}.calc-sum li b{white-space:nowrap}
.cs-t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0}
.cs-t span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a3a09a}.cs-t b{font:400 clamp(30px,2.8vw,44px)/1 var(--font-head);color:var(--accent)}
.calc-sum .btn{width:100%}.cs-n{margin:14px 0 0;font-size:13px;color:#a3a09a}
/* кому подойдёт */
.fitn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.fn{background:var(--surface);padding:clamp(22px,3vw,40px)}
.fn h2{font:400 clamp(24px,2.4vw,36px)/1.05 var(--font-head);margin:0 0 18px}
.fn ul{list-style:none;margin:0;padding:0}.fn li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.fn li .ic{margin-top:3px;color:var(--accent)}.fn.y li .ic{color:#5ad17e}
/* кейс */
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.case-ph .vf{aspect-ratio:4/3}
.case-t h2{font:400 clamp(26px,2.6vw,42px)/1.06 var(--font-head);margin:0 0 16px}.case-t>p{color:#3d3a36}
.case-n{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0 0}
.case-n div{padding:14px 0;border-top:1.5px solid #0c0c0c}.case-n dt{font-size:13px;color:#5d5a55}.case-n dd{margin:4px 0 0;font:400 clamp(22px,2vw,30px)/1 var(--font-head)}
/* вся студия */
.hc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.hc{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#fff;text-decoration:none}
.hc img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hc:hover img{transform:scale(1.04)}
.hc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}
.hc-t{position:absolute;left:20px;bottom:18px;right:20px;z-index:2;display:flex;flex-direction:column}.hc-t b{font:400 24px/1.1 var(--font-head)}.hc-t span{font-size:14px;color:#ddd}
/* цены */
.anch{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}
.anch a{padding:11px 16px;box-shadow:inset 0 0 0 1.5px var(--line);color:inherit;text-decoration:none;font-weight:600;font-size:15px}.anch a:hover{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}
/* расписание */
.sc{background:var(--surface);padding:clamp(14px,2vw,26px)}
.sc-d{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:18px}
.sc-d button{border:0;background:#1f1f1f;color:inherit;padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;font:inherit}
.sc-d button b{font:400 18px/1 var(--font-head);text-transform:uppercase}.sc-d button span{font-size:13px;color:var(--muted);margin-top:4px}
.sc-d button[aria-selected=true]{background:var(--ink);color:var(--bg)}.sc-d button[aria-selected=true] span{color:#5d5a55}
.sc-hd,.sc-r{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center}
.sc-hd div,.sc-c{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px}
.sc-hd i{font-style:normal;font-size:12px;color:var(--muted);text-align:center}
.sc-r{padding:8px 0;border-top:1px solid var(--line)}
.sc-h{color:inherit;text-decoration:none;display:flex;flex-direction:column}.sc-h b{font:400 18px/1.1 var(--font-head)}.sc-h span{font-size:13px;color:var(--muted)}
.sc-c button{height:44px;border:0;background:#262626;cursor:pointer;padding:0;font:600 12px var(--font-text);color:transparent}
.sc-c button:hover:not(:disabled){background:#3a3a3a}
.sc-c button:disabled{background:repeating-linear-gradient(-45deg,#1a1a1a 0 4px,#222 4px 8px);cursor:not-allowed}
.sc-c button[aria-pressed=true]{background:var(--accent);color:#fff}
.sc-f{display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.sc-f p{margin:0;display:flex;flex-direction:column}.sc-f b{font:400 32px/1.1 var(--font-head);color:var(--accent)}
.sc-lg{display:flex;gap:16px;font-size:13px;color:var(--muted);flex-wrap:wrap}.sc-lg span{display:flex;gap:6px;align-items:center}.sc-lg i{width:14px;height:14px;display:inline-block}
.sc-lg .f{background:#262626}.sc-lg .b{background:repeating-linear-gradient(-45deg,#1a1a1a 0 3px,#333 3px 6px)}.sc-lg .s{background:var(--accent)}
.rasp-i{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}.rasp-i h2{font:400 clamp(24px,2.4vw,36px)/1.05 var(--font-head);margin:0 0 14px}
/* фотографы */
.pf-g{display:grid;gap:clamp(40px,5vw,80px)}
.pf{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(20px,3vw,44px);align-items:start;scroll-margin-top:90px}
.pf-p img{width:100%;aspect-ratio:3/4;object-fit:cover}
.pf-t h2{font:400 clamp(26px,2.6vw,42px)/1.05 var(--font-head);margin:0}.pf-r{color:var(--accent);margin:8px 0 14px!important;font-weight:600}
.pf-t dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:18px 0}.pf-t dl div{padding:10px 0;border-bottom:1px solid var(--line)}.pf-t dt{font-size:13px;color:var(--muted)}.pf-t dd{margin:2px 0 0;font-weight:600}
.pf-ex{display:grid;gap:4px}.pf-ex .vf{aspect-ratio:4/3}
.pf .btn{white-space:normal;text-align:center}
/* правила */
.prl{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.prl-n{position:sticky;top:96px;display:flex;flex-direction:column}.prl-n a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none;font-weight:600}.prl-n a:hover{color:var(--accent)}
.pr-b{padding-bottom:30px;scroll-margin-top:90px}.pr-b h2{display:flex;gap:16px;align-items:baseline;font:400 clamp(24px,2.4vw,36px)/1.1 var(--font-head);margin:0 0 12px}.pr-b h2 span{color:var(--accent);font-size:.6em}
.pr-b ol{margin:0;padding-left:20px}.pr-b li{padding:8px 0;font-size:17px}
/* контакты */
.ktg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.kt-d{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 36px}.kt-d div{padding:14px 0;border-bottom:1px solid var(--line)}.kt-d dt{font-size:13px;color:var(--muted)}.kt-d dd{margin:3px 0 0;font-weight:600}.kt-d a{color:inherit}
.kt-c h2{font:400 clamp(24px,2.4vw,36px)/1.05 var(--font-head);margin:0 0 14px}
.kt-m{display:grid;gap:4px}.kt-m .vf{aspect-ratio:4/3}
.map{position:relative;height:240px;background:#141414;background-image:linear-gradient(#1d1d1d 1px,transparent 1px),linear-gradient(90deg,#1d1d1d 1px,transparent 1px);background-size:40px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}
.map p{margin:0;color:var(--muted);font-size:14px;max-width:300px}.map-p{width:52px;height:52px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff}
/* о студии */
.ab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}.ab h2{font:400 clamp(24px,2.4vw,36px)/1.05 var(--font-head);margin:0 0 18px}
.ab-l{list-style:none;margin:0;padding:0}.ab-l li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.ab-l b{font:400 20px/1.2 var(--font-head)}.ab-l span{color:var(--muted)}
/* сертификат */
.gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.gift h2{font:400 clamp(26px,2.6vw,42px)/1.05 var(--font-head);margin:0 0 20px}
.gift-r{background:#fff;padding:clamp(20px,2.6vw,34px)}.gift-r ul{margin:0 0 20px;padding-left:20px;min-height:110px}.gift-r li{padding:5px 0}
/* блог */
.bl-f{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;background:var(--surface);color:inherit;text-decoration:none;margin-bottom:clamp(28px,3vw,44px)}
.bl-f img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.bl-ft{padding:clamp(22px,3vw,44px);display:flex;flex-direction:column;justify-content:center;gap:12px}.bl-ft .ac-m{margin:0}
.h2l{font:400 clamp(24px,2.4vw,38px)/1.08 var(--font-head)}.bl-ft>span:last-child{color:var(--muted)}
.bl-f:hover .h2l{color:var(--accent)}
/* статья */
.art-h{padding:22px 0 0}.art-h .ac-m{margin:0 0 14px}.art-h h1{max-width:1100px}
.art-cv{margin-top:clamp(26px,3vw,44px);aspect-ratio:21/9;max-height:620px;width:100%}
.art-g{display:grid;grid-template-columns:240px minmax(0,780px);gap:clamp(28px,5vw,90px);padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(40px,5vw,80px);justify-content:center}
.toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column}
.toc a{padding:9px 0 9px 14px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;font-size:15px;line-height:1.35;transition:color .2s,border-color .2s}
.toc a.on,.toc a:hover{color:var(--ink);border-left-color:var(--accent)}
.toc .toc-s{display:flex;gap:8px;margin-top:18px;border:0;padding:12px 14px;background:var(--surface);color:var(--ink);font-weight:600}.toc-s .ic{width:16px;height:16px;color:var(--accent)}
.art-b{font-size:18px;line-height:1.7}
.art-b section{scroll-margin-top:90px}
.art-b h2{font:400 clamp(24px,2.4vw,34px)/1.12 var(--font-head);margin:48px 0 16px}
.art-b h3{font-size:19px;margin:0 0 4px}
.art-l{padding:18px 22px;background:var(--surface);border-left:3px solid var(--accent);font-size:17px}
.sn{display:flex;gap:14px;margin:22px 0;padding:18px 20px;background:#141414;font-size:16px;line-height:1.55}.sn .ic{color:var(--accent);margin-top:3px}.sn p{margin:0;color:#cfccc5}
.aq{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;margin:40px 0;padding:26px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line)}
.aq img{width:96px;height:120px;object-fit:cover}.aq blockquote{margin:0}.aq blockquote p{font:400 clamp(19px,1.7vw,24px)/1.35 var(--font-head);margin:0 0 12px}
.aq footer{font-size:14px;color:var(--muted)}.aq footer b{color:var(--ink);margin-right:8px}
.promo{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:36px 0;padding:24px 26px;background:#f2f0eb;color:#0c0c0c}
.promo p{margin:0;font-size:16px}.promo .promo-t{font:400 22px/1.15 var(--font-head);margin-bottom:6px}.promo>div{flex:1 1 300px}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:64px 1fr;gap:4px 16px;padding:16px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);grid-row:span 2;font:400 30px/1 var(--font-head);color:var(--accent)}
.steps p{margin:0;color:var(--muted);font-size:16px}
.chk-l{background:var(--surface);padding:18px 22px}
.chk-l label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:17px}
.chk-l input{width:20px;height:20px;margin:4px 0 0;accent-color:var(--accent);flex:none}
.chk-l input:checked+span{color:var(--muted);text-decoration:line-through}
.chk-c{margin:14px 0 0;font-size:14px;color:var(--muted)}.chk-c span{color:var(--accent);font-weight:700}
.art-b .tw{margin:6px 0 14px}.art-b .tbl{font-size:15.5px}
.art-f{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.art-f p{margin:0}
/* юридические */
.e-legal{padding-top:40px}.e-legal h2{font:400 22px/1.2 var(--font-head)}.e-legal a{color:inherit}
/* ширины */
@media (max-width:1180px){
  .utp-g{grid-template-columns:1fr 1fr}.utp-i.big{grid-row:auto;grid-column:1/-1}.utp-i.big .vf{aspect-ratio:16/9;min-height:0}
  .utp-g .utp-i:nth-child(4){grid-column:1/-1}
  .tk-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .film{grid-template-columns:repeat(5,minmax(230px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.fr{scroll-snap-align:start}
  .cs{grid-template-columns:1fr}
  .pf{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pf-ex{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .art-g{grid-template-columns:200px minmax(0,1fr)}
  .tm-g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .hh,.cl,.qa,.fsec-in,.tod,.fit,.rp,.calc,.case,.ktg,.ab,.gift,.bl-f,.zp,.rasp-i{grid-template-columns:minmax(0,1fr)}
  .cat-g,.exg,.hc-g{grid-template-columns:minmax(0,1fr)}
  .cat-h{aspect-ratio:21/9}
  .qa-a{grid-column:1;grid-row:auto!important;position:static;border-left-width:3px;margin:0 0 8px}
  .calc-sum{position:static}
  .tod-v{aspect-ratio:4/5;max-height:none}
  .prl{grid-template-columns:1fr}.prl-n{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.prl-n a{border:0;padding:8px 12px;box-shadow:inset 0 0 0 1.5px var(--line)}
  .art-g{grid-template-columns:minmax(0,1fr)}.toc{position:static;display:none}
  .art-cv{aspect-ratio:16/10}
  .hh-img{min-height:0;aspect-ratio:4/3}
  .sc-hd{display:none}
  .sc-r{grid-template-columns:1fr}.sc-c{grid-template-columns:repeat(8,minmax(0,1fr))}
  .sc-c button{color:#bdb9b1;font-size:12px}.sc-c button:disabled{color:#555}
  .ac-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cl-big{aspect-ratio:4/3;height:auto}
}
@media (max-width:640px){
  .utp-g,.tk-g,.fitn{grid-template-columns:minmax(0,1fr)}
  .utp-g .utp-i:nth-child(4){flex-direction:column}.utp-g .utp-i:nth-child(4) .vf{aspect-ratio:4/3;min-height:0}
  .cl-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pass,.kt-d,.pf-t dl,.case-n{grid-template-columns:1fr}
  .sheet-b{grid-template-columns:1fr}.sheet-c{border-left:0;border-top:1.5px dashed #cfcac0}
  .sheet tbody th{width:72px;padding:12px 10px}
  .sheet.big .sheet-b{min-height:0}
  .ac-g,.ac-g.one .ac{grid-template-columns:minmax(0,1fr)}.ac-g.one .ac img{grid-row:auto;aspect-ratio:16/9}.ac-g.one .ac-m,.ac-g.one .ac-t{padding-left:18px}
  .fsec-a{grid-template-columns:110px 1fr}.fsec-a img{width:110px;height:90px}
  .pf{grid-template-columns:1fr}
  .sc-d{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sc-c{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fit-r dl{grid-template-columns:1fr 1fr}
  .tm-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tm-t{padding:14px}
  .aq{grid-template-columns:72px 1fr}.aq img{width:72px;height:90px}
  .ab-l li{grid-template-columns:1fr}
  .btns .btn{flex:1 1 auto}
  .opt{grid-template-columns:20px 1fr;}.opt b{grid-column:2;text-align:left}
}
@media (max-width:380px){.cl-g{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-g{grid-template-columns:1fr}.zt button{padding:10px 12px;font-size:15px}}
/* правки ширины */
.sheet table{table-layout:fixed}
@media (max-width:1180px){.cs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.sheet tbody th{white-space:normal;width:76px}.sheet thead th:first-child{width:76px}}
@media (max-width:420px){.btn{white-space:normal;text-align:center}}
.crew{grid-template-columns:72px minmax(0,1fr)}.crew p{overflow-wrap:anywhere}
@media (max-width:640px){.sheet-b{grid-template-columns:minmax(0,1fr)}.sheet td{overflow-wrap:anywhere}}
.cl-big{aspect-ratio:auto;height:auto;min-height:420px}.cl-big>img{position:absolute;inset:0}
@media (max-width:900px){.cl-big{aspect-ratio:4/3;min-height:0}}
.qa-a{align-self:stretch;position:static;display:flex;flex-direction:column}
.qa-a[hidden]{display:none}
.qa-m{margin-top:auto;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.qa-m .btn{padding:11px 18px;font-size:14px}
.cs-in{background:#fff;padding:18px 20px;margin-top:6px}.cs-in ul{list-style:none;margin:0;padding:0}.cs-in li{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:15px}.cs-in .ic{color:var(--accent);width:18px;height:18px}
@media (max-width:900px){.qa-m{padding-top:14px}}
.shw .sheet{max-width:none}
.pass-f{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:22px 0 0;font-size:15px}.pass-f a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}
