.article-page{
  --text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--quiet);--border:var(--line);--border-strong:var(--line-strong);
  --accent-green:var(--accent);--accent-green-dim:var(--line-strong);--accent-terra:var(--accent);
  --space-xs:var(--s1);--space-sm:var(--s2);--space-md:var(--s4);--space-lg:var(--s6);--space-xl:var(--s10);--space-2xl:var(--s16);--space-3xl:var(--s24);
  --text-sm:12px;--radius-sm:var(--r1);--radius-md:var(--r1);--radius-lg:var(--r2)
}
.article-page .desktop-nav .is-current{color:var(--text);position:relative}
.article-page .desktop-nav .is-current::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--accent)}
.scroll-progress{position:fixed;z-index:110;inset:0 auto auto 0;width:0;height:2px;background:var(--accent);pointer-events:none}
.container{width:min(1100px,calc(100% - var(--gutter)*2));margin-inline:auto}
.container--narrow{width:min(1100px,calc(100% - var(--gutter)*2))}

.breadcrumbs{width:min(1280px,calc(100% - var(--gutter)*2));margin:0 auto;padding-top:20px}
.breadcrumbs ol{display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;list-style:none;color:var(--quiet);font-size:11px}
.breadcrumbs li{min-width:0;display:flex;align-items:center;white-space:nowrap}
.breadcrumbs li+li::before{content:"/";flex:none;margin:0 18px;color:var(--line-strong)}
.breadcrumbs li:last-child{flex:1;overflow:hidden}
.breadcrumbs li:last-child span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}

.article-header{padding:clamp(48px,6vw,80px) 0 clamp(50px,6vw,72px);border-bottom:1px solid var(--line)}
.article-header>.container{width:min(1020px,calc(100% - var(--gutter)*2))}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;color:var(--quiet);font-size:12px}
.article-back{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.article-meta>*+*::before{content:"·";margin-right:18px;color:var(--line-strong)}
.article-stats{display:inline-flex;align-items:center;gap:14px}
.article-stats__views{display:inline-flex;align-items:center;gap:6px;color:var(--quiet);font-variant-numeric:tabular-nums}
.article-stats__like-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0 6px;background:none;border:0;border-radius:var(--r1);color:var(--quiet);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:color 160ms var(--ease)}
.article-stats__like-btn:hover,.article-stats__like-btn--liked{color:var(--accent-hover)}
.article-stats__like-btn--liked svg{fill:currentColor}
.article-stats__like-btn:focus-visible{outline:none;box-shadow:var(--focus)}
.article-title{max-width:20ch;margin-top:24px;font-size:clamp(46px,6.2vw,74px);font-weight:570;line-height:1.01;letter-spacing:-.058em;text-wrap:balance}
.article-subtitle{max-width:69ch;margin-top:26px;color:var(--muted);font-size:clamp(18px,1.7vw,22px);line-height:1.55}
.article-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px}
.tag{padding:0;border:0!important;border-radius:0!important;background:none!important;color:var(--quiet)!important;font-size:11px!important;line-height:1.5}
.tag::before{content:"—";margin-right:7px;color:var(--line-strong)}
.tag--green:first-child,.tag--terra:first-child{color:var(--accent)!important}

.article-header+.container{width:min(1020px,calc(100% - var(--gutter)*2))}
.article-author{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}
.article-author__photo{width:56px;height:56px;border-radius:0;object-fit:cover;filter:saturate(.78)}
.article-author__name{font-size:14px;font-weight:575}
.article-author__role{max-width:72ch;margin-top:3px;color:var(--quiet);font-size:11.5px;line-height:1.5}
.article-author__role a{color:var(--text);text-decoration:underline;text-underline-offset:4px}

.article-page main>section.container{width:min(1020px,calc(100% - var(--gutter)*2))}
.article-tldr{margin:clamp(44px,6vw,68px) 0 0;padding:0 0 clamp(38px,5vw,54px);border-bottom:1px solid var(--line-strong)}
.article-tldr__label{margin-bottom:12px;color:var(--accent);font-size:12px;font-weight:600}
.article-tldr p{max-width:68ch;color:var(--text);font-size:clamp(19px,1.7vw,22px);line-height:1.56;letter-spacing:-.012em}
.article-tldr strong{font-weight:560}

.article-body{display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(48px,7vw,78px) 0 clamp(88px,10vw,128px);font-size:clamp(17px,1.32vw,18px);line-height:1.72}
.article-body>*{min-width:0}
.article-body>p,.article-body>ul,.article-body>ol{margin:0 0 24px;color:var(--muted)}
.article-body strong{color:var(--text);font-weight:580}
.article-body h2{margin:clamp(62px,8vw,88px) 0 22px;font-size:clamp(34px,4.6vw,52px);font-weight:555;line-height:1.12;letter-spacing:-.047em;text-wrap:balance}
.article-body h3{margin:48px 0 16px;font-size:clamp(24px,3vw,31px);font-weight:545;line-height:1.2;letter-spacing:-.035em}
.article-body a:not(.btn):not(.article-download){color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px}
.article-body code{padding:.12em .3em;background:var(--surface);color:var(--text);font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:.86em}
.article-lead{margin-bottom:42px!important;color:var(--text)!important;font-size:clamp(21px,2vw,26px);line-height:1.55!important;letter-spacing:-.02em}

