/* ═══════════════════════════════════════════════════════════════════
   ВАРИАНТ C - «Кабинет. Ночь. Лампа.»
   Сигнатура: конус света настольной лампы, который выводит дело из
   темноты. Форма - трапеция с вершиной над кадром, расширяется по
   скроллу как диммер. Три места: герой (портрет под лампой), плита цифр
   и фото-плиты (кадр раскрывается конусом), карточки и реестр дел
   (тихий конус фоном, зажигается при появлении).
   ═══════════════════════════════════════════════════════════════════ */

:root{
  --ink:#0A0A0C;
  --coal:#111114;
  --soot:#18181D;
  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.14);
  --smoke:#8C8C95;
  --fog:#C9C8CE;
  --paper:#F3EFE6;
  --brass:#C9A45C;
  --brass2:#E9CF8E;
  --wa:#25D366;
  --fd:"Prata","Noto Serif","Times New Roman",serif;
  --ft:"Onest","Segoe UI",system-ui,sans-serif;
  --hdr:68px;
  --r:18px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip;background:var(--ink);scroll-behavior:auto}
body{margin:0;background:var(--ink);color:var(--fog);font:400 15px/1.5 var(--ft);overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
button{font:inherit;color:inherit}
::selection{background:var(--brass);color:var(--ink)}

.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.wrap-narrow{width:min(760px,100% - 40px)}

/* ───────── типографика ───────── */
.kicker{font:500 11px/1.4 var(--ft);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;justify-content:center;gap:12px}
.kicker::before{content:"";width:22px;height:1px;background:var(--brass);opacity:.8}
.h1{font:400 clamp(46px,min(11vw,10svh),100px)/.98 var(--fd);color:var(--paper);letter-spacing:-.01em;margin-top:18px}
.h1-sub{display:inline-block;font-size:.5em;line-height:1.1;margin-top:.18em;color:var(--fog)}
.h2{font:400 clamp(32px,5vw,58px)/1.05 var(--fd);color:var(--paper);letter-spacing:-.01em;margin-top:16px}
.h3{font:400 clamp(22px,2.6vw,28px)/1.2 var(--fd);color:var(--paper)}
.lead{color:var(--fog);font-size:clamp(15px,1.2vw,18px);line-height:1.55;margin-top:14px}
.lead.center{text-align:center}
.head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}
.fit{white-space:nowrap}

/* ───────── кнопки ───────── */
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:27px;font-weight:600;font-size:15px;letter-spacing:.01em;transition:transform .25s,background .25s,color .25s,border-color .25s;border:1px solid transparent;cursor:pointer;min-width:200px}
.btn:hover{transform:translateY(-2px)}
.btn-solid{background:var(--brass);color:var(--ink)}
.btn-solid:hover{background:var(--brass2)}
.btn-ghost{border-color:var(--line2);color:var(--paper);background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:var(--paper)}
.btn-wa{background:var(--paper);color:var(--ink)}
.btn-wa svg{color:var(--wa)}
.btn-wide{width:100%}

/* ───────── шапка ───────── */
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--hdr);transition:background .35s,border-color .35s;border-bottom:1px solid transparent}
.hdr.solid{background:rgba(10,10,12,.92);border-color:var(--line)}
.hdr-in{height:100%;width:min(1180px,100% - 40px);margin-inline:auto;display:flex;align-items:center;gap:24px}
.brand{position:relative;z-index:2;font:400 22px/1 var(--fd);color:var(--paper);display:flex;flex-direction:column;gap:4px;white-space:nowrap}
.brand small{font:500 10px/1.2 var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}
.nav{display:flex;gap:26px;margin-inline:auto;font-size:13.5px;font-weight:500;color:var(--fog)}
.nav a{padding:6px 0;position:relative;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--brass);transition:right .3s}
.nav a:hover::after{right:0}
.hdr-right{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-left:auto}
.nav + .hdr-right{margin-left:0}

