/* Перенесённые страницы старого сайта в стиле нового (BRAND.md): типографика текста, таблицы, картинки,
   остатки разметки шаблона Аспро. Подключается на всех страницах, кроме главной и профиля эксперта. */
.page-band{position:relative;padding-block:22px 44px}
/* заголовок — на всю ширину страницы, строки заполняются слева направо без «уравнивания» (руководитель 29.10.2026:
   «текст сжат в левом углу» — было 26 знаков и text-wrap:balance из общих стилей) */
.page-band h1{color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.08;margin-top:12px;max-width:none;text-wrap:pretty}
.page-band .lead{color:var(--hero-muted);margin-top:12px;max-width:70ch;font-size:18px}
.crumbs{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--hero-muted)}
.crumbs a{color:var(--hero-muted);text-underline-offset:.2em;min-height:32px;display:inline-flex;align-items:center}
.crumbs a:hover{color:#fff}
.crumbs span[aria-hidden]{opacity:.5}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
@media (max-width:1000px){.page-grid{grid-template-columns:minmax(0,1fr)}}
.side-card{position:sticky;top:20px;background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.side-card h2{font-size:21px}
.side-card p{font-size:15px;color:var(--muted)}
.side-card .btn{width:100%}
.side-card a.tel{font-weight:700;font-size:18px;color:var(--ink);text-decoration:none}

.niise-content{color:var(--text);font-size:17px;line-height:1.65;min-width:0;overflow-wrap:anywhere}
.niise-content > * + *{margin-top:16px}
.niise-content h2,.niise-content h3,.niise-content h4{font-family:var(--serif);color:var(--ink);line-height:1.2;margin-top:34px}
.niise-content h2{font-size:clamp(24px,2.4vw,30px)}
.niise-content h3{font-size:22px}
.niise-content h4{font-size:19px}
.niise-content p{margin:0}
.niise-content ul,.niise-content ol{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.niise-content a{color:var(--link)}
/* ссылки в карточках практики: перенесённый practice.css красит их цветом текста (#niise-practice a{color:inherit}), и ссылку
   не отличить от текста — видна только по курсору, на телефоне не видна вовсе (руководитель 25.10.2026) */
#niise-practice .detail-content a:not(.button),#niise-practice .detail-facts a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s}
#niise-practice .detail-content a:not(.button):hover,#niise-practice .detail-facts a:hover{color:var(--link-h);text-decoration-thickness:2px}
#niise-practice .detail-content a:not(.button):focus-visible,#niise-practice .detail-facts a:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}
.niise-content img{max-width:100%;height:auto;border-radius:10px}
.niise-content table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.niise-content th,.niise-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.niise-content th{background:var(--surf2);color:var(--ink)}
.niise-content blockquote{margin:0;padding:14px 18px;border-left:3px solid var(--bronze-line);background:var(--surf)}
.niise-content iframe{max-width:100%;border:0;border-radius:10px}
/* остатки шаблона Аспро: переключатели галерей, карусели, служебные блоки */
.niise-content .gallery-view_switch,.niise-content .owl-carousel,.niise-content .gallery-big,.niise-content .ordered-block__title.switcher-title,.niise-content .top-meta{display:none!important}
.niise-content .gallery-small .grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
/* главная картинка старой страницы — компактная иллюстрация слева, текст обтекает (руководитель 24.10.2026: «очень крупная») */
.niise-content .detail-image{float:left;width:min(300px,40%);margin:4px 28px 16px 0}
.niise-content .detail-image img{width:100%;height:auto;max-height:300px;object-fit:contain}
.niise-content .detail::after{content:"";display:block;clear:both}
@media (max-width:600px){.niise-content .detail-image{float:none;width:auto;max-width:200px;margin:0 auto 12px}}
.niise-content .row{display:block}
.niise-content [class*="col-"]{max-width:100%}
.niise-content .btn{display:inline-flex}

/* списки разделов */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.cards{grid-template-columns:minmax(0,1fr)}}
.card-item{display:flex;flex-direction:column;gap:10px;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .2s var(--ease)}
.card-item:hover{border-color:var(--link);transform:translateY(-2px);color:var(--ink)}
.card-item b{font-family:var(--serif);font-size:19px;line-height:1.3}
.card-item span{font-size:14px;color:var(--muted)}
.card-item .date{color:var(--bronze);font-weight:700;font-size:13px}
/* «Вакансии» (05.11.2026): карточка — название, оклад, где работать, суть, «Подробнее» */
.vac-cards{margin:20px 0 32px}
.card-item .vac-pay{font-size:16px;font-weight:700;color:var(--ink)}
.card-item .vac-where{font-size:13px;font-weight:700;color:var(--bronze)}
.card-item .vac-more{margin-top:auto;font-size:14px;font-weight:700;color:var(--link)}
.side-card .vac-back{display:inline-block;margin-top:14px;font-size:14px}
.children{margin-top:28px}
.children h2{font-size:24px;margin-bottom:14px}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.pager a,.pager span{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--surf);padding:0 12px}
.pager .current{background:var(--btn);color:#fff;border-color:var(--btn)}
.news-years{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.news-years a{display:inline-flex;gap:6px;min-height:44px;align-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);background:var(--surf);padding:0 14px;font-weight:600}
.news-years a small{color:var(--muted);font-weight:400}
.news-years a[aria-current]{background:var(--btn);color:#fff;border-color:var(--btn)}
.news-years a[aria-current] small{color:inherit;opacity:.8}

/* Центр ДПО (page-akademiya.php) — своя страница в стиле главной */
.dpo-hero .lead{font-size:19px}
.dpo-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dpo-hero .btn-w{background:#fff;color:#0B1626}
.dpo-hero .btn-w:hover{background:#E6EEF8;color:#0B1626}
.dpo-ghost{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid var(--hero-line);border-radius:6px;color:#fff;text-decoration:none;font-weight:700}
.dpo-ghost:hover{border-color:#fff;color:#fff}
div.rib:hover b{text-decoration:none}
.dpo-alt{background:var(--surf2)}
.dpo-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:800px){.dpo-two{grid-template-columns:minmax(0,1fr)}}
.dpo-card{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:12px}
.dpo-card h3{font-size:24px;line-height:1.2}
.dpo-card p{color:var(--muted)}
.dpo-tag{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bronze)}
.dpo-card dl,.dpo-facts{margin:8px 0 0;display:grid;gap:10px}
.dpo-card dl div,.dpo-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding-top:10px;border-top:1px solid var(--line)}
.dpo-card dt,.dpo-facts dt{color:var(--muted);font-size:14px}
.dpo-card dd,.dpo-facts dd{margin:0;color:var(--ink);font-weight:700}
.dpo-src{margin-top:18px;font-size:14px;color:var(--muted);font-style:italic;max-width:900px}
.dpo-dirs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:dir}
@media (max-width:1000px){.dpo-dirs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dpo-dirs{grid-template-columns:minmax(0,1fr)}}
.dpo-dirs li{counter-increment:dir;display:flex;gap:14px;align-items:flex-start;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--ink);font-weight:700;line-height:1.35}
.dpo-dirs li::before{content:counter(dir,decimal-leading-zero);font-family:var(--serif);color:var(--link);font-size:18px;min-width:26px}
.dpo-case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:24px;align-items:start}
@media (max-width:900px){.dpo-case{grid-template-columns:minmax(0,1fr)}}
.dpo-case figure{margin:0}
.dpo-case img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.dpo-case figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.dpo-case-b{display:flex;flex-direction:column;gap:14px}
.dpo-case-b h3{font-size:28px}
.dpo-case-b p{color:var(--text)}
.dpo-status{align-self:flex-start;font-size:13px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 12px}
.dpo-facts div{grid-template-columns:120px minmax(0,1fr)}
.dpo-more{color:var(--link);font-weight:700;text-decoration:none}
.dpo-more:hover{text-decoration:underline}
.dpo-path,.dpo-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:st}
.dpo-path{grid-template-columns:repeat(3,minmax(0,1fr))}
.dpo-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){.dpo-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.dpo-path,.dpo-steps{grid-template-columns:minmax(0,1fr)}}
.dpo-path li,.dpo-steps li{counter-increment:st;display:flex;flex-direction:column;gap:8px;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:20px;position:relative}
.dpo-path li::before,.dpo-steps li::before{content:counter(st);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--btn);color:#fff;font-weight:700}
.dpo-path b,.dpo-steps b{font-family:var(--serif);font-size:19px;color:var(--ink)}
.dpo-path span,.dpo-steps span{color:var(--muted);font-size:15px}
.dpo-link-row{margin-top:22px}
.dpo-head-card{display:flex;gap:28px;align-items:center;background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:24px;max-width:900px}
.dpo-head-card img{width:150px;height:188px;object-fit:cover;border-radius:12px;flex:0 0 auto}
.dpo-head-card h2{font-size:clamp(24px,2.6vw,32px);margin:6px 0}
.dpo-head-card p{color:var(--muted);margin-bottom:10px}
@media (max-width:600px){.dpo-head-card{flex-direction:column;align-items:flex-start}}
.dpo-final-c{display:flex;flex-direction:column;gap:10px}
.dpo-final-c a{color:#fff;font-weight:700;font-size:20px;text-decoration:none}
.dpo-final-c a:hover{text-decoration:underline}

/* классы перенесённой разметки совпадают с блоками главной (.news — сетка в 4 колонки, .nav — меню шапки) — сбросить
   (переобход 24.10.2026: текст новостей сжимался в колонку 229 px, вкладки услуг — белым по светлому, на телефоне скрыты) */
.niise-content .news{display:block}
.niise-content .nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:8px;order:0;flex:none;padding:0;margin:0 0 20px;list-style:none}
.niise-content .nav li{border:1px solid var(--line);border-radius:999px;background:var(--surf)}
.niise-content .nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;color:var(--ink);text-decoration:none;border-top:0;font-size:15px;font-weight:700}
.niise-content .nav li.active{background:var(--btn);border-color:var(--btn)}
.niise-content .nav li.active a{color:#fff}
.niise-content .js-tabs .tab-pane{display:none}
.niise-content .js-tabs .tab-pane.active{display:block}
.niise-content .arrow{width:auto;height:auto}
/* хлебные крошки: последний пункт — по одной линии со ссылками */
.crumbs{align-items:center}
.crumbs > span:not([aria-hidden]){display:inline-flex;align-items:center;min-height:32px}

/* История института (page-history.php) */
.hist{list-style:none;margin:0;padding:0;position:relative}
.hist::before{content:"";position:absolute;left:58px;top:8px;bottom:8px;width:2px;background:var(--line)}
.hist > li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:24px;padding:0 0 32px;position:relative}
.hist-y{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--link);background:var(--bg);position:relative;z-index:1;text-align:center;line-height:1.2;padding:2px 0}
.hist-b{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:22px 26px}
.hist-b h3{font-size:22px;margin-bottom:10px}
.hist-b ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text)}
.hist-b a{color:var(--link);font-weight:700;text-decoration:none;white-space:nowrap}
.hist-b a:hover{text-decoration:underline}
@media (max-width:700px){.hist::before{left:0}.hist > li{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:16px}.hist-y{text-align:left;background:none;font-size:26px}}
.hist-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:1000px){.hist-now{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hist-now{grid-template-columns:minmax(0,1fr)}}
.hist-photos{margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hist-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
@media (max-width:700px){.hist-photos{grid-template-columns:minmax(0,1fr)}}

/* каталог экспертов: фильтр по направлению */
.ex-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.ex-filter .chip small{opacity:.7;font-weight:400;margin-left:4px}
.ex-grid .ex[hidden]{display:none}

/* Практика: фильтры */
.pr-filter{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.pr-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}
.pr-row .chip small{opacity:.7;font-weight:400;margin-left:4px}
.pr-sel{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--muted)}
.pr-sel select{min-height:44px;min-width:240px;padding:0 12px;border:1px solid var(--field);border-radius:6px;background:var(--surf);color:var(--ink);font:inherit;font-size:16px}
.pr-count{margin:0 0 10px auto;color:var(--muted);font-size:14px}
.pr-card[hidden]{display:none}
.pr-empty{color:var(--muted);margin-top:16px}

/* Руководство и команда (archive-sotrudnik.php) */
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:1100px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.team{grid-template-columns:minmax(0,1fr)}}
.tm{display:flex;flex-direction:column;background:var(--surf);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .15s,transform .2s var(--ease)}
a.tm:hover{border-color:var(--link);transform:translateY(-2px)}
.tm img,.tm .ini{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;display:flex;align-items:center;justify-content:center;background:var(--surf2);color:var(--link);font-family:var(--serif);font-weight:700;font-size:56px}
.tm-b{display:flex;flex-direction:column;gap:6px;padding:16px}
.tm-b b{font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.25}
.tm-b span{font-size:14px;color:var(--muted)}
/* «О нас»: команда из пяти — одним рядом, карточки мельче (руководитель 30.10.2026) */
.about .team{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.about .tm-b{padding:12px 14px;gap:4px}
.about .tm-b b{font-size:16px}
.about .tm-b span{font-size:13px;line-height:1.35}
@media (max-width:1100px){.about .team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:800px){.about .team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.about .team{gap:10px}.about .tm-b{padding:10px}.about .tm-b b{font-size:15px}.about .tm-b span{font-size:12px;hyphens:auto}}

/* Документы: политика, согласия, cookie */
.doc{max-width:820px}
.doc-narrow{margin:0 auto}
.doc h2{font-size:clamp(21px,2vw,25px);scroll-margin-top:24px}
.doc-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.doc-table table{display:table;margin:0;font-size:15px}
.doc-table th,.doc-table td{border:0;border-bottom:1px solid var(--line)}
.doc-table tr:last-child td{border-bottom:0}
.doc-toc{gap:2px}
.doc-toc h2{font-size:18px;margin-bottom:8px}
.doc-toc a{display:block;padding:7px 0;color:var(--text);text-decoration:none;font-size:15px;border-bottom:1px solid var(--line)}
.doc-toc a:last-child{border-bottom:0}
.doc-toc a:hover{color:var(--link)}
@media (max-width:1000px){.doc-toc{position:static;order:-1}}

/* Страница вида экспертизы (single-ekspertiza.php) */
.svc-block{margin-top:40px}
.svc-block > h2{margin:0 0 16px}
.svc-sum{font-weight:700;color:var(--ink);white-space:nowrap;text-align:right}
@media (max-width:600px){.svc-sum{white-space:normal;text-align:left}}
.svc-note{font-size:14px;color:var(--muted);margin-top:10px}
.svc-ex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){.svc-ex{grid-template-columns:minmax(0,1fr)}}
.svc-exi{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surf);text-decoration:none;color:var(--text)}
.svc-exi:hover{border-color:var(--link)}
.svc-exi img,.svc-exi .ini{width:64px;height:80px;object-fit:cover;border-radius:8px;font-size:22px}
.svc-exi b{display:block;font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.25}
.svc-exi small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.svc-more a{color:var(--link);font-weight:700;text-decoration:none}
.svc-cta{background:var(--surf2);border:1px solid var(--line);border-radius:14px;padding:24px}
.svc-cta .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.svc-upd{margin-top:28px;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}
.svc-upd a{color:var(--link)}
/* доработанный текст: короткий ответ сверху, таблицы, вопросы и ответы */
.svc .svc-lead{font-size:19px;color:var(--ink);background:var(--surf);border-left:3px solid var(--link);padding:14px 18px;border-radius:0 10px 10px 0}
.svc details{border-bottom:1px solid var(--line);padding:8px 0}
.svc details summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;min-height:40px;align-items:center}
.svc details summary::after{content:"+";color:var(--link);font-size:22px}
.svc details[open] summary::after{content:"−"}
.svc details summary::-webkit-details-marker{display:none}
.svc details > p,.svc details > ul{margin-top:8px}
.svc .svc-law{font-size:15px;color:var(--muted)}
.svc-exi .ini{display:flex;align-items:center;justify-content:center;background:var(--surf2);color:var(--link);font-family:var(--serif);font-weight:700}
/* «Вопросы и ответы» (/voprosy/, 29.10.2026): под ссылкой на вопрос — первая фраза короткого ответа */
.niise-content .vopros-list{gap:14px}
.vopros-list a{font-weight:700}
.vopros-list .vopros-lead{display:block;color:var(--muted);font-size:15px;line-height:1.5;margin-top:2px}