.article-toc{margin-bottom:56px;padding:20px 0 22px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.article-toc__title{margin-bottom:14px;color:var(--text);font-size:13px;font-weight:580}
.article-toc__list{display:grid;gap:0;list-style:none}
.article-toc__list a{min-height:40px;display:flex;align-items:center;color:var(--quiet)!important;font-size:12px;line-height:1.35;text-decoration:none!important;transition:color 160ms var(--ease)}
.article-toc__list a::before{content:"";width:10px;height:1px;margin-right:10px;background:var(--line-strong)}
.article-toc__list a.is-active{color:var(--accent)!important}

.quick-answer,.article-note,.article-callout{margin:30px 0;padding:22px 0;border:0!important;border-top:1px solid var(--line-strong)!important;border-bottom:1px solid var(--line)!important;border-left:0!important;border-radius:0!important;background:none!important;color:var(--muted)}
.quick-answer strong,.article-callout strong{color:var(--accent)}
.article-callout p,.quick-answer p{margin:0}
.article-callout--terra{border-top-color:var(--accent)!important}

.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:34px 0 46px!important;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.kpi{min-width:0;padding:24px 22px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:none!important}
.kpi:last-child{border-right:0!important}
.kpi__num{font-family:var(--font)!important;color:var(--text)!important;font-size:clamp(30px,4.5vw,47px)!important;font-weight:575!important;letter-spacing:-.05em!important}
.kpi--t .kpi__num{color:var(--accent)!important}
.kpi__lab{margin-top:10px!important;color:var(--text)!important;font-size:13px!important;line-height:1.45!important}
.kpi__ctx{margin-top:6px!important;color:var(--quiet)!important;font-size:10px!important;line-height:1.45!important}

.db,.fx-math,.report,.barriers,.cav-calc{border-radius:var(--r1)!important}
.db{margin:30px 0!important;border-color:var(--line-strong)!important;background:var(--surface-deep)!important}
.db__head{background:var(--surface)!important;border-color:var(--line)!important;color:var(--quiet)!important}
.db__row+.db__row{border-color:var(--line)!important}
.db__k{color:var(--quiet)!important}.db__v{color:var(--text)!important}.db__flag{color:var(--accent)!important}
.fx-math{margin:30px 0 12px!important;padding:24px!important;border:1px solid var(--line-strong)!important;border-left:3px solid var(--accent)!important;background:var(--surface-deep)!important}
.eq .op,.fx-legend code{color:var(--accent)!important}
.eq-gap{display:inline-block;width:2ch}
.fx-legend{padding-left:0!important}.fx-legend>div{grid-template-columns:118px 1fr!important;color:var(--muted)!important}
.fx-figure{margin:40px 0!important;padding:24px;border:1px solid var(--line-strong);background:var(--surface-deep)}
.fx-figure svg{max-width:100%;height:auto}.fx-figure figcaption{color:var(--quiet)!important;text-align:left!important}
.fx-fig__title,.fx-fig__bv{fill:var(--text)!important}.fx-fig__sub,.fx-fig__tick,.fx-fig__axis,.fx-fig__bp,.fx-fig__val{fill:var(--quiet)!important}.fx-fig__lbl,.fx-fig__leg{fill:var(--muted)!important}

.report{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:0!important;border:1px solid var(--line-strong);overflow:hidden}
.report__col{padding:24px!important;border:0!important;border-radius:0!important;background:var(--surface-deep)!important}.report__col+.report__col{border-left:1px solid var(--line)!important}.report__big{font-family:var(--font)!important}.report__cap{color:var(--quiet)!important}.report__row{border-color:var(--line)!important}.report__v.g{color:var(--accent)!important}
.report__muted{color:var(--quiet);font-weight:400}.needs-data{color:var(--accent)}
.barriers{grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.barrier{padding:24px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.barrier__title{font-family:var(--font)!important;font-size:19px!important;font-weight:540!important}.barrier__text{color:var(--muted)!important}.barrier__status{margin-top:18px;color:var(--quiet);font-size:11px}.barrier__status--ok{color:var(--accent)}

.article-table-wrap{max-width:100%;margin:32px 0;overflow-x:auto;border-top:1px solid var(--line-strong);scrollbar-color:var(--line-strong) var(--surface-deep)}
.article-table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px;line-height:1.5}
.article-table th{padding:14px;text-align:left;color:var(--quiet);font-weight:540;border-bottom:1px solid var(--line-strong)}
.article-table td{padding:14px;color:var(--muted);vertical-align:top;border-bottom:1px solid var(--line)}
.article-table td strong{color:var(--text)}
.sources{margin:24px 0 42px;padding-left:1.25rem;color:var(--muted);font-size:14px}.sources li{margin:12px 0}.sources a{overflow-wrap:anywhere}

.cav-calc{margin:34px 0!important;padding:26px!important;border:1px solid var(--line-strong)!important;background:var(--surface-deep)!important}
.cav-calc__field{margin-bottom:20px}.cav-calc__label{display:block;margin-bottom:8px;color:var(--muted);font-size:13px}.cav-calc__slider{width:100%;accent-color:var(--accent)}
.cav-calc__result{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px;border-top:1px solid var(--line)}
.cav-calc__point,.cav-calc__lower-lab{color:var(--quiet);font-size:12px}.cav-calc__lower{color:var(--accent);font-size:30px;font-weight:575}.cav-calc__note{grid-column:1/-1;color:var(--muted);font-size:12px}

.article-download{display:grid;grid-template-columns:1fr auto;gap:8px 20px;margin:12px 0;padding:20px;border:1px solid var(--line-strong);border-radius:var(--r1);color:var(--text);font-size:14px;transition:border-color 160ms var(--ease),color 160ms var(--ease)}
.article-download::after{content:"↓";grid-column:2;grid-row:1/3;color:var(--accent);font-size:20px}
.article-download small{color:var(--quiet);font-size:11px}

/* Shared editorial language for the complete article archive. */
.article-page .reveal,.article-page .reveal--scale,.article-page .reveal--blur{opacity:1!important;transform:none!important;filter:none!important}
.article-body img,.article-body svg{max-width:100%;height:auto}.article-body img{border-radius:var(--r1)!important}
.article-body figure,.article-visual{margin:38px 0}
.article-body figcaption{margin-top:12px;color:var(--quiet);font-size:12px;line-height:1.55}
.article-body blockquote,.article-pullquote{margin:38px 0;padding:24px 0 24px clamp(20px,4vw,34px);border:0;border-left:2px solid var(--accent);color:var(--text);font-size:clamp(20px,2.4vw,27px);line-height:1.5;letter-spacing:-.018em}
.article-body blockquote p,.article-pullquote p{margin:0;color:inherit}
.article-list{padding-left:1.25rem}.article-list li{margin:10px 0}

.article-breakdown{margin:34px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.article-breakdown__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}
.article-breakdown__item{min-width:0;padding:20px 22px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important}
.article-breakdown__item:nth-child(2n){border-right:0!important}.article-breakdown__grid>.article-breakdown__item:nth-last-child(-n+2){border-bottom:0!important}
.article-breakdown__label{display:block;margin-bottom:7px;color:var(--accent)!important;font-size:10px!important;font-weight:620!important;letter-spacing:.075em;text-transform:uppercase}

.score-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:34px 0!important;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}
.score-card{min-width:0;padding:22px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:none!important}
.score-card:last-child{border-right:0!important}.score-card__label{color:var(--quiet)!important;font-size:10px!important;letter-spacing:.075em;text-transform:uppercase}.score-card__value{margin-top:9px;color:var(--text)!important;font-family:var(--font)!important;font-size:clamp(28px,4vw,42px)!important;font-weight:570!important;line-height:1!important;letter-spacing:-.045em}.score-card__note{margin-top:9px;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}

.bar-chart{margin:36px 0!important;padding:24px!important;border:1px solid var(--line-strong)!important;border-radius:var(--r1)!important;background:var(--surface-deep)!important}
.bar-chart__title{margin-bottom:22px!important;color:var(--text)!important;font-size:15px!important;font-weight:570!important}
.bar-row{display:grid!important;grid-template-columns:minmax(110px,170px) minmax(100px,1fr) 58px!important;align-items:center!important;gap:12px!important;margin:12px 0!important}
.bar-row__label{min-width:0;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere}.bar-row__track{height:7px!important;overflow:hidden!important;border-radius:0!important;background:var(--line)!important}.bar-row__fill{display:block!important;height:100%!important;border-radius:0!important;background:var(--muted)!important}.bar-row__fill--terra{background:var(--accent)!important}.bar-row__value{color:var(--text)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:11px!important;text-align:right!important}.bar-chart__note{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--line)!important;color:var(--quiet)!important;font-size:11px!important;line-height:1.55!important}