.lang{display:flex;gap:0;background:rgba(255,255,255,.12);border-radius:10px;padding:3px}
.lang button{border:0;background:transparent;border-radius:7px;cursor:pointer;padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.75);transition:background .25s,color .25s;line-height:1.2}
.lang button:hover{color:#fff}
.lang button.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.lang button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.call{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line2);color:var(--paper);transition:border-color .25s,background .25s}
.call:hover{border-color:var(--brass);color:var(--brass)}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line2);border-radius:50%;background:transparent;cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--paper);transition:transform .3s,top .3s}
.burger i:first-child{top:16px}
.burger i:last-child{top:24px}
body.menu-open .burger i:first-child{top:20px;transform:rotate(45deg)}
body.menu-open .burger i:last-child{top:20px;transform:rotate(-45deg)}

/* Меню на весь экран */
.menu{position:fixed;inset:0;z-index:55;background:rgba(10,10,12,.96);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--hdr) + 20px) 24px 40px;text-align:center;opacity:0;transition:opacity .3s}
.menu[hidden]{display:none}
.menu.show{opacity:1}
.menu nav{display:flex;flex-direction:column;gap:6px}
.menu nav a{font:400 clamp(28px,7vw,40px)/1.35 var(--fd);color:var(--paper)}
.menu-foot{margin-top:36px;display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--fog)}
.menu-foot a:last-child{color:var(--brass)}

@media (max-width:1219px){
  .nav{display:none}
  .burger{display:block}
  .hdr-right,.nav + .hdr-right{margin-left:auto}
}

/* ───────── механика плит ───────── */
.pw{position:relative;height:100svh;--enter:0;--stay:0;--exit:0}
.pw-hero{height:175svh;--enter:1;--intro:0}
.plate{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink);transform:scale(calc(1 - .07 * var(--exit)));transform-origin:50% 40%;border-radius:calc(30px * (1 - var(--enter))) calc(30px * (1 - var(--enter))) 0 0;will-change:transform}
.plate::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(.78 * var(--exit));pointer-events:none;z-index:5}
.pw.gone .plate{visibility:hidden}

