.su-kroshki{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 34px;font-size:13.5px;line-height:1.4;color:#9fb3d3}
.gl .su-kroshki a{color:#c7d3e6;text-decoration:none;border-bottom:1px solid rgba(238,209,159,.35);transition:border-color .2s ease,color .2s ease}
@media (hover:hover) and (pointer:fine){.gl .su-kroshki a:hover{color:#fff;border-color:#eed19f}}
.su-kr-zv{display:block;width:8px;height:8px;color:#d2a76f}
.su-kr-zv .gl-zv4{width:100%;height:100%}
@media (max-width:900px){.su-kroshki{margin-bottom:22px;font-size:12.5px}}
/* Страница юриста в стиле новой главной (20.10.2026). Подключается после glavnaya.css, shapka.css, uslugi.css. */
.gl [id]{scroll-margin-top:104px}

/* шапка: имя, должность, специализации, кнопка, фото */
.yr-shapka{background:linear-gradient(180deg,#fbfcfe 0%,var(--sky) 100%);border-bottom:1px solid var(--line);overflow:hidden}
.gl .yr-shapka-in{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:end;padding-top:44px;padding-bottom:0}
.yr-shapka-tekst{align-self:center;padding:8px 0 56px}
.yr-shapka .su-kroshki{margin:0 0 26px;color:var(--muted)}
.gl .yr-shapka .su-kroshki a{color:var(--navy);border-bottom-color:rgba(192,138,46,.45)}
@media (hover:hover) and (pointer:fine){.gl .yr-shapka .su-kroshki a:hover{color:var(--accent);border-color:var(--gold)}}
.gl .yr-shapka h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.01em;color:var(--navy);margin:0 0 12px}
.gl .yr-rol{margin:0 0 22px;font-size:13.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.gl ul.yr-spec{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.yr-spec a,.yr-spec span{display:block;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:14.5px;line-height:1.3;color:var(--navy);text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
@media (hover:hover) and (pointer:fine){.yr-spec a:hover{border-color:var(--gold);background:#fffaf0}}
.yr-knopki{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.gl a.yr-tel{display:inline-flex;align-items:center;gap:9px;color:var(--navy);font-size:18px;font-weight:600;text-decoration:none}
.yr-tel svg{width:20px;height:20px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.7}
.yr-foto{position:relative;align-self:end}
.yr-foto-ramka{display:block;border-radius:28px 28px 0 0;overflow:hidden;aspect-ratio:360/458;background:#dfe7f3;box-shadow:0 30px 60px -34px rgba(26,60,110,.55)}
.gl .yr-foto-ramka img{display:block;width:100%;height:100%;object-fit:cover}
.yr-foto-iskra{position:absolute;color:#d2a76f;pointer-events:none;animation:yr-mig 3.6s ease-in-out infinite}
.yr-foto-iskra .gl-zv4{width:100%;height:100%;filter:drop-shadow(0 0 6px rgba(238,209,159,.85))}
.yr-foto-iskra--a{top:26px;right:-14px;width:26px;height:26px}
.yr-foto-iskra--b{top:96px;left:-18px;width:16px;height:16px;animation-delay:1.4s}
@keyframes yr-mig{0%,100%{opacity:.55;transform:scale(.82) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(20deg)}}

/* тело: боковое меню + контент */
.gl .yr-telo{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start;padding-top:56px;padding-bottom:96px}
.yr-bok{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px}
.gl .yr-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.gl .yr-menu a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--muted);font-size:15px;line-height:1.35;text-decoration:none;
  transition:background-color .2s ease,color .2s ease}
.yr-menu .gl-zv4{flex:0 0 12px;width:12px;height:12px;color:#d2a76f;opacity:0;transform:scale(.5) rotate(-45deg);transition:opacity .25s ease,transform .3s var(--ease-out)}
.gl .yr-menu a.is-on{background:var(--sky);color:var(--navy);font-weight:600}
.yr-menu a.is-on .gl-zv4{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){.gl .yr-menu a:not(.is-on):hover{background:var(--surface);color:var(--navy)}}
.yr-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.yr-kont{padding:18px 18px 8px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.gl .yr-kont ul{list-style:none;margin:0;padding:0}
.yr-kont li{display:flex;gap:12px;align-items:flex-start;padding:0 0 14px;font-size:14.5px;line-height:1.45;color:var(--ink)}
.gl .yr-kont a{color:var(--navy);text-decoration:none;font-weight:600;word-break:break-word}
.yr-kont-ik{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--gold)}
.yr-kont-ik svg{width:16px;height:16px}

/* разделы */
.yr-osn{min-width:0;max-width:820px}
.yr-sekciya{padding:0 0 48px}
.yr-sekciya + .yr-sekciya{padding-top:8px}
.gl .yr-sekciya h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.9vw,36px);line-height:1.18;letter-spacing:-.01em;color:var(--navy);margin:0 0 20px}
.gl .yr-podz{margin:26px 0 12px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gl ul.yr-teg{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.yr-teg li{padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;color:var(--navy)}
.gl .yr-prose p{font-size:17px;line-height:1.72;color:var(--ink);margin:0 0 18px;font-weight:400}
.gl .yr-prose ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.gl .yr-prose li{position:relative;padding-left:30px;font-size:17px;line-height:1.6;color:var(--ink)}
.yr-prose li::before{content:"";position:absolute;left:3px;top:.5em;width:12px;height:12px;background:#d2a76f;
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.gl .yr-prose blockquote{margin:6px 0 24px;padding:22px 26px;border:0;border-radius:18px;background:var(--sky);position:relative}
.gl .yr-prose blockquote p{margin:0;padding:0;border:0;background:none;color:var(--navy);font-family:var(--serif);font-size:clamp(19px,1.9vw,23px);line-height:1.45;font-style:normal;font-weight:400}
.yr-prose blockquote::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:3px;background:linear-gradient(180deg,#eed19f,#c08a2e)}
.gl .yr-prose a{color:var(--accent)}
.gl .yr-prose h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--navy);margin:26px 0 12px}

/* отзывы */
.yr-otzyvy{padding-bottom:0}
.gl ul.yr-otz-spisok{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.yr-otz[hidden]{display:none}
.yr-otz article{height:100%;display:flex;flex-direction:column;gap:14px;padding:24px 24px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -34px rgba(26,60,110,.5)}
.yr-zv{position:relative;display:inline-block;line-height:0;white-space:nowrap}
.yr-zv-fon,.yr-zv-zhiv{display:flex;gap:3px}
.yr-zv svg{flex:0 0 18px;width:18px;height:18px}
.yr-zv-fon svg{fill:#dbe2ee}
.yr-zv-zhiv{position:absolute;left:0;top:0;overflow:hidden}
.yr-zv-zhiv svg{fill:#d2a76f}
.gl .yr-otz-t{margin:0;font-size:15.5px;line-height:1.62;color:var(--ink);flex:1}
.yr-otz footer{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.yr-otz footer b{color:var(--navy);font-weight:600}
.yr-otz-kn{display:flex;flex-wrap:wrap;gap:12px}
.gl button.yr-esche{background:#fff;color:var(--navy);border:1px solid var(--line)}
@media (hover:hover) and (pointer:fine){.gl button.yr-esche:hover{border-color:var(--gold);background:#fffaf0}}
.yr-ocenka{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}
.yr-ocenka legend{float:left;margin:0 12px 0 0;padding:0;font-size:15px;color:var(--muted)}
.yr-ocenka label{cursor:pointer;line-height:0}
.yr-ocenka input{position:absolute;opacity:0;pointer-events:none}
.yr-ocenka svg{width:26px;height:26px;fill:#dbe2ee;transition:fill .15s ease}
.yr-ocenka label:has(input:checked) ~ label svg{fill:#dbe2ee}
.yr-ocenka:has(input:checked) label svg{fill:#d2a76f}
.yr-ocenka:has(input:checked) label:has(input:checked) ~ label svg{fill:#dbe2ee}

@media (max-width:1060px){
  .gl .yr-shapka-in{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .gl .yr-telo{grid-template-columns:220px minmax(0,1fr);gap:36px}
}
@media (max-width:860px){
  .gl .yr-shapka-in{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}
  .yr-shapka-tekst{padding-bottom:30px}
  .yr-foto{max-width:300px;margin:0 auto}
  .gl .yr-telo{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:28px;padding-bottom:64px}
  .yr-bok{position:static;order:-1;min-width:0}
  .gl .yr-menu ul{flex-direction:row;overflow-x:auto;gap:8px;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
  .yr-menu ul::-webkit-scrollbar{display:none}
  .gl .yr-menu a{flex:0 0 auto;white-space:nowrap;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff}
  .yr-menu .gl-zv4{display:none}
  .gl .yr-menu a.is-on{background:var(--navy);color:#fff;border-color:var(--navy)}
  .yr-sekciya{padding-bottom:36px}
  .gl ul.yr-otz-spisok{grid-template-columns:1fr}
}
@media (max-width:520px){
  .gl .yr-knopki .gl-btn{width:100%}
  .yr-foto-iskra--a{right:6px}.yr-foto-iskra--b{left:6px}
}
@media (prefers-reduced-motion:reduce){.yr-foto-iskra{animation:none}}
/* Страница юриста на боевых данных (21.10.2026): стили поверх разметки, которую выводят сниппеты сайта
   (список специализаций, отзывы PageBuilder, оглавление), — тестовая страница строилась из JSON, здесь разметка штатная. */

/* боковое меню: пункты выводят шаблон и плагин оглавления, звезда — псевдоэлементом */
.gl .yr-menu a{position:relative}
.gl .yr-menu a::before{content:"";flex:none;width:12px;height:12px;background:#d2a76f;opacity:0;transform:scale(.5) rotate(-45deg);
  clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transition:opacity .25s ease,transform .3s ease}
.gl .yr-menu a.is-on::before{opacity:1;transform:none}
@media (max-width:860px){.gl .yr-menu a::before{display:none}}

/* образование и список специализаций (сниппет renderSpecializationListForAdvokatPage) */
.gl .yr-obraz .subtitle-advokat{display:block;margin:26px 0 12px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.gl .yr-obraz > ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gl .yr-obraz > ul > li{margin:0;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;line-height:1.4;color:var(--navy)}
.gl .yr-obraz > ul > li::before{content:none}

/* основной текст: заголовки внутри содержимого */
.gl .yr-prose h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.9vw,36px);line-height:1.18;letter-spacing:-.01em;color:var(--navy);margin:44px 0 20px;padding:0;border:0}
.gl .yr-prose > :first-child,.gl .yr-obraz .yr-prose > :first-child{margin-top:0}
.gl .yr-prose h2:first-child{margin-top:0}
.gl .yr-prose br{display:none}
.gl .yr-prose p:empty{display:none}

/* отзывы (PageBuilder reviews-for-advokat): разметка прежняя, оформление — карточки */
.gl .yr-osn .review-advokat-block,.gl .yr-osn .review-advokat-block .content-block{padding:0;margin:0;background:none;border:0;box-shadow:none;float:none;width:auto}
.gl .yr-osn h2.subtitle-advokat{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.9vw,36px);line-height:1.18;letter-spacing:-.01em;color:var(--navy);margin:48px 0 22px;padding:0;text-transform:none}
.gl .yr-osn .review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 26px;padding:0;float:none;width:auto}
.gl .yr-osn .review-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stars stars" "text text" "name date";align-content:start;gap:14px 0;
  margin:0;padding:24px 24px 20px;width:auto;float:none;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px -34px rgba(26,60,110,.5)}
.gl .yr-osn .reviewadvokat-item__subtext{display:contents}
.gl .yr-osn .reviewadvokat-item__text{grid-area:text;margin:0;padding:0;font-size:15.5px;line-height:1.62;color:var(--ink);background:none;border:0}
.gl .yr-osn .reviewadvokat-item__name{grid-area:name;align-self:end;margin:0;padding:14px 0 0;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--navy)}
.gl .yr-osn .reviewadvokat-item__date{grid-area:date;align-self:end;margin:0;padding:14px 0 0 12px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);text-align:right}
.gl .yr-osn .reviewadvokat-item__name .author_icon{display:none}
.gl .yr-osn .reviewadvokat-item__rating{grid-area:stars;position:relative;width:104px;height:18px;margin:0;padding:0;float:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='%23dbe2ee' d='M10 .8l2.6 5.5 6 .8-4.4 4.2 1.1 6L10 14.2 4.7 17.3l1.1-6L1.4 7.1l6-.8z'/%3E%3C/svg%3E") 0 0/20.8px 18px repeat-x}
.gl .yr-osn .review-item-stars{position:absolute;left:0;top:0;height:18px;margin:0;overflow:hidden;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18'%3E%3Cpath fill='%23d2a76f' d='M10 .8l2.6 5.5 6 .8-4.4 4.2 1.1 6L10 14.2 4.7 17.3l1.1-6L1.4 7.1l6-.8z'/%3E%3C/svg%3E") 0 0/20.8px 18px repeat-x}
.gl .yr-osn .review-item-stars i,.gl .yr-osn .review-item-stars-gray{display:none}
.gl .yr-osn button.universal_add__button,.gl .yr-osn button.review-addition-button{display:inline-block;margin:0 12px 0 0;padding:15px 28px;border-radius:999px;font:600 16px/1 "Open Sans",Arial,sans-serif;cursor:pointer;height:auto;float:none;width:auto;text-transform:none}
.gl .yr-osn button.universal_add__button{background:#fff;color:var(--navy);border:1px solid var(--line)}
.gl .yr-osn button.review-addition-button{background:var(--accent);color:#fff;border:0}
@media (hover:hover) and (pointer:fine){.gl .yr-osn button.universal_add__button:hover{border-color:var(--gold);background:#fffaf0}.gl .yr-osn button.review-addition-button:hover{background:var(--navy)}}
@media (max-width:860px){.gl .yr-osn .review-list{grid-template-columns:minmax(0,1fr)}}

/* блок «Практика адвоката» (сниппет renderBlockPracticsFromAdvokat) — штатный вид внутри новой колонки */
.gl .yr-osn .proof{margin:40px 0 0}
.gl .yr-osn .proof .content-block{padding:0;margin:0;background:none;border:0}
.gl .yr-osn .proof h2.title{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.9vw,36px);line-height:1.18;color:var(--navy);margin:0 0 22px}

/* блоки «дела» из конструктора страницы (proof-block): у обёртки .content-block-advokat левый отступ 20px от стилей сайта — выравниваем по колонке */
.gl .yr-osn .proof-block .content-block,.gl .yr-osn .proof-block .content-block-advokat{padding-left:0;padding-right:0}

/* ---- поверх общего CSS сайта (styles.min.css), 21.10.2026 ---- */
.gl h1,.gl h2,.gl h3,.gl h4{font-weight:400}
.gl button{font-family:inherit}
body.k26,body.y26{background:#fff}
.gl [id]{scroll-margin-top:96px}