/* «Контакты» (page-contacts.php, 24.10.2026): офис + фото, карта по нажатию, реквизиты и офисы в регионах */
.ct{display:flex;flex-direction:column;gap:28px}
.ct-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:stretch}
.ct-card{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}
.ct-kicker{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}
.ct-card h2{font-size:clamp(24px,2.4vw,30px);margin-top:-6px}
.ct-list{display:flex;flex-direction:column;margin:0}
.ct-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.ct-list>div:first-child{border-top:0;padding-top:0}
.ct-list dt{font-size:14px;color:var(--muted);padding-top:2px}
.ct-list dd{margin:0;color:var(--ink);font-size:17px;line-height:1.45;text-align:left}
.ct-list dd small{display:block;font-size:13px;color:var(--muted)}
.ct-tel{display:block;font-weight:700;font-size:21px;color:var(--ink);text-decoration:none;line-height:1.35}
.ct-tel:hover{color:var(--link)}
.ct-list dd a[href^="mailto"]{font-weight:700;color:var(--link)}
.ct-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:6px}
.ct-photo{margin:0;display:flex;flex-direction:column;gap:10px}
.ct-photo img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:16px;background:var(--photo);flex:1}
.ct-photo figcaption{font-size:14px;color:var(--muted)}
.ct-map-box{position:relative;height:440px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surf2);
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px}
.ct-map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px}
.ct-map-ph svg{width:46px;height:46px;color:var(--link)}
.ct-map-ph b{font-family:var(--serif);font-size:20px;color:var(--ink)}
.ct-map-ph span{font-size:14px;color:var(--muted);margin-bottom:8px}
.ct-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.ct-req,.ct-reg{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px}
.ct-req h2,.ct-reg h2{font-size:24px}
.ct-list-sm>div{grid-template-columns:150px minmax(0,1fr)}
.ct-list-sm dd{font-size:15px}
.ct-reg p{font-size:15px;color:var(--muted);margin:0}
.ct-reg ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ct-reg li a{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.ct-reg li:first-child a{border-top:0;padding-top:0}
.ct-reg li b{font-family:var(--serif);font-size:18px}
.ct-reg li span{font-size:14px;color:var(--muted)}
.ct-reg li a:hover b{color:var(--link)}
@media (max-width:900px){
  .ct-main,.ct-two{grid-template-columns:1fr}
  .ct-photo{order:-1}
  .ct-photo img{min-height:0;aspect-ratio:1280/908}
  .ct-card,.ct-req,.ct-reg{padding:20px}
  .ct-list>div{grid-template-columns:1fr;gap:2px}
  .ct-map-box{height:360px}
  .ct-acts .btn{flex:1 1 100%}
}

/* Страницы-лендинги со старого сайта (niise-land: «Судебная экспертиза», «Заключение специалиста», «Рецензия»), 24.10.2026.
   Разметку готовит niise_land_split() (functions.php): вводный абзац — в шапке, спискам — класс по содержанию. */
.page-band .land-tel{color:#fff;font-weight:700;font-size:20px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.page-band .land-tel:hover{color:var(--hero-accent)}
.page-band .land-note{color:var(--hero-muted);font-size:15px;margin-top:10px}
/* 30.10.2026: колонка 780 px у левого края при пустой правой половине — «текст сполз влево» (руководитель);
   теперь лендинг в сетке с правой карточкой (index.php, .land-grid), текст на всю основную колонку */
.land .niise-land > *{max-width:none}
.land .niise-land > * + *{margin-top:18px}
.land .niise-land > h2{margin-top:76px}
.land .niise-land > h2:first-child{margin-top:0}
.land .niise-land > h2 + p{font-size:19px;line-height:1.55;color:var(--ink)}
/* «Когда нужно»: плитки — у каждого пункта выделенное начало */
.land ul.land-tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;max-width:none}
.land ul.land-tiles > li{background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:20px 22px;font-size:16px;line-height:1.55;color:var(--muted);text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ul.land-tiles > li > strong:first-child{display:block;font-family:var(--serif);font-size:19px;line-height:1.3;color:var(--ink);margin-bottom:6px}
/* форматы: одна панель, две колонки через линию, метка «Формат N» */
.land .niise-two{display:grid;grid-template-columns:1fr 1fr;max-width:none;background:var(--surf);border:1px solid var(--line);border-radius:16px;counter-reset:fmt}
.land .niise-two__col{padding:26px 28px;counter-increment:fmt}
.land .niise-two__col + .niise-two__col{border-left:1px solid var(--line)}
.land .niise-two__title{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--ink);margin-bottom:10px}
.land .niise-two__title::before{content:"Формат " counter(fmt);display:block;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}
/* «Рецензия» (запись 32): панель «Чего рецензия не делает» — не форматы, метка «Формат N» там не к месту (30.10.2026) */
.page-id-32 .land .niise-two__title::before{display:none}
.land .niise-two__col p{font-size:16px;line-height:1.6;text-align:left;-webkit-hyphens:manual;hyphens:manual}
/* шаги — дорожка с номерами */
.land .niise-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;margin-top:28px}
.land .niise-steps__item{position:relative;padding-right:20px}
.land .niise-steps__item::before{content:"";position:absolute;top:22px;left:52px;right:8px;height:1px;background:var(--line)}
.land .niise-steps__item:last-child::before{display:none}
.land .niise-steps__num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--btn);color:#fff;font-weight:700;font-size:15px}
.land .niise-steps__title{font-family:var(--serif);font-size:19px;line-height:1.25;color:var(--ink);margin-top:16px}
.land .niise-steps__text{font-size:15px;line-height:1.55;color:var(--muted);margin-top:8px}
/* правила — короткий бронзовый штрих вместо точки */
.land ul.land-list{list-style:none;padding:0;gap:12px}
.land ul.land-list > li{position:relative;padding-left:24px}
.land ul.land-list > li::before{content:"";position:absolute;left:2px;top:.8em;width:10px;height:2px;background:var(--bronze)}
/* длинный перечень документов — две колонки с галочками */
.land ul.land-check{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;max-width:none}
.land ul.land-check > li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ul.land-check > li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:var(--link);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
/* срок и стоимость — панель 2×2 */
.land ul.land-facts{list-style:none;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;background:var(--surf2);border-radius:16px;max-width:none}
.land ul.land-facts > li{font-size:16px;line-height:1.5;color:var(--ink);text-align:left;-webkit-hyphens:manual;hyphens:manual;padding-top:14px;position:relative}
.land ul.land-facts > li::before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--bronze)}
/* частые вопросы — раскрывающиеся */
.land .niise-faq{display:flex;flex-direction:column}
.land .niise-faq__item{border-bottom:1px solid var(--line)}
.land .niise-faq__item:first-child{border-top:1px solid var(--line)}
.land .niise-faq__q{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;font-weight:700;font-size:18px;color:var(--ink)}
.land .niise-faq__q::-webkit-details-marker{display:none}
.land .niise-faq__q::after{content:"+";flex:none;color:var(--link);font-size:26px;font-weight:400;line-height:1}
.land .niise-faq__item[open] .niise-faq__q::after{content:"−"}
.land .niise-faq__a{padding:0 0 18px;color:var(--text)}
/* финал — тёмная плашка с контактами и заявкой */
.land .niise-land__cta--bottom{max-width:none;margin-top:76px;background:var(--hero);border:1px solid var(--hero-line);border-radius:18px;padding:36px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 32px}
.land .niise-land__cta-title{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.2;color:#fff}
.land .niise-land__cta-note{color:var(--hero-muted);margin-top:8px;font-size:16px}
.land .niise-land__cta-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.land .niise-land__cta-buttons .btn{background:#fff;color:#0B1626;border-color:#fff}
.land .niise-land__cta-buttons .btn:hover{background:#E6EEF8}
.land .niise-land__contact{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--hero-line);border-radius:24px;color:#fff;text-decoration:none;font-weight:700}
.land .niise-land__contact:hover{border-color:#fff;color:#fff}
.land .niise-road__small{font-size:13px;color:var(--muted);margin-top:28px}
/* доработанная страница «Экспертиза по определению суда» (24.10.2026): факты в шапке, схема письма, карточки */
.page-band .niise-land__facts{list-style:none;padding:22px 0 0;margin:28px 0 0;border-top:1px solid var(--hero-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;max-width:980px}
.page-band .niise-land__facts li{display:flex;flex-direction:column;gap:4px}
.page-band .niise-land__facts b{font-family:var(--serif);font-size:24px;line-height:1.15;color:#fff;font-weight:700}
.page-band .niise-land__facts span{font-size:14px;line-height:1.4;color:var(--hero-muted)}
.land .niise-land > h3.pis-h3{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--ink);margin-top:40px}
.land .pis-doc-wrap,.land .pis-need,.land .pis-cards,.land ul.pis-terms,.land ul.pis-safe,.land ol.pis-oblig,.land .pis-next{max-width:none}
.land .pis-doc-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:start;margin-top:28px}
.land .pis-doc{margin:0;background:var(--surf);border:1px solid var(--line);border-radius:8px;padding:28px 28px 20px;box-shadow:0 18px 40px -24px rgba(11,22,38,.35),0 2px 0 var(--surf2);position:sticky;top:110px}
.land .pis-doc__head{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:3px double var(--bronze);font-size:12px;line-height:1.4;color:var(--muted)}
.land .pis-doc__head b{font-family:var(--serif);font-size:17px;color:var(--ink)}
.land .pis-doc__addr{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;line-height:1.45;color:var(--muted)}
.land .pis-doc__addr span:last-child{text-align:right}
.land .pis-doc__title{margin-top:20px;text-align:center;font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.land .pis-doc__title small{display:block;margin-top:4px;font-family:var(--sans);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.land .pis-doc__rows{margin:18px 0 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.land .pis-doc__rows > div{display:grid;grid-template-columns:118px 1fr;font-size:13px;line-height:1.4}
.land .pis-doc__rows > div + div{border-top:1px solid var(--line)}
.land .pis-doc__rows dt{background:var(--surf2);color:var(--ink);font-weight:700;padding:8px 10px}
.land .pis-doc__rows dd{margin:0;padding:8px 10px;color:var(--muted)}
.land .pis-doc figcaption{margin-top:14px;font-size:12.5px;color:var(--muted);text-align:center}
.land ol.pis-sections{list-style:none;padding:0;margin:0;counter-reset:pis;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.land ol.pis-sections > li{counter-increment:pis;position:relative;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:16px 16px 16px 58px;font-size:14.5px;line-height:1.5;color:var(--muted);text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ol.pis-sections > li::before{content:counter(pis);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;border:1px solid var(--bronze-line,var(--bronze));color:var(--bronze);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.land ol.pis-sections > li > b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}
.land ol.pis-sections > li:last-child:nth-child(odd){grid-column:1/-1}
.land .pis-need{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin-top:24px;align-items:stretch}
.land ul.pis-need__list{list-style:none;margin:0;padding:24px 26px;background:var(--surf);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:12px}
.land ul.pis-need__list > li{position:relative;padding-left:32px;font-size:16px;line-height:1.5;text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ul.pis-need__list > li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background:var(--link);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.land .pis-need__send{background:var(--hero);border:1px solid var(--hero-line);border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--hero-muted)}
.land .pis-need__title{font-family:var(--serif);font-size:24px;line-height:1.2;color:#fff}
.land .pis-need__send p{font-size:15px;line-height:1.5;text-align:left;color:var(--hero-muted);margin:0 0 6px}
.land .pis-need__tel{color:#fff;font-weight:700;font-size:22px;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.land .pis-need__tel--sm{font-size:17px}
.land .pis-need__mail{color:var(--hero-accent);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.land .pis-need__ch{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.land .pis-need__ch a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--hero-line);border-radius:20px;color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.land .pis-need__ch a:hover{border-color:#fff}
.land .pis-need__tel:hover{color:#fff;text-decoration:underline}
.land .pis-need__send .btn{margin-top:auto;background:#fff;color:#0B1626;border-color:#fff}
.land .pis-need__send .btn:hover{background:#E6EEF8}
.land .pis-cards{display:grid;gap:16px;margin-top:24px}
.land .pis-cards--2{grid-template-columns:1fr 1fr}
.land .pis-card{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:26px 28px;position:relative}
.land .pis-card::before{content:"";position:absolute;left:28px;top:0;width:36px;height:3px;background:var(--bronze)}
.land .pis-card__title{font-family:var(--serif);font-size:21px;line-height:1.25;color:var(--ink);margin-bottom:10px}
.land .pis-card p{font-size:16px;line-height:1.6;text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:0}
.land ul.pis-terms{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.land ul.pis-terms > li{background:var(--surf2);border-radius:16px;padding:22px 26px;font-size:16px;line-height:1.6;text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ul.pis-terms > li > b{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:6px}
.land ul.pis-safe{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.land ul.pis-safe > li{border-top:2px solid var(--bronze);padding-top:14px;font-size:14.5px;line-height:1.5;color:var(--muted);text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ul.pis-safe > li > b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.land ol.pis-oblig{list-style:none;padding:0;counter-reset:obl;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:24px}
.land ol.pis-oblig > li{counter-increment:obl;position:relative;background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:20px 22px 20px 74px;font-size:16px;line-height:1.55;text-align:left;-webkit-hyphens:manual;hyphens:manual}
.land ol.pis-oblig > li::before{content:counter(obl,decimal-leading-zero);position:absolute;left:22px;top:17px;font-family:var(--serif);font-size:28px;line-height:1;color:var(--bronze)}
.land .pis-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.land .pis-next a{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--surf);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .15s}
.land .pis-next a:hover{border-color:var(--link)}
.land .pis-next b{color:var(--ink);font-size:17px}
.land .pis-next b::after{content:" →";color:var(--link)}
.land .pis-next span{color:var(--muted);font-size:14.5px;line-height:1.5}
@media (max-width:1100px){
  .land .pis-doc-wrap{grid-template-columns:1fr}
  .land .pis-doc{position:static;max-width:560px}
  .land ul.pis-safe{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .page-band .niise-land__facts{grid-template-columns:1fr 1fr}
  .page-band .niise-land__facts b{font-size:21px}
  .land ol.pis-sections,.land .pis-need,.land .pis-cards--2,.land ul.pis-terms,.land ol.pis-oblig,.land .pis-next{grid-template-columns:1fr}
  .land .pis-doc{padding:20px 18px 16px}
  .land .pis-doc__rows > div{grid-template-columns:100px 1fr}
  .land .pis-card,.land ul.pis-terms > li{padding:22px}
}
@media (max-width:520px){
  .land ul.pis-safe{grid-template-columns:1fr}
}
@media (max-width:900px){
  .land .niise-land > h2{margin-top:56px}
  .land .niise-two,.land ul.land-check,.land ul.land-facts{grid-template-columns:1fr}
  .land .niise-two__col + .niise-two__col{border-left:0;border-top:1px solid var(--line)}
  .land .niise-two__col{padding:22px}
  .land .niise-steps{grid-template-columns:1fr;gap:22px}
  .land .niise-steps__item{padding:0 0 0 64px;min-height:44px}
  .land .niise-steps__num{position:absolute;left:0;top:0}
  .land .niise-steps__item::before{top:52px;bottom:-18px;left:22px;right:auto;width:1px;height:auto}
  .land .niise-steps__title{margin-top:10px}
  .land .niise-land__cta--bottom{padding:26px 22px}
  .land .niise-land__cta-buttons > *{flex:1 1 100%;justify-content:center}
}

/* Научно-экспертный совет (page-nauchno-ekspertnyy-sovet.php): состав — карточки как в каталоге, ниже текст о совете */
.nes{margin-top:64px}

/* «История»: постоянное участие (сводка) и «В СМИ» — 24.10.2026 */
.hist-const{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.hist-const li{display:flex;flex-direction:column;gap:6px;background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.hist-const b{font-family:var(--serif);font-size:19px;line-height:1.25;color:var(--ink)}
.hist-const span{font-size:15px;line-height:1.5;color:var(--muted);text-align:left;-webkit-hyphens:manual;hyphens:manual}
.hist-const small{margin-top:auto;padding-top:6px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--bronze)}
.hist-media{margin-top:40px;max-width:780px}
.hist-media h3{font-family:var(--serif);font-size:22px;color:var(--ink);margin:0 0 12px}
.hist-media ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.hist-media a{color:var(--link)}
.hist-const li{text-align:left;-webkit-hyphens:manual;hyphens:manual}

/* --- реестр выданных сертификатов (/company/reestr-ekspertov/, ADR-0013) --- */
.reg-form{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;background:var(--surf);border:1px solid var(--line);border-radius:14px;padding:18px}
.reg-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--ink);font-size:15px}
.reg-form .reg-f-q{flex:1 1 320px}
.reg-form input{min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 14px;font:inherit;font-weight:400;background:var(--bg);color:var(--ink)}
.reg-form input:focus-visible{outline:2px solid var(--link);outline-offset:1px}
.reg-form .btn{min-height:48px}
.reg-asof{color:var(--muted);font-size:14px;margin-top:10px}
.reg-muted{color:var(--muted)}
.reg-result{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.reg-card{border:1px solid var(--line);border-left:4px solid var(--link);border-radius:12px;padding:16px 18px;background:var(--bg)}
.reg-card.reg-none{border-left-color:var(--bronze)}
.reg-card-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:19px}
.reg-card-name{font-size:18px;color:var(--ink);margin-top:4px}
.reg-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;margin-top:12px}
.reg-card dt{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.reg-card dd{margin:2px 0 0;color:var(--ink);font-weight:600}
.reg-card-link{font-size:14px;color:var(--muted);margin-top:10px;word-break:break-all}
.reg a:not(.btn){color:var(--link);text-decoration:underline;text-underline-offset:3px}
.reg a:not(.btn):hover{color:var(--link-h);text-decoration-thickness:2px}
.reg-st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;border:1px solid currentColor;white-space:nowrap}
.reg-st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.reg-st-active{color:var(--ok)}
.reg-st-expired,.reg-st-notyet{color:var(--muted)}
.reg-st-unknown{color:var(--bronze)}
.reg-st-suspended,.reg-st-terminated{color:#c0392b}
.reg-tabs,.reg-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.reg-tabs a,.reg-filter a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surf);color:var(--ink);text-decoration:none;font-weight:600}
.reg .reg-tabs a,.reg .reg-filter a{color:var(--ink);text-decoration:none}
.reg-tabs a small{color:var(--muted);font-weight:400}
.reg .reg-tabs a[aria-current],.reg .reg-filter a[aria-current]{background:var(--btn);border-color:var(--btn);color:#fff}
.reg-tabs a[aria-current] small{color:inherit;opacity:.8}
.reg-filter a{min-height:38px;font-size:14px;font-weight:500}
.reg-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:6px}
.reg-table th{text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:2px solid var(--line);padding:10px 8px}
.reg-table td{border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top;color:var(--ink)}
.reg-table .reg-no{white-space:nowrap;font-weight:700}
.reg-table abbr{text-decoration:underline dotted;cursor:help}
.reg-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.reg .reg-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink)}
.reg .reg-pages a[aria-current]{background:var(--btn);border-color:var(--btn);color:#fff}
@media (max-width:760px){
  .reg-table thead{display:none}
  .reg-table,.reg-table tbody,.reg-table tr,.reg-table td{display:block;width:100%}
  .reg-table tr{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:10px;background:var(--bg)}
  .reg-table td{border:0;padding:4px 0;display:flex;gap:10px;justify-content:space-between}
  .reg-table td::before{content:attr(data-l);color:var(--muted);font-size:13px;flex:0 0 40%}
  .reg-table td.reg-name{font-weight:600}
}
@media print{
  header,footer,.reg-form,.reg-tabs,.reg-filter,.reg-pages,.reg-info,.crumbs,[class*="contact"],[id*="cookie"]{display:none !important}
  .reg-card{break-inside:avoid;border-color:#000}
  .reg-asof::after{content:" Адрес проверки: ниисэ.рф/company/reestr-ekspertov/"}
}

/* Шапка лендингов (суд, заключение специалиста, рецензия) — в сетке основной части (30.10.2026, руководитель:
   «слева сползло», «по центру не очень»; разбор и макет дизайнера — tmp/shapka-lendinga-2026-10-30/). Слева «что это»:
   крошки, H1, абзац, факты; справа панель действия 320 px — над карточкой «Нужна консультация?», верх по верху H1. */
.page-band.land-band{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:40px;
  grid-template-areas:"crumbs crumbs" "h1 act" "lead act" "facts act";grid-template-rows:auto auto auto 1fr}
.land-band > .crumbs{grid-area:crumbs}
.land-band > h1{grid-area:h1}
.land-band > .lead{grid-area:lead}
/* абзац — на всю левую колонку, до панели, по ширине с переносами (руководитель 30.10.2026: «по краям ровно, до карточки») */
.page-band.land-band > .lead{max-width:none;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.page-band.land-band > .niise-land__facts{grid-area:facts;align-self:start;max-width:none}
.land-band .land-act{grid-area:act;align-self:start;margin-top:12px;background:var(--hero-card);border:1px solid var(--hero-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.land-band .land-act__title{font-family:var(--serif);font-size:21px;line-height:1.25;font-weight:700;color:#fff}
.land-band .land-act .land-note{margin-top:0;line-height:1.5}
.land-band .land-act .btn{width:100%;margin-top:4px;background:#fff;color:#0B1626;border-color:#fff}
.land-band .land-act .btn:hover{background:#E6EEF8;color:#0B1626}
@media (max-width:1200px){.page-band.land-band > .niise-land__facts{grid-template-columns:1fr 1fr}}
@media (max-width:1000px){
  .page-band.land-band{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "h1" "lead" "act" "facts";grid-template-rows:none}
  .land-band .land-act{margin-top:24px;max-width:560px}
}
@media (max-width:860px){.land-band .land-act{padding:18px}}
/* «О нас»: регалии руководителя в узкой колонке рядом с фото — по левому краю (по ширине давало «дыры» между словами), 30.10.2026 */
.niise-begeza-text li,.niise-begeza-text p{text-align:left;-webkit-hyphens:manual;hyphens:manual}

/* «О нас» (page-company.php, 30.10.2026): перенесённые блоки старого сайта — шрифты и цвета сайта вместо Arial и ярко-синих заголовков */
.about .niise-team-page,.about .niise-team-page p,.about .niise-team-page li,.about .niise-team-page div{font-family:var(--sans)}
.about .niise-begeza-text h2,.about .niise-sud-exp h3,.about .section-title-h{font-family:var(--serif);color:var(--ink)}
.about .niise-sud-exp h3 span{font-size:28px !important}
.about .preim-text strong{font-family:var(--serif);font-size:18px;text-transform:none;letter-spacing:0;color:var(--ink)}
.about .preim-text{color:var(--text)}
.about .lead-more{margin-top:20px}
.about .about-video{margin-top:40px}
.about .preim-text strong,.about .preim-text b{color:var(--ink) !important;font-size:17px !important}

/* Страница «Экспертиза дорог» — подача лендинга внутри шаблона услуги (02.11.2026, tmp/dorogi-2026-11-02/postanovka.md) */
.land.dorogi .niise-land > .svc-block{margin-top:76px}
.land.dorogi .niise-land > h2 + p.svc-law{font-size:15px;line-height:1.6;color:var(--muted)}
.land.dorogi details.niise-faq__item{padding:0}
.land.dorogi ul.land-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
/* заказчик и подрядчик — на равных, друг напротив друга; ряды карточек выровнены между колонками */
.land .niise-land > .dorogi-dve{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(4,auto);column-gap:14px;margin-top:24px}
.land .niise-land > .dorogi-dve__nav{display:none}
.dorogi-dve__col > h3{scroll-margin-top:16px}
.dorogi-dve__col{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:14px}
.dorogi-dve__col > h3{font-family:var(--serif);font-size:24px;line-height:1.2;color:var(--ink);margin:0;padding-bottom:10px;border-bottom:3px solid var(--link)}
.land.dorogi .dorogi-dve ul.land-tiles{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 4;gap:14px;margin:0}
.dorogi-razrez{margin:28px 0 0;background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px 28px;align-items:center}
.dorogi-razrez svg{display:block;width:100%;height:auto;border-radius:8px;background:#EEF2F7}
.dorogi-razrez figcaption{grid-column:1/-1;font-size:13px;color:var(--muted)}
.dorogi-fon{fill:#EEF2F7}
.dorogi-liniya{stroke:#0F1C2E}
.dorogi-zalivka{fill:#0F1C2E}
.dorogi-sloy text{font-family:var(--sans);font-size:14px}
.dorogi-nomer circle{fill:#15529D;stroke:#EEF2F7;stroke-width:2}
.dorogi-nomer text{fill:#fff;font-family:var(--sans);font-size:17px;font-weight:700;text-anchor:middle}
ol.dorogi-leg{list-style:none;margin:0;padding:0;counter-reset:dorogi;display:flex;flex-direction:column;gap:10px}
ol.dorogi-leg > li{counter-increment:dorogi;position:relative;padding-left:36px;margin:0;font-size:15px;line-height:1.4;text-align:left;-webkit-hyphens:manual;hyphens:manual}
ol.dorogi-leg > li::before{content:counter(dorogi);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;background:var(--btn);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
@media (max-width:900px){
  .land.dorogi .niise-land > .svc-block{margin-top:56px}
  .dorogi-razrez{grid-template-columns:minmax(0,1fr);padding:16px}
}
@media (max-width:700px){
  .land.dorogi ul.land-tiles{grid-template-columns:minmax(0,1fr)}
  .land .niise-land > .dorogi-dve__nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .dorogi-dve__nav a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--link);border-radius:6px;color:var(--link);font-weight:700;font-size:16px;text-decoration:none}
  .land .niise-land > .dorogi-dve{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:32px}
  .dorogi-dve__col{grid-template-rows:none;grid-row:auto}
  .land.dorogi .dorogi-dve ul.land-tiles{grid-template-rows:none;grid-row:auto}
  .dorogi-sloy{display:none}
}