/* ───────── конус света (сигнатура) ───────── */
.cone{position:absolute;inset:0;overflow:hidden;--ay:-36%;--hw0:36vw;--open:0;--hw:calc(var(--hw0) + 150vw * var(--open))}
.ly{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ly-dim{opacity:.13}
.ly-3{opacity:.28;clip-path:polygon(50% var(--ay),calc(50% - var(--hw) - 14vw) 100%,calc(50% + var(--hw) + 14vw) 100%)}
.ly-2{opacity:.45;clip-path:polygon(50% var(--ay),calc(50% - var(--hw) - 6vw) 100%,calc(50% + var(--hw) + 6vw) 100%)}
.ly-1{clip-path:polygon(50% var(--ay),calc(50% - var(--hw)) 100%,calc(50% + var(--hw)) 100%)}
.ly-tint{background:linear-gradient(180deg,rgba(233,207,142,.30),rgba(201,164,92,.10) 45%,rgba(201,164,92,0) 75%);clip-path:polygon(50% var(--ay),calc(50% - var(--hw)) 100%,calc(50% + var(--hw)) 100%);mix-blend-mode:screen}
.ly-haze{background:radial-gradient(55% 42% at 50% 0%,rgba(233,207,142,.22),rgba(233,207,142,0) 70%);opacity:calc(.6 + .4 * var(--open))}
.ly-shade{background:linear-gradient(180deg,rgba(10,10,12,.35),rgba(10,10,12,0) 30%,rgba(10,10,12,.1) 55%,rgba(10,10,12,.92) 100%)}

/* плита без фото: только свет */
.cone-light .ly-glow1,.cone-light .ly-glow2,.cone-light .ly-glow3{background:linear-gradient(180deg,rgba(233,207,142,.22),rgba(201,164,92,.05) 55%,rgba(201,164,92,0) 100%)}
.cone-light .ly-glow1{clip-path:polygon(50% var(--ay),calc(50% - var(--hw)) 100%,calc(50% + var(--hw)) 100%)}
.cone-light .ly-glow2{opacity:.5;clip-path:polygon(50% var(--ay),calc(50% - var(--hw) - 7vw) 100%,calc(50% + var(--hw) + 7vw) 100%)}
.cone-light .ly-glow3{opacity:.3;clip-path:polygon(50% var(--ay),calc(50% - var(--hw) - 16vw) 100%,calc(50% + var(--hw) + 16vw) 100%)}

/* текст плит */
.txt{position:relative;z-index:6}
.plate .txt{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.plate .txt.on{opacity:1;transform:none}
.plate .txt > *{transition:opacity .8s,transform .8s}

/* ───────── герой ───────── */
.hero .cone{--hw0:30vw;--ay:-34%;--hw:calc(var(--hw0) * var(--intro) + 170vw * var(--stay))}
.hero .ly{object-position:50% 30%;width:min(100%,92svh);left:50%;translate:-50% 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.hero .ly-dim{width:100%;left:0;translate:none;-webkit-mask-image:none;mask-image:none;filter:blur(26px) saturate(.7);transform:scale(1.12)}
.hero .ly-haze{opacity:calc(var(--intro) * (.7 + .3 * var(--stay)))}
.hero .ly-dim{opacity:calc(.32 * var(--intro))}
.hero-txt{position:absolute;left:0;right:0;margin-inline:auto;width:min(1120px,100% - 40px);bottom:0;padding:0 0 78px;text-align:center;transition:none;transform:translateY(calc((1 - var(--intro)) * 40px - var(--stay) * 50px));opacity:var(--intro)}
.plate .hero-txt.on{transform:translateY(calc((1 - var(--intro)) * 40px - var(--stay) * 50px))}
.hero-txt .lead{max-width:none;margin:12px auto 0;font-size:clamp(15px,1.15vw,17px);color:var(--fog);text-shadow:0 1px 20px rgba(0,0,0,.6)}
.hero .h1{text-shadow:0 2px 30px rgba(0,0,0,.55)}
.hero .btns{margin-top:22px}

/* бегущая лента */
.mq{position:absolute;left:0;right:0;bottom:0;z-index:7;height:44px;border-top:1px solid var(--line);background:rgba(10,10,12,.55);overflow:hidden;display:flex;align-items:center}
.mq-track{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq-list{display:flex;flex:0 0 auto}
.mq-list li{flex:0 0 auto;font:500 11px/1 var(--ft);letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);padding:0 22px;display:flex;align-items:center;gap:22px}
.mq-list li::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass)}
@keyframes mq{to{transform:translateX(-33.3333%)}}

/* ───────── плита цифр ───────── */
.itogi .cone{--ay:-40%;--hw0:14vw;--open:clamp(0,calc((var(--enter) - .25) / .75),1);--hw:calc(var(--hw0) + 52vw * var(--open))}
.itogi-txt{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--hdr) + 20px) 20px 60px}
.bignum{font:400 clamp(40px,min(9.2vw,11svh),128px)/1 var(--fd);color:var(--paper);margin-top:22px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.bignum .cur{color:var(--brass);font-size:.72em}
.itogi-txt .lead{max-width:none}
.stats{display:flex;gap:clamp(24px,5vw,72px);margin-top:clamp(30px,5svh,56px);justify-content:center;flex-wrap:wrap}
.stats li{display:flex;flex-direction:column;gap:6px;align-items:center;min-width:120px}
.stats b{font:400 clamp(28px,3.4vw,44px)/1 var(--fd);color:var(--paper)}
.stats b i{font-style:normal;font-size:.55em}
.stats span{font-size:13px;color:var(--smoke);max-width:200px;line-height:1.35}
.stats li::before{content:"";width:22px;height:1px;background:var(--brass);margin-bottom:6px}

/* ───────── обычные секции ───────── */
.sec{position:relative;padding:clamp(72px,10vw,128px) 0;scroll-margin-top:var(--hdr);background:var(--ink)}
.sec::before{content:"";position:absolute;left:50%;top:0;width:min(900px,100%);height:min(480px,50%);transform:translateX(-50%);background:linear-gradient(180deg,rgba(233,207,142,.09),rgba(201,164,92,0) 100%);clip-path:polygon(50% -40%,0 100%,100% 100%);pointer-events:none}
.sec-opyt{background:var(--coal)}
.sec-contact{background:var(--coal)}

/* карточки направлений */
.group{margin-top:clamp(40px,5vw,64px)}
.group .h3{text-align:center;margin-bottom:22px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.card{position:relative;overflow:hidden;background:var(--soot);border:1px solid var(--line);border-radius:var(--r);padding:34px 24px 24px;text-align:center;scroll-margin-top:calc(var(--hdr) + 16px);transition:border-color .4s,transform .4s;--lit:0}
.card::before{content:"";position:absolute;left:50%;top:0;width:140%;height:75%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(233,207,142,.22),rgba(201,164,92,0));clip-path:polygon(50% -50%,18% 100%,82% 100%);opacity:calc(.35 + .65 * var(--lit));transition:opacity .8s;pointer-events:none}
.card::after{content:"";position:absolute;left:50%;top:0;width:34px;height:2px;transform:translateX(-50%);background:var(--brass);border-radius:0 0 2px 2px;box-shadow:0 0 18px 4px rgba(233,207,142,calc(.15 + .35 * var(--lit)))}
.card:hover{border-color:var(--line2);transform:translateY(-3px);--lit:1}
.card.lit{--lit:1}
.card h4{position:relative;font:400 clamp(20px,1.7vw,23px)/1.2 var(--fd);color:var(--paper)}
.card p{position:relative;margin-top:10px;color:var(--fog);font-size:14.5px}
.card .proof{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--brass);font-size:13px;font-weight:500}
.card.flash{border-color:var(--brass)}

