/* Внутренние страницы в стиле variant-8 (12.10.2026): направления, «Об адвокате», отзывы.
   Палитра, кнопки, шапка, подвал, FAQ, бриф — из v8.css; здесь только новые блоки.
   Портреты — настоящие снимки прямоугольником: без арок, рамок, круглых масок и растворения краёв (Алёна 12.10).
   Контраст: молочный #EFE9E1 на графите #322D29 — 11,3:1; тауп #AC9C8D на графите — 5,1:1;
   бордо #72383D на молочном — 7,4:1, на светлом таупе #D1C7BD — 5,4:1. Телефон — база, @media только min-width. */

/* Крошки */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 22px;font-size:14px;color:var(--ink-muted,#D1C7BD)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-muted,#D1C7BD);text-underline-offset:3px}
.crumbs a:hover{color:var(--ink,#EFE9E1)}
.crumbs [aria-current]{color:var(--ink,#EFE9E1)}

/* Первый экран внутренней: текст и портрет рядом */
.ih{padding-top:calc(var(--hd) + 24px);padding-bottom:0;background:var(--c-dark,#322D29);color:#E3DBD1}
.ih-g{display:grid;gap:32px}
.ih h1{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:0 0 18px;color:#EFE9E1;max-width:20ch}
.ih .lead{font-size:17px;line-height:1.6;color:#E3DBD1;max-width:620px;margin:0 0 26px}
.ih .kick{color:#AC9C8D}
.ih-f{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid #4A423C;display:grid;gap:10px;font-size:15px;color:#D1C7BD}
.ih-f b{font:600 22px/1 var(--fd);color:#EFE9E1;margin-right:8px;font-variant-numeric:lining-nums}
.ih-ph{margin:0;overflow:hidden;background:var(--c-deep,#2A2622);aspect-ratio:4/3}
.ih-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}

/* С чем обращаются */
.sit{display:grid;gap:12px;margin-top:8px}
.sit-c{position:relative;padding:24px 22px 22px;background:var(--panel,#F7F3EE);color:var(--ink-body,#322D29);border-top:2px solid var(--accent-text,#72383D)}
.sit-n{display:block;font:600 15px/1 var(--fd);color:var(--accent-text,#72383D);margin-bottom:12px;font-variant-numeric:lining-nums}
.sit-c h3{font-size:21px;line-height:1.25;margin:0 0 10px;color:var(--ink,#322D29)}
.sit-c p{margin:0;color:var(--ink-muted,#5C524A);font-size:16px}

/* Сцена без людей между блоками */
.scene{margin:0;background:var(--c-deep,#2A2622);aspect-ratio:16/8;overflow:hidden}
.scene picture,.scene img{display:block;width:100%;height:100%}
.scene img{object-fit:cover}

/* Составы */
.sost{display:grid;gap:0;border-top:1px solid var(--line,#4A423C)}
.sost-c{padding:22px 0;border-bottom:1px solid var(--line,#4A423C)}
.sost-a{font:600 13px/1.4 var(--ft);letter-spacing:.08em;text-transform:uppercase;color:var(--kick,#AC9C8D);margin:0 0 8px;font-variant-numeric:lining-nums}
.sost-c h3{font-size:22px;margin:0 0 8px;color:var(--ink,#EFE9E1)}
.sost-c p:last-child{margin:0;color:var(--ink-muted,#D1C7BD)}

/* Акценты + автор */
.akc-g{display:grid;gap:40px}
.akc{list-style:none;margin:8px 0 0;padding:0}
.akc li{padding:18px 0;border-top:1px solid var(--line,#D1C7BD)}
.akc h3{font-size:20px;margin:0 0 6px;color:var(--accent-text,#72383D)}
.akc p{margin:0;color:var(--ink-muted,#5C524A)}
.avt{display:grid;gap:20px;align-self:start;padding:24px;background:var(--panel,#F7F3EE);color:var(--ink-body,#322D29);border-left:3px solid var(--accent-text,#72383D)}
.avt img{width:100%;max-width:240px;aspect-ratio:3/4;object-fit:cover;object-position:50% 8%}
.avt-q{font:400 italic 18px/1.6 var(--fd);color:var(--ink,#322D29);margin:0 0 16px}
.avt-n{font-size:14px;color:var(--ink-muted,#5C524A);margin:0 0 8px}
.avt-n b{display:block;font:600 19px/1.3 var(--fd);color:var(--ink,#322D29);margin-bottom:2px}
.avt .lnk{color:var(--accent-text,#72383D)}

/* Схема стадий */
.sv-box{background:var(--panel,#EFE9E1);color:var(--ink,#322D29);padding:20px 12px;border-top:2px solid var(--accent-text,#72383D)}
.sv{width:100%;height:auto}
.sv-h{display:none}
.sv-ln{stroke:#AC9C8D;stroke-width:2}
.sv-c{fill:#EFE9E1;stroke:#8F8173;stroke-width:2}
.sv-num{fill:#5C524A;font:600 24px var(--fd)}
.sv-t{fill:#5C524A;font:600 30px var(--fd)}
.sv-p{fill:#5C524A;font:400 24px var(--ft)}
.sv-n.is-on .sv-c{fill:#72383D;stroke:#72383D}
.sv-n.is-on .sv-num{fill:#EFE9E1}
.sv-n.is-on .sv-t{fill:#322D29}

/* Отзывы по теме — сетка вместо ленты */
.otz-grid{display:grid;gap:14px}
.otz-grid .oz{min-height:0}
.otz-src{margin:22px 0 0;font-size:14px;color:var(--ink-muted,#D1C7BD);max-width:640px}

/* Стоимость на внутренней — без фото */
.cena-i{margin-top:0}
.cena-i h2{font-size:clamp(26px,2.6vw,36px)}

/* Другие направления */
.rel-h{font-size:clamp(26px,2.6vw,36px)}
.rel{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line,#AC9C8D)}
.rel a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--line,#AC9C8D);color:var(--ink,#322D29);text-decoration:none;font:600 19px/1.3 var(--fd)}
.rel a span{font:600 15px var(--fd);color:var(--accent-text,#72383D);font-variant-numeric:lining-nums}
.rel a svg{width:18px;height:18px;color:var(--accent-text,#72383D);transition:transform .3s var(--ease)}
.rel a:hover svg{transform:translate(3px,-3px)}

/* ── «Об адвокате» ── */
.bio{display:grid;gap:36px}
.bio-tx p{color:var(--ink-body,#322D29);max-width:680px}
.bio-q{margin:0 0 26px;padding:0 0 0 22px;border-left:2px solid var(--accent-text,#72383D);font:400 italic 20px/1.6 var(--fd);color:var(--ink,#322D29)}
.bio-ph{margin:0}
.bio-ph img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 0}
.rekv{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin:24px 0 0;padding:20px;background:var(--panel,#F7F3EE);color:var(--ink-body,#322D29);border-top:2px solid var(--accent-text,#72383D)}
.rekv dt{font:600 13px/1.6 var(--ft);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text,#72383D)}
.rekv dd{margin:0;color:var(--ink,#322D29)}
.rekv a{color:var(--accent-text,#72383D)}
.gal{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.gal img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 0}
.prz{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.prz li{padding:22px;background:var(--panel,#3B3530);color:var(--ink-body,#E3DBD1);border-top:2px solid var(--kick,#AC9C8D)}
.prz h3{font-size:21px;margin:0 0 8px;color:var(--ink,#EFE9E1)}
.prz p{margin:0;color:var(--ink-muted,#D1C7BD)}
.napr-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.napr-l a{display:block;padding:18px 20px;background:var(--panel,#F7F3EE);color:var(--ink,#322D29);text-decoration:none;border-left:2px solid var(--accent-text,#72383D);min-height:44px}
.napr-l a b{display:block;font:600 19px/1.3 var(--fd);margin-bottom:4px}
.napr-l a span{font-size:15px;color:var(--ink-muted,#5C524A)}
.napr-l a:hover b{color:var(--accent-text,#72383D)}

/* ── Страница отзывов ── */
.oz-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0 0;padding:0;list-style:none}
.oz-stat li{border-top:1px solid #4A423C;padding-top:12px;font-size:14px;color:#D1C7BD}
.oz-stat b{display:block;font:600 34px/1 var(--fd);color:#EFE9E1;margin-bottom:6px;font-variant-numeric:lining-nums}
.oz-filt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.oz-filt button{min-height:44px;padding:0 16px;border:1px solid var(--line-2,#AC9C8D);background:transparent;color:var(--ink,#322D29);font:500 15px var(--ft);cursor:pointer}
.oz-filt button[aria-pressed="true"]{background:var(--accent,#72383D);border-color:var(--accent,#72383D);color:var(--accent-ink,#EFE9E1)}
.oz-list{display:grid;gap:14px}
.oz-list .oz{min-height:0;background:var(--panel,#F7F3EE);color:var(--ink-body,#322D29)}
.oz-list .oz blockquote{color:var(--ink-body,#322D29)}
.oz-list .oz figcaption{color:var(--ink-muted,#5C524A)}
.oz-list .oz figcaption b{color:var(--ink,#322D29)}
.oz-list .oz figcaption a{color:var(--accent-text,#72383D)}
.oz-list .oz blockquote::before{color:var(--accent-text,#72383D)}
.oz-st{font-size:14px;color:var(--accent-text,#72383D);letter-spacing:.06em}
.oz-rep{margin:-8px 0 20px;padding:12px 14px;background:var(--bg,#EFE9E1);color:var(--ink-muted,#5C524A);font-size:15px;border-left:2px solid var(--line-2,#AC9C8D)}
.oz-rep b{color:var(--ink,#322D29)}
.oz-more{margin-top:24px}
.oz-cnt{font-size:15px;color:var(--ink-muted,#5C524A);margin:0 0 14px}

@media (min-width:641px){
  .sit{grid-template-columns:1fr 1fr}
  .sost{grid-template-columns:1fr 1fr;column-gap:40px;border-top:0}
  .sost-c{border-top:1px solid var(--line,#4A423C);border-bottom:0}
  .otz-grid{grid-template-columns:1fr 1fr}
  .oz-list{grid-template-columns:1fr 1fr}
  .rel{grid-template-columns:1fr 1fr;column-gap:40px}
  .avt{grid-template-columns:200px 1fr;align-items:start}
  .oz-stat{grid-template-columns:repeat(4,1fr)}
  .prz{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:repeat(4,1fr)}
  .napr-l{grid-template-columns:1fr 1fr}
}
@media (min-width:941px){
  .ih{padding-top:calc(var(--hd) + 32px)}
  .ih-g{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:end}
  .ih-tx{padding-bottom:64px}
  .ih-ph{margin:0;aspect-ratio:3/4;align-self:stretch}
  .ih-f{grid-template-columns:repeat(3,auto);gap:24px;justify-content:start}
  .scene{aspect-ratio:16/6}
  .sit{grid-template-columns:repeat(var(--cols,4),1fr)}
  .sit:has(> :nth-child(5)){--cols:3}
  .sost{grid-template-columns:repeat(3,1fr)}
  .akc{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
  .avt{grid-template-columns:220px 1fr;gap:36px;padding:32px}
  .sv-h{display:block}
  .sv-v{display:none}
  .sv-box{padding:28px 32px}
  .otz-grid{grid-template-columns:repeat(3,1fr)}
  .oz-list{grid-template-columns:repeat(3,1fr)}
  .rel{grid-template-columns:repeat(3,1fr)}
  .cena-i{grid-template-columns:1fr 1fr}
  .bio{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
  .bio-ph{position:sticky;top:calc(var(--hd) + 24px)}
  .prz{grid-template-columns:repeat(4,1fr)}
  .napr-l{grid-template-columns:repeat(4,1fr)}
}
.sit-n,.sost-a,.ih-f b,.rel a span,.oz-stat b{font-variant-numeric:lining-nums}
.ab-h2{margin-top:56px}
.bio-h3{font-size:22px;margin:28px 0 0}
.oz-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.oz-list .oz[hidden],.oz-more .btn[hidden]{display:none}
.oz-list .oz{justify-content:flex-start}.oz-list .oz figcaption{margin-top:auto}

/* Переносы длинных слов на 360 px (приёмка 12.10: «компьютерно-технической» вылезало на 2 px) */
.ih h1,.sit-c h3,.sost-c h3,.akc h3,.rel a,.sost-a,.fq summary{overflow-wrap:break-word;hyphens:auto}
.oz-svg{display:block!important;max-width:820px}.oz-bar{fill:#AC9C8D}.oz-bar.is-on{fill:#72383D}

/* /video/ — сетка роликов 16:9 (13.10) */
.vd{display:grid;gap:28px}
.vd-c{margin:0}.vd-f{position:relative;aspect-ratio:16/9;background:#2A2622}
.vd-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd-c figcaption{display:flex;flex-direction:column;gap:4px;padding-top:12px;color:var(--ink-body)}
.vd-c figcaption span{font-size:14px;color:var(--ink-muted)}
@media (min-width:941px){.vd{grid-template-columns:repeat(2,1fr)}}
/* Ссылка на подстраницу направления под составами (15.10.2026) */
.sost-more{margin:28px 0 0}