.levers-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:34px 0!important;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.lever-card{position:relative!important;min-width:0;padding:22px 22px 24px 64px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important}
.lever-card__num{position:absolute!important;inset:24px auto auto 22px!important;color:var(--accent)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:10px!important}.lever-card h3,.lever-card h4{margin:0 0 8px!important;color:var(--text)!important;font-family:var(--font)!important;font-size:18px!important;font-weight:550!important;letter-spacing:-.02em!important}.lever-card p{margin:0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.6!important}

.steps{margin:34px 0}.step-block{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:20px!important;margin:0!important;padding:24px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important}.step-block:last-child{border-bottom:1px solid var(--line)!important}.step-block__num{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--accent)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:11px!important}.step-block__content h3,.step-block__content h4{margin:0 0 10px!important;font-size:20px!important}.step-block__content p:last-child{margin-bottom:0!important}

.case-card-article{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;margin:0!important;padding:28px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important}.case-card-article:last-of-type{border-bottom:1px solid var(--line)!important}.case-card-article__num{color:var(--accent)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:11px!important}.case-card-article__body{display:grid!important;grid-template-columns:minmax(0,1fr) 160px!important;gap:10px 26px!important}.case-card-article__body>*{min-width:0;grid-column:1}.case-card-article__body h3,.case-card-article__body h4{margin:0 0 4px!important;font-size:21px!important}.case-card-article__body p{margin-bottom:0!important}.case-card-article__metrics{grid-column:2!important;grid-row:1/span 2!important;display:grid!important;align-content:start!important;gap:10px!important;padding-top:5px!important;color:var(--quiet)!important;font-size:11px!important;line-height:1.45!important}.case-card-article__metrics span{padding-bottom:10px;border-bottom:1px solid var(--line)}

.phases-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:34px 0!important;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}
.phase-card{min-width:0;padding:24px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.phase-card__label{color:var(--quiet)!important;font-size:10px!important;letter-spacing:.075em;text-transform:uppercase}.phase-card__label--terra{color:var(--accent)!important}.phase-card h3,.phase-card h4{margin:14px 0 10px!important;font-size:20px!important}.phase-card__summary{color:var(--muted)!important}.phase-card__result{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--line)!important;color:var(--text)!important}.phase-card__result-label{color:var(--quiet)!important;font-size:10px!important;text-transform:uppercase}

.audit-flow{display:flex!important;align-items:stretch!important;gap:0!important;margin:34px 0!important;overflow-x:auto!important;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.audit-flow__node{flex:1 0 132px!important;min-width:132px!important;padding:22px 16px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:none!important;text-align:left!important}.audit-flow__node:last-child{border-right:0!important}.audit-flow__label{color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}.audit-flow__node::after{content:none!important}

.canvas-panel,.dashboard-canvas,.debt-canvas,.flow-canvas,.split-canvas,.priority-matrix,.master-checklist,.audit-checklist-grid,.audit-summary-band,.audit-radar,.heatmap{margin:36px 0!important;border-radius:var(--r1)!important}
.canvas-panel{padding:24px!important;border:1px solid var(--line-strong)!important;background:var(--surface-deep)!important}.canvas-panel__title{color:var(--text)!important;font-size:17px!important;font-weight:560!important}.canvas-panel__desc{margin-top:7px!important;color:var(--quiet)!important;font-size:12px!important}.canvas-list{margin-top:18px!important;padding:0!important;list-style:none!important}.canvas-list__item{padding:12px 0!important;border-top:1px solid var(--line)!important;border-left:0!important;color:var(--muted)!important;font-size:14px!important}
.dashboard-canvas{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.dashboard-canvas__item{min-width:0;padding:20px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:13.5px!important;line-height:1.58!important}.dashboard-canvas__item h3,.dashboard-canvas__item h4,.dashboard-canvas__item strong{margin:0 0 6px!important;color:var(--text)!important;font-size:15px!important;line-height:1.35!important}
.debt-canvas{overflow:hidden!important;border:1px solid var(--line-strong)!important}.debt-canvas__layer{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:16px!important;padding:18px 20px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:14px!important;line-height:1.55!important}.debt-canvas__layer:last-child{border-bottom:0!important}.debt-canvas__layer h3,.debt-canvas__layer h4,.debt-canvas__layer strong{color:var(--text)!important;font-size:15px!important}
.flow-canvas{display:flex!important;align-items:stretch!important;gap:0!important;overflow-x:auto!important;border:1px solid var(--line-strong)!important}.flow-canvas__node{flex:1 0 136px!important;min-width:136px!important;padding:20px!important;border:0!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}.flow-canvas__node strong{color:var(--text)!important;font-size:14px!important}.flow-canvas__arrow{display:flex!important;align-items:center!important;padding:0 6px!important;color:var(--accent)!important}
.split-canvas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;overflow:hidden!important;border:1px solid var(--line-strong)!important}.split-canvas__side{padding:24px!important;border:0!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:15px!important;line-height:1.62!important}.split-canvas__side+.split-canvas__side{border-left:1px solid var(--line)!important}.split-canvas__title{margin:0 0 8px!important;color:var(--text)!important;font-size:16px!important;font-weight:560!important}.split-canvas__stack{color:var(--muted)!important}

.growth-fall-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:34px 0!important;border:1px solid var(--line-strong)!important}.growth-fall-column{padding:24px!important;border:0!important;border-radius:0!important;background:none!important}.growth-fall-column+.growth-fall-column{border-left:1px solid var(--line)!important}.growth-fall-column__title{margin-bottom:16px!important;color:var(--text)!important;font-size:14px!important;font-weight:570!important}.growth-fall-column--growth .growth-fall-column__title{color:var(--accent)!important}
.signal-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:34px 0!important;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.signal-strip__item{min-width:0;padding:20px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:none!important}.signal-strip__item:last-child{border-right:0!important}.signal-strip__label{color:var(--quiet)!important;font-size:10px!important;letter-spacing:.07em;text-transform:uppercase}