/* реестр дел */
.ledger{display:flex;flex-direction:column}
.case{position:relative;overflow:hidden;text-align:center;padding:clamp(28px,3.2vw,42px) 16px;border-top:1px solid var(--line);--lit:0}
.case:last-child{border-bottom:1px solid var(--line)}
.case::before{content:"";position:absolute;left:50%;top:0;width:min(720px,120%);height:100%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(233,207,142,.16),rgba(201,164,92,0) 80%);clip-path:polygon(50% -30%,0 100%,100% 100%);opacity:var(--lit);transition:opacity 1.2s;pointer-events:none}
.case::after{content:"";position:absolute;left:50%;top:0;width:34px;height:2px;transform:translateX(-50%);background:var(--brass);opacity:calc(.35 + .65 * var(--lit));box-shadow:0 0 18px 4px rgba(233,207,142,calc(.4 * var(--lit)));transition:opacity .8s}
.case-sum{position:relative;font:400 clamp(34px,6.4vw,86px)/1 var(--fd);color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}
.case-sum .cur{color:var(--brass);font-size:.7em}
.case-word{font-size:clamp(30px,4.6vw,60px)}
.tag{display:inline-block;vertical-align:middle;font:500 11px/1 var(--ft);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);border:1px solid rgba(201,164,92,.5);border-radius:20px;padding:8px 12px;margin-left:12px;white-space:nowrap}
.case-txt{position:relative;max-width:720px;margin:16px auto 0;color:var(--fog);font-size:clamp(15px,1.15vw,17px);line-height:1.5}
.case-meta{position:relative;display:flex;justify-content:center;gap:18px;margin-top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}
.case-meta span:last-child{color:var(--brass)}
.h3-def{text-align:center;margin:clamp(56px,7vw,88px) 0 22px}
.ledger-def .case-sum{font-size:clamp(28px,4.6vw,60px)}
.note{text-align:center;color:var(--smoke);margin-top:28px;font-size:14px}

