@import url("site-tokens.css");
/* Anatomy: existing page classes remain the public component contract. */
body[data-sk-theme="anatomy"]{background:var(--bg);color:var(--text);font-family:var(--font);font-size:18px;line-height:1.65}
body[data-sk-theme="anatomy"] *{box-sizing:border-box}
body[data-sk-theme="anatomy"] :is(button,input,textarea,select){font-family:var(--font)}
body[data-sk-theme="anatomy"] :is(img,picture,figure){filter:none!important;mix-blend-mode:normal!important}
body[data-sk-theme="anatomy"] :is(h1,h2,h3,h4,p,li,dt,dd,th,td,button){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body[data-sk-theme="anatomy"] :is(h1,h2,h3,h4){color:var(--text);font-family:var(--font);font-weight:550;letter-spacing:-.045em;text-align:left}
body[data-sk-theme="anatomy"] h1{font-size:clamp(34px,5.6vw,80px)!important;line-height:1.04!important;max-width:22ch}
body[data-sk-theme="anatomy"] h2{font-size:clamp(27px,3.4vw,46px);line-height:1.15}
body[data-sk-theme="anatomy"] h3{line-height:1.25}
body[data-sk-theme="anatomy"] :is(.eyebrow,.case-report__label,.catalog-number,.tool-number,.material-number){font-family:var(--font-mono);font-size:13px;color:var(--accent);line-height:1.6}
body[data-sk-theme="anatomy"] :is(.button,.btn,.flagship-launch__submit,.form-submit,.audit-action-button){background:var(--text)!important;color:var(--bg)!important;border:1px solid var(--text)!important;border-radius:0!important;padding:14px 22px;min-height:48px;line-height:1.4;text-decoration:none;box-shadow:none}
body[data-sk-theme="anatomy"] :is(.button,.btn,.flagship-launch__submit,.form-submit,.audit-action-button):is(:hover,:focus-visible){background:#1c382f!important;color:#e7ebe6!important;transform:none}
body[data-sk-theme="anatomy"] :is(.button,.btn,.form-submit,.audit-action-button) :is(span,strong,svg){color:inherit!important}
body[data-sk-theme="anatomy"] :is(.button--ghost,.btn--ghost,.btn--secondary,.ghost-btn){background:transparent!important;color:var(--text)!important;border:1px solid var(--line-control)!important;border-radius:0;min-height:44px}
body[data-sk-theme="anatomy"] :is(.button--ghost,.btn--ghost,.btn--secondary,.ghost-btn):is(:hover,:focus-visible){background:var(--surface)!important;color:var(--text)!important}
body[data-sk-theme="anatomy"] :is(input,textarea,select){font-size:16px!important;background:var(--surface-deep);color:var(--text);border-color:var(--line-control);border-radius:0!important;max-width:100%}
body[data-sk-theme="anatomy"] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
body[data-sk-theme="anatomy"] :is(.field-hint,.field-error,.consent,.form-status,.tk__hint,.pg-hint){font-size:14px;line-height:1.55}
body[data-sk-theme="anatomy"] :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px;box-shadow:none}
body[data-sk-theme="anatomy"] :is(.site-header,.site-footer){background:var(--bg)}
body[data-sk-theme="anatomy"] :is(.mobile-nav,.cookie-banner){background:var(--surface-deep);color:var(--text)}
body[data-sk-theme="anatomy"] :is(.shell,.services-hero__shell,.services-hero__facts,.about-hero__grid,.cases-hero__shell){width:min(1320px,calc(100% - var(--gutter)*2));margin-inline:auto}
body[data-sk-theme="anatomy"] :is(.about-hero,.services-hero,.cases-hero,.blog-hero,.tools-hero,.contact-hero,.tool-hero){padding-block:40px 64px}
body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.services-hero__media,.cases-hero__media){background:var(--surface-deep);border:1px solid var(--line);box-shadow:8px 10px 0 #879b80;overflow:visible}
body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.services-hero__media,.cases-hero__media) img{border-radius:0;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;height:auto}
body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.services-hero__media,.cases-hero__media) figcaption{position:static;width:100%;background:var(--surface-deep);padding:18px 22px;color:var(--text);font-size:14px}
body[data-sk-theme="anatomy"] :is(.services-hero__facts,.about-facts,.cases-hero__facts){background:var(--surface);margin-top:40px}
body[data-sk-theme="anatomy"] :is(.services-hero__facts,.about-facts,.cases-hero__facts) li{padding:20px 24px}
body[data-sk-theme="anatomy"] :is(.services-hero__facts,.about-facts,.cases-hero__facts) span{font-size:13px;color:var(--muted)}
/* Dossier, registers and field notes have different jobs and different surfaces. */
body[data-sk-theme="anatomy"]:has(>.breadcrumbs) main>.crumbs{display:none}
body[data-sk-theme="anatomy"] :is(.tool-launch__layout,.audit-launch__layout,.flagship-panel){min-width:0}
body[data-sk-theme="anatomy"] :is(.tool-launch__layout,.audit-launch__layout,.flagship-panel,.tool-form)>*{min-width:0}
body[data-sk-theme="anatomy"] :is(.tool-url,.url-input-group,.url-group,.flagship-launch__field){min-width:0;max-width:100%}
body[data-sk-theme="anatomy"] :is(.tool-url input,.url-input-group input,.url-group input,.flagship-launch__input){min-width:0!important;width:100%}
body[data-sk-theme="anatomy"] .qualification-register p{grid-template-columns:minmax(0,1fr)!important;gap:6px}
body[data-sk-theme="anatomy"] .qualification-register p{display:grid!important}
body[data-sk-theme="anatomy"] .case-report__timeline table{display:table!important}
body[data-sk-theme="anatomy"] .case-report__timeline thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important}
body[data-sk-theme="anatomy"] .case-report__timeline tbody{display:table-row-group!important}
body[data-sk-theme="anatomy"] .case-report__timeline tr{display:table-row!important}
body[data-sk-theme="anatomy"] .case-report__timeline :is(td,th){display:table-cell!important}
body[data-sk-theme="anatomy"] .case-report__timeline td::before{display:none!important}
body[data-sk-theme="anatomy"] .profile-register h3{font-size:clamp(22px,2vw,27px);max-width:none}
body[data-sk-theme="anatomy"] .proof-ledger table{min-width:820px}
body[data-sk-theme="anatomy"] .audit-table{min-width:820px;table-layout:fixed}
body[data-sk-theme="anatomy"] .audit-table--stack-mobile :is(th,td){width:auto!important}
body[data-sk-theme="anatomy"] .audit-nav__list{display:flex;flex-wrap:wrap;gap:8px 20px}
body[data-sk-theme="anatomy"] .audit-nav__item{flex:0 0 auto;width:auto;min-width:max-content}
body[data-sk-theme="anatomy"] .audit-export-buttons{display:flex;flex-wrap:wrap;gap:12px}
body[data-sk-theme="anatomy"] .audit-export-buttons button{flex:0 0 auto;width:auto}
body[data-sk-theme="anatomy"].anatomy-report{background:var(--bg)!important;background-image:none!important}
body[data-sk-theme="anatomy"].anatomy-report::before{display:none}
.anatomy-report #header-slot .site-header{position:relative!important;box-shadow:none!important;backdrop-filter:none!important}
.anatomy-report .nav__cta{border-radius:0!important;background:var(--text)!important;color:var(--bg)!important}
.anatomy-report .audit-cat-bar__fill--amber{background:var(--viz-warn)!important}
@media(max-width:600px){body[data-sk-theme="anatomy"] :is(.tool-launch__layout,.audit-launch__layout,.flagship-panel){grid-template-columns:minmax(0,1fr)!important}body[data-sk-theme="anatomy"].privacy-page h1{font-size:clamp(24px,7.5vw,34px)!important}body[data-sk-theme="anatomy"] .audit-table--stack-mobile{display:table!important}body[data-sk-theme="anatomy"] .audit-table--stack-mobile thead{display:table-header-group!important}body[data-sk-theme="anatomy"] .audit-table--stack-mobile tbody{display:table-row-group!important}body[data-sk-theme="anatomy"] .audit-table--stack-mobile tr{display:table-row!important}body[data-sk-theme="anatomy"] .audit-table--stack-mobile :is(td,th){display:table-cell!important}body[data-sk-theme="anatomy"] .audit-table--stack-mobile td::before{display:none!important}}
@media(max-width:600px){body[data-sk-theme="anatomy"].anatomy-report .audit-table{table-layout:auto!important}body[data-sk-theme="anatomy"].anatomy-report .audit-table :is(th,td){min-width:200px;overflow-wrap:normal!important;word-break:normal!important}}
body[data-sk-theme="anatomy"] .services-hero__shell--single{grid-template-columns:minmax(0,1fr)!important}
body[data-sk-theme="anatomy"] .hero-caps b{color:var(--text)!important;font-size:30px}
body[data-sk-theme="anatomy"] :is(.tool-page,.tool-hero,.tk,.pg-check-card) b,body[data-sk-theme="anatomy"].tool-page main b{color:var(--text)!important}
body[data-sk-theme="anatomy"].anatomy-report{--audit-pass:var(--viz-good);--audit-warn:var(--viz-warn);--audit-fail:var(--viz-bad);--audit-pass-bg:var(--scale-good-1);--audit-fail-bg:var(--scale-bad-1);--audit-warn-bg:#ede1c5}
body[data-sk-theme="anatomy"].anatomy-report main{--data-5:#fcfcf7}
.anatomy-report #header-slot .header{position:relative!important;box-shadow:none!important;background:var(--bg)!important;backdrop-filter:none!important}
.anatomy-report .header__cta{border-radius:0!important;background:var(--text)!important;color:var(--bg)!important}
body[data-sk-theme="anatomy"] .tk__segbtn{min-height:44px;background:transparent;color:var(--text)!important}
body[data-sk-theme="anatomy"] .tk__segbtn.is-active{background:var(--text)!important;color:var(--bg)!important}
body[data-sk-theme="anatomy"] .about-proof a{color:var(--text)!important}
body[data-sk-theme="anatomy"] :is(.audit-badge--passed,.audit-pill--green,.audit-redirect-conninfo){color:var(--viz-good)!important}
body[data-sk-theme="anatomy"] :is(.audit-badge--warning,.audit-verdict--warn .audit-verdict__icon,.audit-verdict--warn .audit-verdict__text){color:var(--viz-warn)!important}
body[data-sk-theme="anatomy"] :is(.audit-badge--error,.audit-verdict--bad){color:var(--viz-bad)!important}
body[data-sk-theme="anatomy"] :is(.hero-caps,.tk-take,.research-passport) strong{color:var(--text)!important}
body[data-sk-theme="anatomy"] :is(.hero-caps,.services-hero__facts) strong{font-size:30px;line-height:1.2}
body[data-sk-theme="anatomy"] .site-footer h2{font-size:14px;line-height:1.5;letter-spacing:0}
body[data-sk-theme="anatomy"] :is(.about-proof,.tools-section--alt,.featured-research,.preparation,.tools-practice,.growth-archive){background:var(--surface)}
body[data-sk-theme="anatomy"] :is(.about-proof,.anti-case,.contact-manifesto,.case-report__conclusion){--bg:#244438;--surface:#1c382f;--surface-deep:#1c382f;--text:#e7ebe6;--muted:#c2d1be;--quiet:#c2d1be;--accent:#e4a38e;--line:#718675;background:var(--bg);color:var(--text)}
body[data-sk-theme="anatomy"] :is(.about-proof,.anti-case,.contact-manifesto,.case-report__conclusion) :is(h2,h3,p,strong,span){color:inherit}
body[data-sk-theme="anatomy"] :is(.catalog-item,.project-row,.material-list>article,.tool-list>article){border-bottom:1px solid var(--line);border-radius:0}
body[data-sk-theme="anatomy"] .catalog-item--flagship{padding:32px;background:var(--surface);border-top:2px solid var(--text)}
body[data-sk-theme="anatomy"] :is(.catalog-labels,.project-row__number,.material-type,.tool-state){font-size:13px;line-height:1.6}
body[data-sk-theme="anatomy"] :is(.catalog-item h3,.project-row h3,.tool-list h3,.material-list h3){font-size:clamp(22px,2vw,27px)}
body[data-sk-theme="anatomy"] :is(.research-passport,.price-panel,.flagship-panel,.contact-form--page,.qualification-register,.case-report__figure){padding:clamp(24px,3vw,40px);background:var(--surface-deep);border:1px solid var(--line);border-radius:0}
body[data-sk-theme="anatomy"] .price-panel{border-top:3px solid var(--accent)}
body[data-sk-theme="anatomy"] .price-panel__amount{font-size:clamp(38px,5vw,66px);line-height:1.1;color:var(--text)}
body[data-sk-theme="anatomy"] :is(.contact-section,.tools-contact){background:var(--surface);padding-block:clamp(48px,7vw,96px)}
body[data-sk-theme="anatomy"] :is(.free-audit__panel,.tool-specimen){background:var(--surface-deep);border:1px solid var(--line);border-radius:0;padding:28px}
body[data-sk-theme="anatomy"] :is(.career-timeline,.workflow-line,.response-steps){border-color:var(--line)}
body[data-sk-theme="anatomy"] :is(.pg-layout,.generator__layout,.tk__panel,.audit-form,.gen-panel){border:1px solid var(--line);background:var(--surface-deep);border-radius:0}
body[data-sk-theme="anatomy"] :is(.pg-preview-col,.pg-out,.gen-preview){background:var(--surface);color:var(--text)}
body[data-sk-theme="anatomy"] :is(.pg-out,pre,code){font-family:var(--font-mono);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
body[data-sk-theme="anatomy"] :is(.pg-mode,.tk__tab,.case-filter button){min-height:44px;border-radius:0;color:var(--text)}
body[data-sk-theme="anatomy"] :is(.pg-mode,.tk__tab,.case-filter button).is-active{background:var(--text);color:var(--bg)}
body[data-sk-theme="anatomy"] :is(.pg-ba--bad,.tk-scope){background:var(--scale-bad-1)}
body[data-sk-theme="anatomy"] .pg-ba--good{background:var(--scale-good-1)}
body[data-sk-theme="anatomy"] table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}
body[data-sk-theme="anatomy"] table :is(th,td){padding:16px 18px!important;vertical-align:top;white-space:normal!important;text-align:left!important;border-bottom:1px solid var(--line)}
/* Выравнивание по роли колонки: текст влево, числа вправо с разрядами в
   столбик. Роль ставит site-enhance.js по содержимому, поэтому правило
   действует на любой странице, включая ту, которой ещё нет. */
body[data-sk-theme="anatomy"] table :is(th,td)[data-col-role="num"]{text-align:right!important;font-variant-numeric:tabular-nums}
body[data-sk-theme="anatomy"] table :is(th,td)[colspan]{text-align:left!important}
body[data-sk-theme="anatomy"] table th{background:var(--surface);color:var(--text);font-size:14px;letter-spacing:0;text-transform:none}
body[data-sk-theme="anatomy"] table :is(th,td)>*{text-align:inherit!important}
body[data-sk-theme="anatomy"] :is(.data-table-wrap,.table-scroll,.audit-table-wrapper,.audit-scroll-table){overflow-x:auto;max-width:100%;scrollbar-color:var(--line-control) var(--surface-deep)}
body[data-sk-theme="anatomy"] .anatomy-table-scroll{overflow-x:auto;max-width:100%;margin-block:24px}
body[data-sk-theme="anatomy"] .anatomy-table-scroll table{min-width:640px}
body[data-sk-theme="anatomy"] :is(.audit-section,.audit-score-hero,.audit-quickwin){border-radius:0;background:var(--surface-deep);border-color:var(--line)}
body[data-sk-theme="anatomy"] :is(.audit-badge,.audit-pill){border-radius:0;font-size:13px}
body[data-sk-theme="anatomy"] .error-code{color:var(--accent);font-size:clamp(100px,22vw,300px);line-height:1;letter-spacing:-.06em}
body[data-sk-theme="anatomy"] .error-hero{padding-block:64px}
.site-preview-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:12px max(20px,calc((100% - 1320px)/2));background:#244438;color:#e7ebe6;font:500 13px/1.5 SKOnest,Arial,sans-serif}
.site-preview-nav a{color:inherit!important;text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.preview-service-note{padding:18px 22px;border:1px solid var(--line);background:var(--scale-info-1);color:var(--text);font-size:15px;margin-block:18px}
.preview-service-note a{text-decoration:underline;color:var(--accent)}
.site-index{margin:0}.site-index :is(header,main,footer){width:min(1320px,calc(100% - 48px));margin:auto}.site-index header{display:flex;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--line)}
.site-index a{color:inherit;text-decoration:none}.site-index-hero{padding:76px 0 56px;max-width:900px}.site-index-hero h1{margin:24px 0}.site-index-note{font-size:15px;color:var(--muted);max-width:750px}
.site-index section{margin-bottom:64px}.site-index h2{display:flex;gap:24px;align-items:baseline}.site-index h2 small{font:14px var(--font-mono);color:var(--accent)}
.site-index-row{display:grid;grid-template-columns:32px 1fr minmax(180px,30%);gap:24px;padding:24px 0;border-top:1px solid var(--line);align-items:baseline}.site-index-row:hover{background:var(--surface)}.site-index-row span{font:13px var(--font-mono);color:var(--accent)}.site-index-row strong{font-weight:500}.site-index-row small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.site-index footer{padding-block:24px 48px}
@media(min-width:1100px){body[data-sk-theme="anatomy"] .services-hero__shell--single .services-hero__copy{border-bottom:1px solid var(--line);padding-bottom:48px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:80px}.services-hero__shell--single .services-hero__copy :is(.eyebrow,h1){grid-column:1}.services-hero__shell--single .services-hero__lead{grid-column:2;grid-row:2;align-self:end;margin:0}.services-hero__shell--single .services-hero__actions{grid-column:2;margin-top:24px}}
@media(max-width:900px){body[data-sk-theme="anatomy"]{font-size:17px}body[data-sk-theme="anatomy"] :is(.catalog-item--flagship,.price-panel,.contact-form--page){padding:24px}.site-index-row{grid-template-columns:24px 1fr;gap:12px}.site-index-row small{grid-column:2}.site-index-hero{padding-block:40px}}
@media(max-width:600px){body[data-sk-theme="anatomy"] h1{font-size:clamp(30px,8.5vw,42px)!important;letter-spacing:-.04em}body[data-sk-theme="anatomy"] h2{font-size:clamp(27px,7.2vw,30px)}body[data-sk-theme="anatomy"] :is(.about-hero,.services-hero,.cases-hero,.blog-hero,.tools-hero,.contact-hero,.tool-hero){padding-block:24px 40px}body[data-sk-theme="anatomy"] :is(.services-hero__copy,.about-hero__copy){padding-inline:0}body[data-sk-theme="anatomy"] .catalog-item--flagship{padding:24px 18px}body[data-sk-theme="anatomy"] .price-panel__amount{font-size:38px}body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.services-hero__media,.cases-hero__media){box-shadow:4px 6px 0 #879b80}.site-preview-nav{gap:8px 20px}.site-index h2{display:block}.site-index h2 small{display:block;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){body[data-sk-theme="anatomy"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-preview-nav,.preview-service-note{display:none!important}body[data-sk-theme="anatomy"]{background:#fff;color:#244438}body[data-sk-theme="anatomy"] :is(.shell,.container){width:100%!important}body[data-sk-theme="anatomy"] :is(.anatomy-table-scroll,.data-table-wrap,.table-scroll){overflow:visible}body[data-sk-theme="anatomy"] table{min-width:0!important;font-size:10pt}}

/* Review, 6 September: natural hero height includes the photograph caption. */
body[data-sk-theme="anatomy"] :is(.about-hero__grid,.cases-hero__shell){height:auto!important;min-height:0!important;align-items:start}
body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.cases-hero__media){height:auto!important;min-height:0!important;aspect-ratio:auto!important}
body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.cases-hero__media) picture{display:block;height:auto!important}
body[data-sk-theme="anatomy"] .personal-gallery figure{display:flex;flex-direction:column;overflow:visible}
body[data-sk-theme="anatomy"] .personal-gallery img{height:auto;flex:1;min-height:0}
body[data-sk-theme="anatomy"] .personal-gallery figcaption{position:static;inset:auto;background:var(--surface-deep);padding:12px 14px;color:var(--text);font-size:13px;line-height:1.5}

/* Registers have column contracts too, even when their source is not a table. */
body[data-sk-theme="anatomy"] .conference-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
body[data-sk-theme="anatomy"] .conference-list--participation{columns:1!important;column-count:1!important;display:block}
body[data-sk-theme="anatomy"] .conference-register .conference-groups p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 0;font-size:15px;line-height:1.6;align-items:start}
body[data-sk-theme="anatomy"] .conference-register span{text-align:left}
body[data-sk-theme="anatomy"] .conference-register span[data-numeric="true"]{text-align:center;font-variant-numeric:tabular-nums}
body[data-sk-theme="anatomy"] .qualification-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
body[data-sk-theme="anatomy"] .qualification-columns section{min-width:0}
body[data-sk-theme="anatomy"] .qualification-columns h4{font-size:13px;line-height:1.6;min-height:60px;display:flex;align-items:center;letter-spacing:.03em}
body[data-sk-theme="anatomy"] .qualification-columns p{padding:18px 0;gap:6px;min-height:82px;align-content:start;font-size:15px;line-height:1.6}
body[data-sk-theme="anatomy"] .qualification-columns a{display:block;min-height:0;margin:0;line-height:1.6}
body[data-sk-theme="anatomy"] .qualification-columns small{text-align:left;font-size:13px;line-height:1.6}
body[data-sk-theme="anatomy"] .qualification-columns a svg{display:inline-block;vertical-align:-2px;flex-shrink:0;margin-left:4px}
body[data-sk-theme="anatomy"] .profile-register article{grid-template-columns:32px minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}
body[data-sk-theme="anatomy"] .profile-register article h4{font-size:17px;line-height:1.45}
body[data-sk-theme="anatomy"] .profile-register article p{font-size:15px;line-height:1.65}
body[data-sk-theme="anatomy"] .scale-ledger article>span{text-align:left}

/* A report conclusion needs real space within the dark surface. */
/* The caption is in normal flow: reserve its height below the portrait. */
body[data-sk-theme="anatomy"] .services-hero__shell{height:auto}
body[data-sk-theme="anatomy"] .services-hero__media{height:auto;aspect-ratio:auto;align-self:start}
body[data-sk-theme="anatomy"] .services-hero__media img{display:block;width:100%;height:auto}
body[data-sk-theme="anatomy"] .error-code{margin-top:24px;line-height:1.15}

/* Geography is anchored to the SVG image, never to an image plus a link caption.
   Marker coordinates refer to world-map.svg viewBox 30.767 241.591 784.077 458.627.
   The complete place names remain in the adjacent geography register. */
body[data-sk-theme="anatomy"] .geo-map__label{display:none}
body[data-sk-theme="anatomy"] .geo-map__dot{left:var(--map-x)!important;top:var(--map-y)!important;width:9px;height:9px;margin:0;transform:translate(-50%,-50%)}
body[data-sk-theme="anatomy"] .geo-map__dot--lg{width:12px;height:12px}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(1){--map-x:58.3148%;--map-y:28.6527%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(3){--map-x:57.1670%;--map-y:36.5022%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(5){--map-x:65.3294%;--map-y:28.2166%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(7){--map-x:47.4740%;--map-y:32.3594%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(9){--map-x:49.5146%;--map-y:32.1414%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(11){--map-x:50.5350%;--map-y:29.0888%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(13){--map-x:54.3611%;--map-y:27.1264%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(15){--map-x:54.3611%;--map-y:28.4347%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(17){--map-x:53.2133%;--map-y:32.1414%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(19){--map-x:52.1930%;--map-y:33.8857%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(21){--map-x:53.4683%;--map-y:35.4120%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(23){--map-x:53.8510%;--map-y:37.1563%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(25){--map-x:46.7088%;--map-y:39.9909%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(27){--map-x:55.7640%;--map-y:35.1940%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(29){--map-x:58.1873%;--map-y:45.2239%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(31){--map-x:61.3757%;--map-y:48.9306%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(33){--map-x:64.3091%;--map-y:49.3667%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(35){--map-x:66.2222%;--map-y:38.4646%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(37){--map-x:84.5877%;--map-y:47.4043%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(39){--map-x:88.2864%;--map-y:37.8105%}
body[data-sk-theme="anatomy"] .geo-map__dot:nth-of-type(41){--map-x:20.6910%;--map-y:34.9759%}
@media(max-width:600px){body[data-sk-theme="anatomy"] .geo-map__dot{width:7px;height:7px}body[data-sk-theme="anatomy"] .geo-map__dot--lg{width:9px;height:5px}}
body[data-sk-theme="anatomy"] .case-report__timeline{display:block}
body[data-sk-theme="anatomy"] .case-report__timeline .case-report__subhead{margin-bottom:24px}
body[data-sk-theme="anatomy"] .case-report__timeline table{font-size:16px}
body[data-sk-theme="anatomy"] .case-report__timeline tbody th{background:transparent;font-size:16px;font-weight:500}
body[data-sk-theme="anatomy"] .case-report__conclusion{padding:32px!important;gap:28px;border:0}
body[data-sk-theme="anatomy"] .case-report__conclusion section{min-width:0;padding-right:24px}
body[data-sk-theme="anatomy"] .case-report__conclusion section>p:last-child{font-size:16px;line-height:1.7}
body[data-sk-theme="anatomy"] .case-report__conclusion :is(strong,.case-report__label){color:var(--text)!important}
body[data-sk-theme="anatomy"] .case-report__figure{box-shadow:6px 8px 0 #b8c3b8}
body[data-sk-theme="anatomy"] .project-row__proof{width:100%;padding:16px;background:var(--surface-deep);border:1px solid var(--line)}
body[data-sk-theme="anatomy"] .project-row__proof img{height:auto!important;width:auto!important;max-width:100%;max-height:320px;object-fit:contain;margin-inline:auto}
body[data-sk-theme="anatomy"] .project-row__body dd,body[data-sk-theme="anatomy"] .origin-list article>div>p:nth-of-type(2),body[data-sk-theme="anatomy"] .proof-ledger article>div>span{font-size:16px;line-height:1.7}
body[data-sk-theme="anatomy"] .origin-list figure img{height:auto!important;max-height:360px;object-fit:contain}
body[data-sk-theme="anatomy"] .case-filter button{font-size:14px;padding:12px 16px}
body[data-sk-theme="anatomy"] .case-filter button.is-active:is(:hover,:focus-visible){background:#1c382f;color:#e7ebe6}
.anatomy-evidence-link{display:block;position:relative;min-width:0;cursor:zoom-in}
/* Подпись остаётся текстом, знак — отдельным слоем: маска на ::after
   закрасила бы и буквы. Токен --ic-external объявлен в styles.css. */
.anatomy-evidence-link::after{content:"Открыть оригинал";display:block;padding-top:12px;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:var(--text)}
.anatomy-evidence-link::before{content:"";position:absolute;right:0;bottom:2px;width:13px;height:13px;background:var(--text);-webkit-mask:var(--ic-external) center/contain no-repeat;mask:var(--ic-external) center/contain no-repeat}
.anatomy-table-hint{font-size:13px!important;line-height:1.5;color:var(--muted);padding:8px 0 12px}

/* Segmented controls: equal usable areas, with padding inside the fill. */
body[data-sk-theme="anatomy"] .tk__seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px;padding:4px;margin-bottom:24px;border:1px solid var(--line-control);background:var(--surface)}
body[data-sk-theme="anatomy"] .tk__segbtn{min-width:0;min-height:52px;margin:0;padding:12px 16px;justify-content:center;gap:8px;font-size:15px;line-height:1.5;border:1px solid transparent}
body[data-sk-theme="anatomy"] .tk__segbtn svg{flex-shrink:0;color:inherit!important}
body[data-sk-theme="anatomy"] .tk__segbtn::after{display:none}
body[data-sk-theme="anatomy"] .tk__segbtn:not(.is-active):hover{background:var(--surface-deep);border-color:var(--line-control)}
body[data-sk-theme="anatomy"] .tk__segbtn.is-active:is(:hover,:focus-visible){background:#1c382f!important;color:#e7ebe6!important}
body[data-sk-theme="anatomy"] .tk__segbtn:focus-visible{outline:3px solid var(--accent);outline-offset:1px;z-index:1}
body[data-sk-theme="anatomy"] .tool-cap__refresh{padding:10px 12px;min-height:48px;border:1px solid var(--line-control);text-decoration:none;line-height:1.4}
body[data-sk-theme="anatomy"] .tool-cap__refresh:hover{background:var(--surface)}
body[data-sk-theme="anatomy"] .tool-form__submit{font-size:16px;min-height:52px}
body[data-sk-theme="anatomy"] .tk__after-i{border-radius:0;padding:6px 10px;font-size:14px}
@media(max-width:900px){body[data-sk-theme="anatomy"] .conference-groups,body[data-sk-theme="anatomy"] .qualification-columns{grid-template-columns:minmax(0,1fr)}body[data-sk-theme="anatomy"] .qualification-columns h4{min-height:0}body[data-sk-theme="anatomy"] .case-report__conclusion{grid-template-columns:minmax(0,1fr);padding:24px!important}body[data-sk-theme="anatomy"] .case-report__conclusion section{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}body[data-sk-theme="anatomy"] .case-report__conclusion section:last-child{padding:0;border:0}}
@media(max-width:600px){body[data-sk-theme="anatomy"] .profile-register article{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}body[data-sk-theme="anatomy"] .profile-register article p{grid-column:2}body[data-sk-theme="anatomy"] .tk__seg{grid-template-columns:minmax(0,1fr)}body[data-sk-theme="anatomy"] .tk__segbtn{justify-content:flex-start;padding:12px 16px}body[data-sk-theme="anatomy"] .conference-register .conference-groups p{font-size:14px;gap:12px}body[data-sk-theme="anatomy"] .project-row__proof{grid-column:1/-1}body[data-sk-theme="anatomy"] .qualification-register{padding:24px}}

/* Dark Anatomy keeps the v4 geometry and uses the previous Editorial night palette. */
@media screen and (prefers-color-scheme:dark){
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] :is(.button,.btn,.flagship-launch__submit,.form-submit,.audit-action-button){background:var(--accent)!important;color:var(--surface-deep)!important;border-color:var(--accent)!important}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] :is(.button,.btn,.flagship-launch__submit,.form-submit,.audit-action-button):is(:hover,:focus-visible){background:var(--accent-hover)!important;color:var(--surface-deep)!important;border-color:var(--accent-hover)!important}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.services-hero__media,.cases-hero__media){box-shadow:8px 10px 0 var(--line-strong)}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] :is(.case-report__figure,.chart-frame){box-shadow:6px 8px 0 var(--line)}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"].anatomy-report{--audit-warn-bg:color-mix(in oklch,var(--viz-warn) 12%,var(--surface-deep))}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] :is(.tk-gauge__band--warn,.tk-scale__warn){background:color-mix(in oklch,var(--viz-warn) 12%,var(--surface-deep))}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] .case-report{color-scheme:light;--bg:#e7ebe6;--surface:#dbe2d8;--surface-deep:#f0f2e9;--paper:#f0f2e9;--text:#244438;--muted:#50675a;--quiet:#50675a;--line:#b8c3b8;--line-strong:#718675;--line-control:#718675;--accent:#a33f29;--accent-hover:#873321;color:var(--text)}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"].anatomy-report main{color-scheme:light;--bg:#e7ebe6;--surface:#dbe2d8;--surface-deep:#f0f2e9;--paper:#f0f2e9;--text:#244438;--muted:#50675a;--quiet:#50675a;--fg:#244438;--line:#b8c3b8;--line-strong:#718675;--line-control:#718675;--accent:#a33f29;--accent-hover:#873321;--accent-ink:#a33f29;--accent-green:#285d43;--accent-green-glow:#e0e7e2;--accent-terra:#a33f29;--accent-terra-glow:#eae2dc;--viz-good:#285d43;--viz-warn:#785613;--viz-bad:#a33325;--viz-info:#31576b;--scale-good-1:#e0e7e2;--scale-bad-1:#eae2dc;--scale-info-1:#e1e7e4;--data-5:#fcfcf7;--ok:#285d43;--warn:#785613;--info:#31576b;--audit-pass:#285d43;--audit-warn:#785613;--audit-fail:#a33325;--audit-pass-bg:#e0e7e2;--audit-fail-bg:#eae2dc;--audit-warn-bg:#ede1c5;--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--quiet);--bg-primary:var(--bg);--bg-surface:var(--surface);--bg-elevated:var(--surface-deep);background:var(--bg);color:var(--text)}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"].anatomy-report main :is(.button,.btn,.audit-action-button){background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"].anatomy-report main :is(.section-header__label,.audit-url-display,.audit-collapsible__title,.audit-content-stat__value,.audit-content-check__icon--yes,.audit-path__title){color:var(--viz-good)!important}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"].anatomy-report main table a{color:var(--viz-good)!important}
 html:not([data-color-scheme="light"]) .site-preview-nav{background:var(--surface);color:var(--text)}
}
/* Manual theme override: the same dark rules apply when a visitor chooses dark mode on a light system. */
@media screen{
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] :is(.button,.btn,.flagship-launch__submit,.form-submit,.audit-action-button){background:var(--accent)!important;color:var(--surface-deep)!important;border-color:var(--accent)!important}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] :is(.button,.btn,.flagship-launch__submit,.form-submit,.audit-action-button):is(:hover,:focus-visible){background:var(--accent-hover)!important;color:var(--surface-deep)!important;border-color:var(--accent-hover)!important}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] :is(.about-hero__portrait,.services-hero__media,.cases-hero__media){box-shadow:8px 10px 0 var(--line-strong)}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] :is(.case-report__figure,.chart-frame){box-shadow:6px 8px 0 var(--line)}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"].anatomy-report{--audit-warn-bg:color-mix(in oklch,var(--viz-warn) 12%,var(--surface-deep))}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] :is(.tk-gauge__band--warn,.tk-scale__warn){background:color-mix(in oklch,var(--viz-warn) 12%,var(--surface-deep))}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] .case-report{color-scheme:light;--bg:#e7ebe6;--surface:#dbe2d8;--surface-deep:#f0f2e9;--paper:#f0f2e9;--text:#244438;--muted:#50675a;--quiet:#50675a;--line:#b8c3b8;--line-strong:#718675;--line-control:#718675;--accent:#a33f29;--accent-hover:#873321;color:var(--text)}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"].anatomy-report main{color-scheme:light;--bg:#e7ebe6;--surface:#dbe2d8;--surface-deep:#f0f2e9;--paper:#f0f2e9;--text:#244438;--muted:#50675a;--quiet:#50675a;--fg:#244438;--line:#b8c3b8;--line-strong:#718675;--line-control:#718675;--accent:#a33f29;--accent-hover:#873321;--accent-ink:#a33f29;--accent-green:#285d43;--accent-green-glow:#e0e7e2;--accent-terra:#a33f29;--accent-terra-glow:#eae2dc;--viz-good:#285d43;--viz-warn:#785613;--viz-bad:#a33325;--viz-info:#31576b;--scale-good-1:#e0e7e2;--scale-bad-1:#eae2dc;--scale-info-1:#e1e7e4;--data-5:#fcfcf7;--ok:#285d43;--warn:#785613;--info:#31576b;--audit-pass:#285d43;--audit-warn:#785613;--audit-fail:#a33325;--audit-pass-bg:#e0e7e2;--audit-fail-bg:#eae2dc;--audit-warn-bg:#ede1c5;--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--quiet);--bg-primary:var(--bg);--bg-surface:var(--surface);--bg-elevated:var(--surface-deep);background:var(--bg);color:var(--text)}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"].anatomy-report main :is(.button,.btn,.audit-action-button){background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"].anatomy-report main :is(.section-header__label,.audit-url-display,.audit-collapsible__title,.audit-content-stat__value,.audit-content-check__icon--yes,.audit-path__title){color:var(--viz-good)!important}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"].anatomy-report main table a{color:var(--viz-good)!important}
 html[data-color-scheme="dark"] .site-preview-nav{background:var(--surface);color:var(--text)}
}


/* ── Результаты инструментов: правка после перехода на светлую тему ──
   tool-kit.css писался под тёмный фон, где статусные цвета были светлыми,
   а site-palette.css — генерируемый файл — местами присвоил тексту и его
   подложке один и тот же токен. Итог на проде: 136 нечитаемых узлов в
   разборе текста, названия метрик и подсветка проблем не видны совсем.
   Ниже — только цвет; геометрию, размеры и разметку не трогаем.
   Замер: contrast_tools по всем страницам инструментов. */

/* Подсветка проблем в тексте. Палитра красила фон и буквы одинаково,
   поэтому фрагмент превращался в сплошную заливку. */
body[data-sk-theme="anatomy"] .tk-marked-wrap .tk-mk--ai{background:color-mix(in oklch,var(--viz-bad) 20%,var(--bg));color:var(--text)}
body[data-sk-theme="anatomy"] .tk-marked-wrap .tk-mk--bur{background:color-mix(in oklch,var(--viz-warn) 20%,var(--bg));color:var(--text)}
body[data-sk-theme="anatomy"] .tk-marked-wrap .tk-mk--spam{background:color-mix(in oklch,var(--viz-info) 20%,var(--bg));color:var(--text)}
body[data-sk-theme="anatomy"] .tk-marked-wrap .tk-mk--rep{background:color-mix(in oklch,var(--viz-good) 20%,var(--bg));color:var(--text)}

/* Бейдж в заголовке раскрывающегося блока: палитра дала ему фон и текст
   одного тона. Заливка тёмная, значит буквы светлые — как у обычных бейджей. */
body[data-sk-theme="anatomy"] .tk-det > summary .tk-badge.is-bad,
body[data-sk-theme="anatomy"] .tk-det > summary .tk-badge.is-warn,
body[data-sk-theme="anatomy"] .tk-det > summary .tk-badge.is-good{color:var(--surface-deep)}

/* В тёмной теме палитра статусов светлее: текст внутри сплошной заливки
   должен брать тёмную бумагу, а не светлый статусный токен. */
@media screen and (prefers-color-scheme:dark){
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] .tk-badge:is(.is-bad,.is-warn,.is-good){color:var(--surface-deep)}
}
@media screen{
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] .tk-badge:is(.is-bad,.is-warn,.is-good){color:var(--surface-deep)}
}

/* Цветные числа и подписи лежат на обычной поверхности. Семантические
   токены дают им достаточный контраст и в светлой, и в тёмной теме. */
body[data-sk-theme="anatomy"] .tk-verdict.is-bad :is(.tk-verdict__kicker,.tk-score__n),
body[data-sk-theme="anatomy"] .tk-long li.is-bad .tk-long__n{color:var(--viz-bad)}
body[data-sk-theme="anatomy"] .tk-verdict.is-warn :is(.tk-verdict__kicker,.tk-score__n),
body[data-sk-theme="anatomy"] .tk-long li.is-warn .tk-long__n{color:var(--viz-warn)}
body[data-sk-theme="anatomy"] .tk-verdict.is-good :is(.tk-verdict__kicker,.tk-score__n),
body[data-sk-theme="anatomy"] .tk-long li.is-good .tk-long__n{color:var(--viz-good)}

/* На 320px эти подписи переходят в малый кегль, где исходный muted давал
   4,37:1. Чуть более плотный нейтральный тон возвращает запас читаемости. */
body[data-sk-theme="anatomy"] :is(.tk-det__meta,.tk-fig__t,.tk-fig__d,.tk-stems__n,.tk-stems__r){color:color-mix(in oklch,var(--text) 78%,var(--bg))}

/* В тёмной теме генератор палитры оставляет заливки бейджей яркими, поэтому
   светлые подписи из tool-kit.css теряют контраст. Тёмные чернила применяем
   ко всем заполненным статусам, а светлая тема сохраняет исходные светлые. */
@media screen and (prefers-color-scheme:dark){
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] .tk-badge:is(.is-bad,.is-warn,.is-good){color:var(--surface-deep)}
}
@media screen{
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] .tk-badge:is(.is-bad,.is-warn,.is-good){color:var(--surface-deep)}
}

/* Статусный текст на обычной поверхности: --tk-*-text рассчитан на тёмную
   подложку и на светлой странице почти пропадает. */
body[data-sk-theme="anatomy"] .tk-checkgroup__t.is-bad,
body[data-sk-theme="anatomy"] .tk-rank li.is-bad .tk-rank__w{color:var(--viz-bad)}
body[data-sk-theme="anatomy"] .tk-checkgroup__t.is-warn,
body[data-sk-theme="anatomy"] .tk-rank li.is-warn .tk-rank__w{color:var(--viz-warn)}
body[data-sk-theme="anatomy"] .tk-checkgroup__t.is-good,
body[data-sk-theme="anatomy"] .tk-rank li.is-good .tk-rank__w{color:var(--viz-good)}
/* счётчик в кружке рядом с заголовком остаётся светлым на заливке */
body[data-sk-theme="anatomy"] .tk-checkgroup__t span{color:var(--surface-deep)}

/* Подпись у счёта метрик не дотягивала до 4,5:1. */
body[data-sk-theme="anatomy"] .tk-score__l{color:color-mix(in oklch,var(--text) 82%,var(--bg))}

/* Отчёт аудита. css/audit-report.css держит свои статусные токены, подобранные
   под тёмный фон: --ok/--warn/--info на светлой странице дают 1,7–2,5:1.
   Переводим их на палитру темы — правило цвета, а не разметки. */
html:has(body[data-sk-theme="anatomy"]),body[data-sk-theme="anatomy"]{--ok:var(--viz-good);--warn:var(--viz-warn);--info:var(--viz-info)}

/* Микротипографика на широком мониторе. Тема держит 13px у надзаголовков,
   подписей и метаданных — на 1920 это вдвое меньше меры основного текста и
   читается не «тонко», а просто мелко. Крупные заголовки не трогаем. */
@media (min-width:1500px){
 body[data-sk-theme="anatomy"] :is(.eyebrow,.case-report__label,.catalog-number,.material-date,.archive-source,.project-row__metrics span,figcaption,small,.geography__places li){font-size:14px}
 body[data-sk-theme="anatomy"] .site-footer,body[data-sk-theme="anatomy"] .site-footer a{font-size:15px}
}
/* Кнопка отправки формы: 48px после полей высотой 56px читались как ссылка,
   а не как завершение действия. */
body[data-sk-theme="anatomy"] .contact-form :is(button[type="submit"],.form-submit){min-height:60px;padding-inline:34px;font-size:16px}
@media (max-width:48rem){
 body[data-sk-theme="anatomy"] .contact-form :is(button[type="submit"],.form-submit){min-height:54px;width:100%}
}

/* Реестр кейсов на широком мониторе: график стоял отдельной строкой под телом
   (grid-column:1/-1), поэтому строка с ним становилась вдвое выше, а сами
   графики читались вставленными куда влезло. Медиазона получает постоянную
   четвёртую колонку одинаковой ширины. Размеры картинки задаём здесь же:
   width/height тема держит с important, из cases.css их не перебить. */
@media (min-width:1615px){
 body[data-sk-theme="anatomy"] .cases-section.project-index .project-row__proof{grid-column:4;grid-row:1;max-width:clamp(340px,26vw,420px);align-self:start}
 body[data-sk-theme="anatomy"] .cases-section.project-index .project-row__proof img{width:100%!important;height:auto!important;max-height:260px;object-fit:contain;object-position:left center}
}
/* Карточки архива: одна пропорция вместо разнобоя длинных Ahrefs и почти
   квадратных Analytics. */
body[data-sk-theme="anatomy"] .origin-list figure img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;object-position:top left}
/* Ссылка «открыть крупно» вокруг графиков должна быть блочной, иначе картинка
   считает ширину от нулевого строчного бокса. */
body[data-sk-theme="anatomy"] :is(.project-row__proof,.origin-list figure,.flagship-case__figure,.case-report__figure,.proof-ledger figure) a{display:block}

/* Карточка архива — flex, и фигура сжималась до 28px: ширина картинки считалась
   в процентах от ссылки, ссылка от картинки. Круг разрывается явной долей
   фигуры; дальше ссылка и картинка получают размер от неё. */
body[data-sk-theme="anatomy"] .origin-list>article>figure{flex:0 0 auto;width:100%;align-self:stretch;min-width:0}
body[data-sk-theme="anatomy"] .origin-list>article>figure a{display:block;width:100%}
body[data-sk-theme="anatomy"] .origin-list>article>figure img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;object-position:top left}

/* Кнопка отправки: поля стали массивнее, submit отставал. */
body[data-sk-theme="anatomy"] .contact-form :is(button[type="submit"],.form-submit){padding-inline:42px}

/* Light paper objects retain the light Anatomy ink palette inside the dark
   site. This covers the message template and both Chexter paper specimens. */
@media screen and (prefers-color-scheme:dark){
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] :is(.preparation-template,.chexter-scene__grid,.chexter-scene__facts){
  color-scheme:light;--paper:#f0f2e9;--surface:#dbe2d8;--text:#244438;--muted:#50675a;--quiet:#50675a;--line:#b8c3b8;--line-strong:#718675;color:#244438
 }
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"].tools-page .page-nav{background:var(--surface);color:var(--text)}
 html:not([data-color-scheme="light"]) body[data-sk-theme="anatomy"] .catalog-group__num{-webkit-text-stroke-color:var(--muted)}
}
@media screen{
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] :is(.preparation-template,.chexter-scene__grid,.chexter-scene__facts){
  color-scheme:light;--paper:#f0f2e9;--surface:#dbe2d8;--text:#244438;--muted:#50675a;--quiet:#50675a;--line:#b8c3b8;--line-strong:#718675;color:#244438
 }
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"].tools-page .page-nav{background:var(--surface);color:var(--text)}
 html[data-color-scheme="dark"] body[data-sk-theme="anatomy"] .catalog-group__num{-webkit-text-stroke-color:var(--muted)}
}
/* Навигация внутри страницы — именно навигация, а не служебная подпись. */
body[data-sk-theme="anatomy"] .page-nav a{min-height:52px;font-size:14px;padding-inline:18px}
body[data-sk-theme="anatomy"] .page-nav a[aria-current="true"]{font-weight:600}

/* Полоса показателей под hero: подписи 13px делали её строкой таблицы. */
body[data-sk-theme="anatomy"] .cases-hero__facts li{min-height:118px;padding:24px 22px}
body[data-sk-theme="anatomy"] .cases-hero__facts li :is(span,small){font-size:14px;line-height:1.5}

/* Реестр квалификаций попал в общий список плашек темы и получал фон и
   padding 40px. Светлый прямоугольник с большим вторым заголовком читался
   так, будто в секции не загрузилось содержимое. Оставляем компактную
   раскрывающую строку на фоне секции. */
body[data-sk-theme="anatomy"] .credentials-section .qualification-register{
  background:none!important;padding:0!important;border:0;
  border-top:1px solid var(--line-strong);
}
body[data-sk-theme="anatomy"] .credentials-section .qualification-register header h3{
  font-size:15px!important;font-weight:550;letter-spacing:0;line-height:1.4;
}

/* QA 1440: та же медиаколонка в диапазоне 1200-1499. Тема держит grid-column
   и размеры картинки с important, поэтому правило живёт здесь. */
@media (min-width:1400px) and (max-width:1614.98px){
 body[data-sk-theme="anatomy"] .cases-section.project-index .project-row__proof{grid-column:4;grid-row:1;max-width:340px;align-self:start}
 body[data-sk-theme="anatomy"] .cases-section.project-index .project-row__proof img{width:100%!important;height:auto!important;max-height:220px;object-fit:contain;object-position:left center}
}