.master-checklist{padding:0!important;border-top:1px solid var(--line-strong)!important;border-bottom:1px solid var(--line)!important;background:none!important}.master-checklist__group{padding:24px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.master-checklist__group:last-child{border-bottom:0!important}.master-checklist__title{margin:0 0 14px!important;color:var(--text)!important;font-size:18px!important;font-weight:550!important}.master-checklist__list{margin:0!important;padding-left:1.2rem!important;color:var(--muted)!important}
.audit-checklist-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.audit-check{min-width:0;padding:20px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:13.5px!important;line-height:1.58!important}.audit-check__title{margin:0 0 5px!important;color:var(--text)!important;font-size:14px!important;font-weight:560!important}.audit-check ul{margin:8px 0 0!important;padding-left:1.05rem!important}.audit-check li{margin:5px 0!important}.audit-summary-band{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid var(--line-strong)!important;background:none!important}.audit-summary-band>*{padding:20px!important;border-right:1px solid var(--line)!important}.audit-summary-band>*:last-child{border-right:0!important}.audit-radar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.audit-radar__card{padding:20px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.audit-radar__eyebrow{color:var(--quiet)!important;font-size:10px!important;text-transform:uppercase}.audit-radar__value{margin-top:8px!important;color:var(--text)!important;font-family:var(--font)!important;font-size:24px!important}

.priority,.verdict-chip,.evidence{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:2px 0 2px 10px!important;border:0!important;border-left:2px solid var(--line-strong)!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.045em!important;text-transform:uppercase!important}.priority--critical,.priority--high,.verdict-chip--pass,.evidence-green,.evidence-orange{border-left-color:var(--accent)!important;color:var(--text)!important}.verdict-chip--fail,.verdict-chip--autofail,.verdict-chip--borderline,.verdict-chip--weak,.evidence-blue,.evidence-yellow,.evidence-gray{color:var(--quiet)!important}

.priority-matrix{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;overflow:hidden!important;border:1px solid var(--line-strong)!important}.priority-quadrant{padding:24px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important;font-size:15px!important;line-height:1.62!important}.priority-quadrant:nth-child(2n){border-right:0!important}.priority-quadrant:nth-last-child(-n+2){border-bottom:0!important}.priority-quadrant__label{color:var(--accent)!important;font-size:10px!important;text-transform:uppercase}.priority-quadrant h3,.priority-quadrant h4{margin:20px 0 12px!important;color:var(--text)!important;font-size:clamp(22px,3vw,27px)!important}.priority-quadrant p,.priority-quadrant ul{margin-bottom:12px!important}

.answer-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:22px 0!important;border:1px solid var(--line-strong)!important}.answer-levels--duo{grid-template-columns:repeat(2,minmax(0,1fr))!important}.answer-levels__item{min-width:0;padding:18px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important}.answer-levels__item:last-child{border-right:0!important}.answer-levels__item--strong{border-top:2px solid var(--accent)!important;color:var(--text)!important}.answer-levels__item--weak,.answer-levels__item--mid{border-top:2px solid var(--line-strong)!important}
.qa{margin:0!important;padding:26px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important}.qa:last-child{border-bottom:1px solid var(--line)!important}.qa__head{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:16px!important}.qa__num{color:var(--accent)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:11px!important}.qa__q{color:var(--text)!important;font-size:20px!important;font-weight:550!important}.qa__intro{margin:12px 0 0 58px!important;color:var(--muted)!important}

.crawl-flow{margin:36px 0!important;overflow-x:auto!important;border:1px solid var(--line-strong)!important;background:var(--surface-deep)!important}.crawl-flow__row{display:flex!important;align-items:stretch!important;min-width:680px!important}.crawl-flow__node{flex:1!important;padding:18px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.crawl-flow__node--green,.crawl-flow__node--warn{border-top:2px solid var(--accent)!important}.crawl-flow__num{color:var(--accent)!important;font-size:10px!important}.crawl-flow__title{margin-top:8px!important;color:var(--text)!important;font-size:14px!important;font-weight:560!important;line-height:1.4!important}.crawl-flow__desc{margin-top:7px!important;color:var(--quiet)!important;font-size:12px!important;line-height:1.55!important}.crawl-flow__conn{display:flex!important;align-items:center!important;padding:0 6px!important}.crawl-flow__conn-line{background:var(--line-strong)!important}.crawl-flow__conn-label{color:var(--quiet)!important;font-size:10px!important}.crawl-flow__legend{padding:14px 18px!important;color:var(--quiet)!important;font-size:11px!important}.crawl-flow__legend-item::before{background:var(--accent)!important}

.bot-compare,.link-split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:36px 0!important;overflow:hidden!important;border:1px solid var(--line-strong)!important}.bot-compare__panel,.link-split__col{min-width:0!important;border:0!important;border-radius:0!important;background:var(--surface-deep)!important}.bot-compare__panel+.bot-compare__panel,.link-split__col+.link-split__col{border-left:1px solid var(--line)!important}.bot-compare__header,.link-split__header{padding:14px 18px!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;font-size:12px!important}.bot-compare__badge{padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--accent)!important}.bot-compare__code,.link-split__code{padding:20px!important;overflow:auto!important;color:var(--muted)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:12px!important;line-height:1.65!important}.bot-compare__footer{padding:14px 18px!important;border-top:1px solid var(--line)!important;color:var(--quiet)!important;font-size:11px!important}.bc-tag,.ls-tag{color:var(--muted)!important}.bc-attr,.ls-attr{color:var(--text)!important}.bc-val,.ls-val{color:var(--accent)!important}.ls-comment{color:var(--quiet)!important}