/* ───────── фото-плиты ───────── */
.photo .cone{--ay:-30%;--hw0:10vw;--open:clamp(0,calc((var(--enter) - .3) / .7),1);transform:scale(calc(1.14 - .14 * var(--open)));transform-origin:50% 30%}
.photo .ly{object-position:50% 50%}
.photo .ly-shade{background:linear-gradient(180deg,rgba(10,10,12,.55),rgba(10,10,12,.05) 35%,rgba(10,10,12,.3) 65%,rgba(10,10,12,.95) 100%)}
.photo .txt{position:absolute;left:0;right:0;bottom:0;padding:0 20px clamp(48px,9svh,96px);text-align:center}
.h2-plate{margin-inline:auto;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.photo .lead{margin-inline:auto;text-shadow:0 1px 20px rgba(0,0,0,.6)}

/* шаги */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--soot)}
.steps .n{font:400 44px/1 var(--fd);color:transparent;-webkit-text-stroke:1px var(--brass)}
.steps h4{font:400 20px/1.25 var(--fd);color:var(--paper)}
.steps p{margin-top:8px;font-size:14px;color:var(--fog)}

/* расчёт */
.eq{display:flex;align-items:stretch;justify-content:center;gap:14px;flex-wrap:wrap}
.eq-item{flex:1 1 220px;max-width:340px;background:var(--soot);border:1px solid var(--line);border-radius:var(--r);padding:26px 20px;text-align:center;display:flex;flex-direction:column;gap:10px}
.eq-item > span{font:500 11px/1 var(--ft);letter-spacing:.2em;text-transform:uppercase;color:var(--smoke)}
.eq-item b{font:400 clamp(26px,2.6vw,36px)/1 var(--fd);color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap}
.eq-fee{border-color:rgba(201,164,92,.45)}
.eq-fee b{color:var(--brass)}
.eq-total{background:var(--paper);border-color:var(--paper)}
.eq-total > span{color:#6E6A60}
.eq-total b{color:var(--ink)}
.eq-op{font:400 40px/1 var(--fd);color:var(--brass);align-self:center}

/* вопросы */
.qa{border-top:1px solid var(--line);padding:6px 0}
.qa:last-of-type{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font:400 clamp(19px,2vw,24px)/1.3 var(--fd);color:var(--paper)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:1px solid var(--brass);border-bottom:1px solid var(--brass);transform:rotate(45deg);transition:transform .3s;margin-right:6px}
.qa[open] summary::after{transform:rotate(-135deg)}
.qa p{padding:0 0 20px;color:var(--fog);font-size:16px;max-width:640px}

/* форма и контакты */
.form{display:flex;flex-direction:column;gap:14px}
.form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}
.form input,.form textarea{width:100%;background:var(--soot);border:1px solid var(--line2);border-radius:14px;color:var(--paper);font:400 16px/1.4 var(--ft);padding:14px 16px;outline:none;transition:border-color .25s;resize:vertical}
.form input:focus,.form textarea:focus{border-color:var(--brass)}
.form input::placeholder,.form textarea::placeholder{color:#5E5E67}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form-err{color:#E08A7A;font-size:14px;text-align:center}
.form-ok{color:var(--brass);font-size:15px;text-align:center}
.contacts{margin-top:clamp(48px,6vw,72px);text-align:center}
.phone{display:block;font:400 clamp(30px,5vw,48px)/1 var(--fd);color:var(--paper);font-variant-numeric:tabular-nums}
.addr{margin-top:10px;color:var(--smoke);font-size:14px;letter-spacing:.08em}

.foot{padding:32px 0 110px;border-top:1px solid var(--line);text-align:center;font-size:13px;color:var(--smoke)}
.foot-sub{margin-top:6px;font-size:12px;opacity:.8}

/* липкая панель */
.bar{position:fixed;left:14px;right:14px;bottom:14px;z-index:58;display:none;grid-template-columns:1fr 1fr;gap:6px;background:rgba(24,24,29,.96);border:1px solid var(--line2);border-radius:30px;padding:6px;transform:translateY(120%);transition:transform .4s cubic-bezier(.2,.7,.2,1);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.bar a{height:46px;display:grid;place-items:center;border-radius:24px;font-weight:600;font-size:15px;color:var(--paper)}
.bar-wa{background:var(--brass);color:var(--ink)!important}
.bar.show{transform:none}

/* ───────── адаптив ───────── */
@media (max-width:900px){
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps-6{grid-template-columns:repeat(2,1fr)}
  .ucard > h4,.ucard > p{min-height:0;display:block}
  .eq-op{width:100%;text-align:center}
}
@media (max-width:640px){
  .bar{display:grid}
  .foot{padding-bottom:110px}
  .hero .cone{--hw0:48vw}
  .hero .ly{object-position:50% 0;width:100%;left:0;translate:none;-webkit-mask-image:none;mask-image:none}
  .hero-txt{padding-bottom:84px}
  .kicker{font-size:10px;letter-spacing:.16em}
  .call{display:none}
  .h1{margin-top:14px}
  .btns .btn{width:100%}
  .steps,.steps-6{grid-template-columns:1fr}
  .steps li{flex-direction:row;text-align:left;align-items:flex-start;padding:22px 18px}
  .urgent-list li{padding:13px 14px 13px 42px}
  .steps .n{font-size:34px;min-width:52px}
  .eq-item{flex-basis:100%;max-width:none}
  .stats{gap:22px 28px}
  .case-meta{flex-direction:column;gap:4px}
  .tag{display:block;margin:12px auto 0;width:max-content}
  .itogi .cone{--hw0:26vw}
  .photo .cone{--hw0:18vw}
  .brand{font-size:19px}
  .hdr-in{gap:12px}
  .lang button{padding:6px 10px}
}
@media (max-width:400px){
  .brand small{display:none}
}
@media (max-height:640px) and (min-width:641px){
  .hero-txt{padding-bottom:70px}
}
@media (max-width:640px) and (max-height:720px){
  .hero-txt{padding-bottom:64px}
  .hero-txt .lead{font-size:14px;line-height:1.45}
  .hero .btns{margin-top:16px}
}

/* ───────── движение отключено ───────── */
@media (prefers-reduced-motion:reduce){
  .mq-track{animation:none}
  .plate .txt,.card,.case::before,.bar,.btn{transition:none}
  .pw-hero{--intro:1}
}
/* ───────── уголовные дела ───────── */
.sec-ugol{background:linear-gradient(180deg,rgba(201,164,92,.05),transparent 46%)}
.ucards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.ucard{padding:38px 26px 26px}
.ucard > h4{min-height:2.4em;display:flex;align-items:center;justify-content:center}
.ucard > p{min-height:2.9em}
.ulist{position:relative;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);text-align:left;display:grid;gap:11px}
.ulist li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:var(--fog)}
.ulist li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:1px;background:var(--brass)}
.card-more{position:relative;display:inline-block;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--brass);font-size:13px;font-weight:500}
.card-more::after{content:" →"}