.cred-ladder{margin:36px 0!important;border-top:1px solid var(--line-strong)!important;border-bottom:1px solid var(--line)!important}.cred-ladder__row{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:14px!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;color:var(--muted)!important}.cred-ladder__row:last-child{border-bottom:0!important}.cred-ladder__dot{width:12px!important;height:12px!important;margin-top:6px!important;border:1px solid var(--line-strong)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;overflow:hidden!important}.cred-ladder__row--green .cred-ladder__dot,.cred-ladder__row--orange .cred-ladder__dot{border-color:var(--accent)!important;background:var(--accent)!important}.author-take{margin:34px 0!important;padding:22px 0!important;border:0!important;border-top:1px solid var(--accent)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.author-take__label{margin-bottom:8px!important;color:var(--accent)!important;font-size:10px!important;letter-spacing:.075em;text-transform:uppercase}

.heatmap{max-width:100%!important;overflow-x:auto!important;border-top:1px solid var(--line-strong)!important}.heatmap table{min-width:680px!important}
.article-prompt-wrap{margin:36px 0!important;border:1px solid var(--line-strong)!important;background:var(--surface-deep)!important}.article-prompt__header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 18px!important;border-bottom:1px solid var(--line)!important}.article-prompt__label{color:var(--quiet)!important;font-size:11px!important}.article-prompt__copy{min-height:40px!important;padding:8px 12px!important;border:1px solid var(--line-strong)!important;border-radius:var(--r1)!important;background:none!important;color:var(--text)!important}.article-prompt{margin:0!important;padding:20px!important;overflow:auto!important;background:none!important;color:var(--muted)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:12px!important;line-height:1.65!important;white-space:pre-wrap!important}
.article-tool{display:grid!important;grid-template-columns:42px 1fr!important;gap:16px!important;margin:34px 0!important;padding:22px!important;border:1px solid var(--line-strong)!important;border-radius:var(--r1)!important;background:var(--surface-deep)!important}.article-tool__icon{color:var(--accent)!important}.article-tool__title{color:var(--text)!important;font-size:17px!important;font-weight:550!important}.article-tool__meta{color:var(--quiet)!important;font-size:11px!important}.article-tool__code{grid-column:1/-1!important;overflow:auto!important}
.article-conclusion{margin:54px 0!important;padding:30px 0!important;border:0!important;border-top:1px solid var(--accent)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.article-conclusion__formula{color:var(--text)!important;font-size:clamp(21px,2.5vw,29px)!important;line-height:1.45!important}
.article-related{margin-top:64px!important;padding-top:28px!important;border-top:1px solid var(--line-strong)!important}.article-related__title{margin:0 0 18px!important;font-size:22px!important}.article-related__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--line)!important}.article-related__card{padding:20px!important;border:0!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}.article-related__card:last-child{border-right:0!important}.article-related__kicker{color:var(--accent)!important;font-size:10px!important}.article-related__name{margin-top:8px!important;color:var(--text)!important;font-size:15px!important}

.cta-section{margin:0!important;padding:clamp(54px,7vw,84px) 0!important;border-top:1px solid var(--line-strong)!important;background:var(--surface-deep)!important;text-align:left!important}.cta-section>.container{width:min(760px,calc(100% - var(--gutter)*2))!important}.cta-section__title{max-width:18ch!important;margin:0!important;color:var(--text)!important;font-family:var(--font)!important;font-size:clamp(30px,4.8vw,46px)!important;font-weight:555!important;line-height:1.12!important;letter-spacing:-.045em!important}.cta-section__text{max-width:62ch!important;margin:18px 0 24px!important;color:var(--muted)!important;font-size:17px!important;line-height:1.65!important}
.article-page .btn,.article-page .btn--primary,.article-page .btn--terra{min-height:48px!important;padding:12px 20px!important;border:1px solid var(--accent)!important;border-radius:var(--r2)!important;background:var(--accent)!important;box-shadow:none!important;color:var(--surface-deep)!important;font-family:var(--font)!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important}.article-page .btn--secondary{background:transparent!important;color:var(--text)!important}

.article-faq{margin-top:70px;border-top:1px solid var(--line-strong)}
.article-faq h2{margin-top:0;padding-top:34px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item__header{width:100%;min-height:76px;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}
.faq-item__num{color:var(--accent);font-size:10px}.faq-item__icon{color:var(--quiet);font-size:20px;text-align:right}.faq-item__body{display:none;padding:0 36px 24px 46px}.faq-item--open .faq-item__body{display:block}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{margin:0!important;color:var(--muted)!important;font-size:15px;line-height:1.68}

.article-cta{margin-top:72px;padding:34px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}
.article-cta h3{margin:0;font-size:clamp(28px,4vw,40px)}.article-cta p{max-width:64ch;margin:16px 0 24px;color:var(--muted)}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--accent);border-radius:var(--r2);background:var(--accent);color:var(--surface-deep)!important;font-size:15px;font-weight:650;text-decoration:none!important}
.article-author--bottom{margin-top:38px;border-bottom:0}
#comments:empty{display:none}

.article-page main>.section{padding-block:64px!important;background:var(--surface-deep)}
.audit-cta-shell{display:flex;justify-content:center}
.audit-cta-banner{width:min(760px,100%);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:20px;border-top:1px solid var(--accent);border-bottom:1px solid var(--line);transition:color 160ms var(--ease)}
.audit-cta-banner__icon{color:var(--accent)}.audit-cta-banner__title{font-size:18px;font-weight:560}.audit-cta-banner__meta{margin-top:3px;color:var(--quiet);font-size:11px}.audit-cta-banner__arrow{color:var(--accent)}
.legacy-privacy{color:var(--quiet);text-decoration:underline;text-underline-offset:2px}

@media (hover:hover){
  .breadcrumbs a:hover,.article-toc__list a:hover,.article-download:hover,.audit-cta-banner:hover{color:var(--accent)}
  .article-download:hover{border-color:var(--accent)}
}

@media (min-width:64rem){
  .article-body{width:min(1100px,calc(100% - var(--gutter)*2));grid-template-columns:210px minmax(0,760px);column-gap:64px;justify-content:center}
  .article-body>.article-toc{grid-column:1;grid-row:1/span 50;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;margin:0;padding-top:0;border-top:0}
  .article-body>*:not(.article-toc){grid-column:2}
  .article-toc__list a{min-height:36px;font-size:11px}
}

@media (max-width:48rem){
  .breadcrumbs{padding-top:14px}.breadcrumbs li:first-child{display:none}.breadcrumbs li:nth-child(2)::before{content:none}.breadcrumbs li+li::before{margin-inline:12px}
  .article-meta>*+*::before{content:none;margin:0}.article-meta{gap:8px 16px}.article-back{width:100%}
  .article-title{font-size:clamp(42px,11.8vw,56px)}
  .article-tags{gap:6px 12px}.tag:nth-child(n+4){display:none}
  .article-author{align-items:flex-start}.article-author__role{font-size:11px}
  .article-breakdown__grid,.levers-grid,.phases-grid,.growth-fall-grid,.split-canvas,.priority-matrix,.bot-compare,.link-split,.article-related__grid{grid-template-columns:1fr!important}
  .article-breakdown__item,.lever-card,.phase-card,.growth-fall-column,.split-canvas__side,.priority-quadrant,.bot-compare__panel,.link-split__col,.article-related__card{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .article-breakdown__grid>.article-breakdown__item:nth-last-child(-n+2){border-bottom:1px solid var(--line)!important}.article-breakdown__grid>.article-breakdown__item:last-child,.growth-fall-column:last-child,.split-canvas__side:last-child,.priority-quadrant:last-child,.article-related__card:last-child{border-bottom:0!important}
  .growth-fall-column+.growth-fall-column,.split-canvas__side+.split-canvas__side,.bot-compare__panel+.bot-compare__panel,.link-split__col+.link-split__col{border-left:0!important;border-top:1px solid var(--line)!important}
  .score-grid,.signal-strip,.audit-summary-band,.answer-levels,.answer-levels--duo{grid-template-columns:1fr!important}
  .score-card,.signal-strip__item,.audit-summary-band>*,.answer-levels__item{border-right:0!important;border-bottom:1px solid var(--line)!important}.score-card:last-child,.signal-strip__item:last-child,.audit-summary-band>*:last-child,.answer-levels__item:last-child{border-bottom:0!important}
  .dashboard-canvas,.audit-checklist-grid,.audit-radar{grid-template-columns:1fr!important}
  .bar-row{grid-template-columns:minmax(0,1fr) 56px!important;gap:8px 12px!important}.bar-row__track{grid-column:1/-1!important;grid-row:2!important}.bar-row__value{grid-column:2!important;grid-row:1!important}
  .case-card-article{grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important}.case-card-article__body{grid-template-columns:1fr!important}.case-card-article__body h3,.case-card-article__body p,.case-card-article__metrics{grid-column:1!important}.case-card-article__metrics{grid-row:auto!important;margin-top:10px!important;padding-top:12px!important;border-top:1px solid var(--line)!important}
  .qa__intro{margin-left:0!important}.article-prompt__header{align-items:flex-start!important}.article-prompt__copy{flex:none!important}
  .kpi-grid{grid-template-columns:1fr}.kpi{border-right:0!important;border-bottom:1px solid var(--line)!important}.kpi:last-child{border-bottom:0!important}
  .report{grid-template-columns:1fr!important}.report__col+.report__col{border-left:0!important;border-top:1px solid var(--line)!important}
  .barriers{grid-template-columns:1fr!important}
  .fx-legend>div{grid-template-columns:84px 1fr!important;gap:8px!important;font-size:13px!important}
  .fx-figure{padding:12px;overflow-x:auto}.fx-figure svg{min-width:620px}
  .cav-calc__result{grid-template-columns:1fr}
  .cav-calc__note{grid-column:1}
  .faq-item__header{grid-template-columns:28px minmax(0,1fr) 20px;font-size:16px}.faq-item__body{padding-left:40px;padding-right:12px}
  .audit-cta-banner{grid-template-columns:38px 1fr}.audit-cta-banner__arrow{display:none}
}

@media (max-width:30rem){
  .article-title{max-width:none;font-size:clamp(36px,10.2vw,43px);letter-spacing:-.048em}
  .article-subtitle{font-size:17px}
  .article-tldr p{font-size:18px}
  .article-body{font-size:16.5px;line-height:1.7}.article-body h2{font-size:32px}.article-body h3{font-size:23px}
  .bar-chart,.canvas-panel,.fx-math,.cav-calc{padding:18px!important}.eq{font-size:.86rem!important}
  .lever-card{padding-left:54px!important}.lever-card__num{left:18px!important}.step-block{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important}.article-breakdown__item,.phase-card{padding-inline:18px!important}
  .article-download{padding:16px}
}

@media print{.site-header,.breadcrumbs,.scroll-progress,.article-toc,.article-cta,.article-page main>.section,.site-footer,.back-to-top{display:none!important}.article-body{display:block;width:760px;color:#111}.article-page{background:#fff;color:#111}.article-body p{color:#222}.article-header{padding-top:0}}

/* ── Поверх article-base: нейтрализация зелёной подложки TLDR ── */
.article-tldr{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:var(--r1)!important;padding:26px 28px 32px!important;border-bottom:1px solid var(--line-strong)!important}
.article-tldr ol{margin:0!important;padding-left:1.2em!important}
.article-tldr ol li{margin-top:10px!important;color:var(--text)!important;font-size:16px!important;line-height:1.6!important}
.article-tldr ol li::marker{color:var(--accent)!important;font-variant-numeric:tabular-nums!important}

/* ── Восстановление семантических цветов данных (запрос пользователя 2026-08-03).
   Монохромная редукция скрывала уровни доказательности, статусы и код «хорошо/плохо».
   Палитра спокойная, зелёный — статусный, не брендовый. ── */
.article-page{--viz-good:oklch(67% .1 162);--viz-warn:oklch(78% .11 95);--viz-info:oklch(68% .09 240);--viz-bad:oklch(66% .15 26)}

/* Лестница доказательности: пять различимых уровней */
.cred-ladder__row--green .cred-ladder__dot{background:var(--viz-good)!important;border-color:var(--viz-good)!important}
.cred-ladder__row--orange .cred-ladder__dot{background:var(--accent)!important;border-color:var(--accent)!important}
.cred-ladder__row--yellow .cred-ladder__dot{background:var(--viz-warn)!important;border-color:var(--viz-warn)!important}
.cred-ladder__row--blue .cred-ladder__dot{background:var(--viz-info)!important;border-color:var(--viz-info)!important}
.cred-ladder__row--muted .cred-ladder__dot{background:var(--quiet)!important;border-color:var(--quiet)!important}

/* Inline-маркеры доказательности и приоритеты */
.evidence-green{border-left-color:var(--viz-good)!important;color:var(--text)!important}
.evidence-orange{border-left-color:var(--accent)!important;color:var(--text)!important}
.evidence-yellow{border-left-color:var(--viz-warn)!important;color:var(--muted)!important}
.evidence-blue{border-left-color:var(--viz-info)!important;color:var(--muted)!important}
.evidence-gray{border-left-color:var(--line-strong)!important;color:var(--quiet)!important}
.priority--critical{border-left-color:var(--viz-bad)!important;color:var(--text)!important}
.priority--high{border-left-color:var(--accent)!important;color:var(--text)!important}
.priority--mid,.priority--medium{border-left-color:var(--viz-warn)!important;color:var(--muted)!important}
.priority--low{border-left-color:var(--line-strong)!important;color:var(--quiet)!important}
.verdict-chip--pass{border-left-color:var(--viz-good)!important;color:var(--text)!important}
.verdict-chip--borderline{border-left-color:var(--viz-warn)!important;color:var(--muted)!important}
.verdict-chip--weak{border-left-color:var(--viz-warn)!important;color:var(--quiet)!important}
.verdict-chip--fail,.verdict-chip--autofail{border-left-color:var(--viz-bad)!important;color:var(--muted)!important}

/* Схемы рендеринга и краулинга: зелёный путь против проблемного */
.crawl-flow__node--green{border-top-color:var(--viz-good)!important}
.crawl-flow__node--warn{border-top-color:var(--viz-warn)!important}
.crawl-flow__conn--warn .crawl-flow__conn-line{background:var(--viz-warn)!important}
.crawl-flow__legend-item--green::before{background:var(--viz-good)!important}
.crawl-flow__legend-item--warn::before{background:var(--viz-warn)!important}

/* Сравнения «хорошо/плохо»: боты, ссылки, рост/падение */
.bot-compare__panel--good .bot-compare__badge{color:var(--viz-good)!important}
.bot-compare__panel--bad .bot-compare__badge{color:var(--viz-bad)!important}
.link-split__col--good .link-split__header{color:var(--viz-good)!important}
.link-split__col--bad .link-split__header{color:var(--viz-bad)!important}
.growth-fall-column--growth .growth-fall-column__title{color:var(--viz-good)!important}
.growth-fall-column--fall .growth-fall-column__title{color:var(--viz-bad)!important}
.priority-quadrant--critical .priority-quadrant__label{color:var(--viz-bad)!important}

/* Split-canvas: пользовательская и ботовая стороны различимы */
.split-canvas__side--user .split-canvas__title{color:var(--accent)!important}
.split-canvas__side--bot .split-canvas__title{color:var(--viz-info)!important}

/* Сноски и колауты: выраженная документная рамка вместо едва заметных линий */
.article-note,.article-callout{padding:20px 22px!important;border:1px solid var(--line-strong)!important;border-left:2px solid var(--accent)!important;border-radius:var(--r1)!important;background:var(--surface)!important}
.article-callout--terra{border-left-color:var(--accent)!important}

/* ── Оверрайд TOC-раскладки из article-base (grid-column:2 ломал сетку) ── */
.article-body:not(.article-body--sidebar)>.article-toc{grid-column:1!important;grid-row:auto!important;position:static!important;top:auto!important;background:none!important;border:0!important;border-top:1px solid var(--line-strong)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:20px 0 22px!important;margin:0 0 56px!important}
.article-toc__title{font-family:var(--font)!important;color:var(--text)!important;font-size:13px!important;font-weight:580!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:14px!important}
.article-body .article-toc__list li{margin:0!important;padding-left:0!important}
.article-body .article-toc__list li::before{content:none!important}
.article-body .article-toc__list a{color:var(--quiet)!important}
.article-body .article-toc__list a:hover,.article-body .article-toc__list a.is-active{color:var(--accent)!important}
@media (max-width:63.99rem){
  .article-body:not(.article-body--sidebar){grid-template-columns:minmax(0,1fr)!important}
  .article-body:not(.article-body--sidebar)>*{grid-column:1!important}
}
@media (min-width:64rem){
  .article-body:not(.article-body--sidebar){grid-template-columns:210px minmax(0,760px)!important;column-gap:64px!important;width:min(1100px,calc(100% - var(--gutter)*2))!important;justify-content:center!important}
  .article-body:not(.article-body--sidebar)>.article-toc{grid-column:1!important;grid-row:1/span 9999!important;position:sticky!important;top:24px!important;align-self:start!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;margin:0!important;padding-top:0!important;border-top:0!important}
  .article-body:not(.article-body--sidebar)>*:not(.article-toc){grid-column:2!important}
}

/* qa__num из базы: терра-текст на терра-плашке — номер невидим. Возврат к плоскому номеру */
.qa__num{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--accent)!important;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace!important;font-size:12px!important;font-weight:600!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;line-height:1.6!important}

/* signal-strip: базовая внутренняя раскладка ломала колонки — спокойные вертикальные блоки */
.signal-strip__item{display:block!important;background:none!important;border-left:0!important;border-radius:0!important}
.signal-strip__label{display:block!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:none!important;color:var(--quiet)!important;font-size:10px!important;font-weight:620!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.signal-strip__item p{margin:0!important;color:var(--muted)!important;font-size:13.5px!important;line-height:1.62!important}

/* audit-flow: 7 узлов не помещаются горизонтальной лентой в колонку 760px —
   вертикальный редакционный реестр, кружки-подложки базы отключены */
.audit-flow{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;border:0!important;border-top:1px solid var(--line-strong)!important;border-bottom:1px solid var(--line)!important}
.audit-flow__node{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important;text-align:left!important}
.audit-flow__node:last-child{border-bottom:0!important}
.audit-flow__node::before,.audit-flow__node::after,.audit-flow__label::before,.audit-flow__label::after{content:none!important;display:none!important}
.audit-flow__label{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--accent)!important;font-size:13px!important;font-weight:620!important;letter-spacing:.02em!important;text-transform:none!important}
.audit-flow__node p{margin:7px 0 0!important;max-width:68ch!important;color:var(--muted)!important;font-size:14.5px!important;line-height:1.62!important;hyphens:none!important}

.audit-flow::before,.audit-flow::after{content:none!important;display:none!important}

/* Таблицы: база давала заливки строк и усечённую ширину — «чёрные дырки» по бокам.
   Возврат к редакционным линиям без фонов, на всю ширину колонки */
.article-table{width:100%!important;min-width:620px!important;margin:0!important;border:0!important;border-radius:0!important;border-collapse:collapse!important;background:none!important;box-shadow:none!important}
.article-table thead,.article-table thead tr,.article-table th,.article-table tbody tr,.article-table td{background:none!important;box-shadow:none!important}
.article-table th{padding:14px!important;border:0!important;border-bottom:1px solid var(--line-strong)!important;color:var(--quiet)!important;font-weight:540!important;text-align:left!important}
.article-table td{padding:14px!important;border:0!important;border-bottom:1px solid var(--line)!important;color:var(--muted)!important;vertical-align:top!important}
.article-table-wrap{padding:0!important;border:0!important;border-top:1px solid var(--line-strong)!important;border-radius:0!important;background:none!important}
.article-table th:first-child,.article-table td:first-child{padding-left:0!important}
.article-table th:last-child,.article-table td:last-child{padding-right:0!important}

/* ══ Фирменные паттерны доказательств — брендбук, глава 08 ══ */
.sources a:visited{color:var(--quiet)}

.ev-block,.audit-finding,.exp-passport-wrap,.myth-check,.ba-compare-wrap,.threshold-scale,.decision-fork-wrap,.scope-block-wrap,.repro-steps-wrap{margin:34px 0}
.ev-block{padding:26px 28px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-deep)}
.ev-block__headline{font-size:clamp(20px,2.2vw,27px);font-weight:580;letter-spacing:-.025em;max-width:30ch;line-height:1.25;color:var(--text)}
.ev-block__figure{margin:14px 0 4px;font-size:clamp(34px,4.4vw,52px);font-weight:640;letter-spacing:-.05em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.ev-block__unit{color:var(--muted);font-size:14px}
.ev-block__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;color:var(--quiet);font-size:12px}
.ev-block__limit{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;max-width:62ch}

.audit-finding{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 22px;padding:24px 26px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-deep);font-size:13.5px;line-height:1.55}
.audit-finding dt{color:var(--quiet);font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding-top:2px}
.audit-finding dd{margin:0;color:var(--muted)}
.audit-finding dd b,.audit-finding dd strong{color:var(--text);font-weight:580}