.urgent{margin-top:clamp(28px,3.4vw,44px);border:1px solid rgba(201,164,92,.42);border-radius:var(--r);background:linear-gradient(180deg,rgba(201,164,92,.10),rgba(24,24,29,.9) 60%);padding:clamp(28px,3.6vw,46px) clamp(20px,3vw,44px);scroll-margin-top:calc(var(--hdr) + 16px)}
.urgent-head .kicker{color:var(--brass2)}
.urgent-head .h3{margin-top:6px}
.urgent-head .lead{margin-top:10px}
.urgent-list{margin:26px auto 0;max-width:840px;display:grid;gap:12px;text-align:left}
.urgent-list li{position:relative;padding:14px 16px 14px 46px;border:1px solid var(--line);border-radius:12px;background:rgba(10,10,12,.45);font-size:14.5px;line-height:1.5;color:var(--paper);counter-increment:u}
.urgent-list{counter-reset:u}
.urgent-list li::before{content:counter(u);position:absolute;left:16px;top:13px;font:400 15px/1.3 var(--fd);color:var(--brass)}
.urgent .btns{margin-top:26px}

/* ───────── хронология: шесть шагов ───────── */
.steps-6{grid-template-columns:repeat(3,1fr)}
.steps .when{margin-top:6px;font:500 11px/1 var(--ft);letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.steps .when + p{margin-top:10px}

/* ───────── гонорар: главный аргумент ───────── */
.usp{margin:clamp(26px,3vw,40px) auto 0;max-width:820px;text-align:center;border-top:1px solid var(--line);padding-top:clamp(24px,3vw,34px)}
.usp-main{font:400 clamp(24px,3vw,40px)/1.16 var(--fd);color:var(--paper)}
.usp-sub{margin-top:14px;font-size:15px;line-height:1.6;color:var(--fog)}

/* ───────── подзаголовок внутри FAQ ───────── */
.h3-faq{margin:clamp(30px,3.4vw,44px) 0 18px;text-align:center}

html.no-plate .pw{height:auto}
html.no-plate .plate{position:relative;min-height:0;height:auto}

/* ─── обо мне: портрет + факты ─── */
.sec-adv{background:var(--coal)}
.adv-grid{display:grid;grid-template-columns:400px 1fr;gap:clamp(28px,4vw,56px);align-items:start;text-align:left}
.adv-photo{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);
  background:var(--soot);aspect-ratio:4/5}