.claim{display:inline-flex;align-items:center;gap:8px;min-height:26px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.claim i{font-style:normal;font-size:11px;line-height:1}
.claim--ok{color:var(--viz-good)}
.claim--est{color:var(--viz-warn)}
.claim--un{color:var(--quiet)}

.scope-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r1);overflow:hidden}
.scope-block>div{padding:18px 20px;border-right:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--muted)}
.scope-block>div:last-child{border-right:0}
.scope-block b{display:block;margin-bottom:8px;color:var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:620}

.case-timeline{list-style:none!important;margin:34px 0;padding:0 0 0 6px!important;border-left:2px solid var(--line-strong)}
.case-timeline li{position:relative;padding:0 0 18px 22px;color:var(--muted);font-size:13.5px;line-height:1.55;margin:0!important}
.case-timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}
.case-timeline li.is-key::before{background:var(--accent)}
.case-timeline b,.case-timeline strong{color:var(--text);font-weight:580}
.case-timeline time{color:var(--quiet);font-size:11px;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;margin-right:10px}

.exp-passport{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r1);overflow:hidden;margin:34px 0}
.exp-passport>div{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.exp-passport dt{color:var(--quiet);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.exp-passport dd{margin:0;color:var(--text);font-size:17px;font-weight:580;font-variant-numeric:tabular-nums;line-height:1.3}
.exp-passport dd small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;font-weight:400}

.repro-steps{counter-reset:st;list-style:none!important;border-top:1px solid var(--line);margin:34px 0;padding:0!important}
.repro-steps li{counter-increment:st;position:relative;display:block;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13.5px;line-height:1.55;margin:0!important}
.repro-steps li::before{content:counter(st);position:absolute;left:0;top:14px;color:var(--accent);font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:11px}

.myth-check{display:grid;gap:12px;padding:22px 24px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-deep)}
.myth-check>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;font-size:13.5px;line-height:1.55}
.myth-check i{font-style:normal;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:620;padding-top:2px}
.myth-check .m-claim i{color:var(--quiet)}
.myth-check .m-test i{color:var(--muted)}
.myth-check .m-fact i{color:var(--viz-good)}
.myth-check .m-claim span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--danger);text-decoration-thickness:1px}
.myth-check .m-test span{color:var(--muted)}
.myth-check .m-fact span{color:var(--text);font-weight:560}

.ba-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-strong);border-radius:var(--r1);overflow:hidden;margin:34px 0}
.ba-compare>div{padding:18px 20px;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace;font-size:12px;line-height:1.7;color:var(--muted);background:var(--bg)}
.ba-compare>div+div{border-left:1px solid var(--line)}
.ba-compare b{display:block;margin-bottom:10px;font-family:var(--font);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:620}
.ba-compare .ba-bad b{color:var(--viz-bad)}
.ba-compare .ba-good b{color:var(--viz-good)}
.ba-compare__verdict{grid-column:1/-1;padding:12px 20px!important;border-top:1px solid var(--line);font-family:var(--font)!important;font-size:12.5px!important;color:var(--quiet)!important}

.threshold-scale{display:grid;gap:10px;padding:22px 24px;border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface-deep)}
.threshold-scale__name{color:var(--text);font-size:14.5px;font-weight:570}
.threshold-scale__bar{display:flex;height:12px;border-radius:var(--r1);overflow:hidden;border:1px solid var(--line-strong)}
.threshold-scale__bar i{display:block;height:100%}
.threshold-scale__bar .z-good{background:var(--viz-good)}
.threshold-scale__bar .z-warn{background:var(--viz-warn)}
.threshold-scale__bar .z-bad{background:var(--viz-bad)}
.threshold-scale__marks{display:flex;justify-content:space-between;color:var(--quiet);font-size:11px;font-family:ui-monospace,"Cascadia Mono",Consolas,monospace}
.threshold-scale__zones{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--muted);font-size:12.5px}
.threshold-scale__src{color:var(--quiet);font-size:12px}

.decision-fork{border-top:1px solid var(--line);margin:34px 0}
.decision-fork>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.55}
.decision-fork b{color:var(--text);font-weight:570}
.decision-fork span{color:var(--muted)}
.decision-fork span::before{content:"\2192  ";color:var(--accent)}

@media (max-width:640px){
  .ba-compare{grid-template-columns:1fr}
  .ba-compare>div+div{border-left:0;border-top:1px solid var(--line)}
  .myth-check>div,.decision-fork>div{grid-template-columns:1fr;gap:4px}
  .audit-finding{grid-template-columns:1fr;gap:2px 0}
  .audit-finding dt{padding-top:10px}
}