.adv-photo::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(233,207,142,.10),rgba(10,10,12,0) 40%,rgba(10,10,12,.4) 100%)}
.adv-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.adv-text{color:var(--fog);font-size:clamp(15px,1.15vw,17px);line-height:1.6;margin:0 0 16px}
.adv-line{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}
.adv-line li{background:var(--coal);display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px 2px}
.adv-line b{font:400 clamp(17px,1.5vw,21px)/1.2 var(--fd);color:var(--brass);letter-spacing:.01em}
.adv-line span{color:var(--smoke);font-size:14px;line-height:1.5}
.adv-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.adv-chips li{border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--fog);font-size:13px}
@media (max-width:900px){
  .adv-grid{grid-template-columns:1fr;gap:26px}
  .adv-photo{max-width:440px;margin-inline:auto}
  .adv-line li{grid-template-columns:1fr;gap:4px;padding:13px 2px}
}

/* ─── фото-плита с человеком: кадр приклеен к верху, макушка не режется ─── */
.plate-person .cone{transform-origin:50% 0%;transform:scale(calc(1.07 - .07 * var(--open)))}
.plate-person .ly{object-position:50% 4%}
@media (max-width:900px){.plate-person .ly{object-position:50% 2%}}

/* ───────── раздел «Статьи»: список, карточка, текст статьи ─────────
   Содержимое приходит из Google-таблицы, разметку рисует articles.js */
.page{padding-top:var(--hdr)}
.head-left{text-align:left;margin-bottom:clamp(30px,4vw,48px)}
.head-left .kicker{justify-content:flex-start}
.head-left .lead{max-width:none}

.sec-arts{background:var(--ink)}
.page .sec-arts{padding-bottom:clamp(56px,7vw,86px)}
.sec-artcta{background:var(--coal);padding:clamp(56px,7vw,88px) 0}
.sec-other{background:var(--coal);padding-top:clamp(56px,7vw,88px)}

.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.art-card{position:relative;display:flex;flex-direction:column;background:var(--soot);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .35s,transform .35s}
.art-card:hover{border-color:var(--line2);transform:translateY(-3px)}
.art-card:hover .art-more{color:var(--brass2)}
.art-cover{display:block;position:relative;aspect-ratio:16/10;background:var(--coal);overflow:hidden}
.art-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.art-card:hover .art-cover img{transform:scale(1.04)}
.art-cover-blank::before{content:"";position:absolute;left:50%;top:0;width:150%;height:100%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(233,207,142,.20),rgba(201,164,92,0) 78%);clip-path:polygon(50% -45%,14% 100%,86% 100%)}
.art-cover-blank::after{content:"";position:absolute;left:50%;top:0;width:34px;height:2px;transform:translateX(-50%);background:var(--brass);border-radius:0 0 2px 2px;box-shadow:0 0 18px 4px rgba(233,207,142,.28)}
.art-card-in{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.art-date{font:500 11px/1.4 var(--ft);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);display:block}
.art-card-t{display:block;margin-top:10px;font:400 clamp(19px,1.6vw,22px)/1.25 var(--fd);color:var(--paper)}
.art-card-d{display:block;margin-top:10px;color:var(--fog);font-size:14.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.art-more{margin-top:auto;padding-top:16px;color:var(--brass);font-size:13px;font-weight:500;transition:color .3s}
.art-more::after{content:" →"}
.art-note{text-align:center;color:var(--smoke);padding:40px 0}
.art-note[hidden]{display:none}

/* ───────── страница статьи ───────── */
.sec-art{padding-bottom:clamp(48px,6vw,72px)}
.art-crumbs{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--smoke);margin-bottom:22px}
.art-crumbs a{color:var(--smoke);transition:color .25s}
.art-crumbs a:hover{color:var(--brass)}
.art-h1{font:400 clamp(30px,4.4vw,52px)/1.08 var(--fd);color:var(--paper);letter-spacing:-.01em;margin-top:12px}
.art-lead{margin-top:16px;color:var(--fog);font-size:clamp(16px,1.3vw,19px);line-height:1.55}
.art-hero{margin:30px 0 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.art-hero img{display:block;width:100%;height:auto}
.art-text{margin-top:30px;font-size:16.5px;line-height:1.75;color:var(--fog)}
.art-text p{margin-top:18px}
.art-text h2{margin-top:38px;font:400 clamp(22px,2.4vw,30px)/1.2 var(--fd);color:var(--paper)}
.art-text h2 + p{margin-top:12px}
.art-text strong{color:var(--paper);font-weight:600}
.art-text a{color:var(--brass);text-decoration:underline;text-underline-offset:3px}
.art-text a:hover{color:var(--brass2)}
.art-text ul{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.art-text li{position:relative;padding-left:26px}
.art-text li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border:1px solid var(--brass);border-radius:2px;transform:rotate(45deg)}
.art-text blockquote{margin:28px 0 0;padding:18px 22px;border-left:2px solid var(--brass);border-radius:0 12px 12px 0;background:rgba(233,207,142,.06);color:var(--paper);font-size:17px;line-height:1.6}
.nav a.is-here{color:var(--paper)}
.nav a.is-here::after{right:0}

@media (max-width:640px){
  .art-grid{grid-template-columns:1fr}
  .art-text{font-size:16px}
  .art-text blockquote{padding:16px 18px;font-size:16px}
  .sec-art{padding-top:clamp(44px,9vw,72px)}
}
/* адрес в контактах - ссылка на карту */
.addr a{color:inherit;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}
.addr a:hover{color:var(--fog)}
/* подвал: адрес, телефон, часы - на всех страницах */
.foot-addr{margin-top:6px;line-height:1.6}
.foot-addr a{color:var(--fog);text-decoration:none;white-space:nowrap}
.foot-addr span:last-child{white-space:nowrap}
.foot-addr a:hover{color:var(--brass2)}
