/* Editorial reading system. Scope stays within articles; product UI is unchanged. */
.knowledge-main .guide-layout{grid-template-columns:210px minmax(0,780px);justify-content:center;gap:56px}
.guide-layout .guide-toc{position:sticky;top:92px;max-height:calc(100vh - 116px);overflow:auto;align-self:start}
.reader-toc{width:100%;border-top:2px solid var(--ink,#182039);padding-top:14px}
.reader-toc summary{font-family:inherit;font-weight:600;font-size:16px;line-height:1.5;cursor:pointer;padding:6px 0;min-height:38px;color:var(--ink,#182039)}
.reader-toc nav{padding-top:10px}
.reader-toc nav a{display:block;padding:9px 0;font-size:15px;line-height:1.55;color:#4b5971;overflow-wrap:anywhere}
.guide-article{max-width:780px;min-width:0}
.guide-article h1{font-size:clamp(30px,3vw,40px);line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere}
.guide-article>section{margin:42px 0;scroll-margin-top:100px}
.guide-article h2{font-size:27px;line-height:1.35;margin-bottom:18px;overflow-wrap:anywhere}
.guide-article h3{font-size:21px;line-height:1.5;overflow-wrap:anywhere}
.guide-article p,.guide-article li,.reader-evidence dd{font-size:18px;line-height:1.85;color:#3d4b63;overflow-wrap:anywhere}
.guide-article .reader-note,.legacy-article .reader-note{font-size:15px;line-height:1.75;color:#54647b}
.guide-meta{font-size:14px;line-height:1.7;color:#52617a;margin:22px 0 30px}
.guide-article .answer-block{border-left:3px solid var(--blue,#2455f5);background:#f3f6fc;padding:22px 26px}
.reader-example{border-top:2px solid var(--ink,#182039);padding-top:28px}
.reader-evidence{margin:22px 0}
.reader-evidence>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid #dce3ee}
.reader-evidence dt{font-size:15px;line-height:1.65;font-weight:650;color:#253653}
.reader-evidence dd{margin:0}
.reader-verification{border-left:3px solid #167254;padding:6px 0 6px 24px}
.guide-article .decision-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce3ee;border-radius:3px}
.guide-article .decision-table{min-width:590px;width:100%;border-collapse:collapse;font-size:16px;line-height:1.75}
.decision-table th,.decision-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #dce3ee}
.decision-table th{background:#f3f6fc}.decision-table td{color:#3d4b63}
.decision-scroll:focus-visible,.legacy-article [role=region]:focus-visible{outline:2px solid var(--blue,#2455f5);outline-offset:4px}
.guide-article .guide-worksheet label{font-size:16px}.guide-article .guide-worksheet input{font:inherit;min-height:46px}
.reader-print{margin-top:18px;min-height:44px;cursor:pointer;font:inherit}
.legacy-article .reader-toc{margin:32px 0;border-top:1px solid #ccd6e5;border-bottom:1px solid #ccd6e5;padding:14px 0}
.legacy-article .reader-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.legacy-article .reader-toc nav a{font-size:16px;padding:9px 0}
.legacy-task{border-left:3px solid #167254;padding:8px 0 8px 24px;margin:36px 0}
.legacy-task strong{display:block;font-size:19px;line-height:1.5}
.legacy-article h2[id]{scroll-margin-top:100px}
.legacy-article div:has(>table){max-width:100%;overflow:auto}
.reader-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){
 .knowledge-main .guide-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .guide-layout .guide-toc{position:static;max-height:none;display:block;border-bottom:0;padding:0;overflow:visible}
 .reader-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-bottom:14px}
 .reader-toc summary{min-height:44px;font-size:16px}
}
@media(max-width:600px){
 .guide-article h1{font-size:30px;line-height:1.3}
 .guide-article h2{font-size:24px}.guide-article h3{font-size:20px}
 .guide-article>section{margin:32px 0;scroll-margin-top:86px}
 .guide-article p,.guide-article li,.reader-evidence dd{font-size:17px;line-height:1.85}
 .guide-article .answer-block{padding:18px 20px}
 .reader-evidence>div{grid-template-columns:1fr;gap:8px;padding:18px 0}
 .reader-verification,.legacy-task{padding-left:18px}
 .legacy-article .reader-toc nav{grid-template-columns:1fr}
 .reader-toc nav a{min-height:44px}
 .guide-article .guide-worksheet label{grid-template-columns:1fr;gap:8px}
}
@media print{
 .site-header,.site-footer,.guide-toc,.breadcrumbs,.guide-product-bridge,.worksheet-actions,.reader-print,.legacy-article .reader-toc,.skip{display:none!important}
 .knowledge-main .guide-layout{display:block;width:100%;padding:0}
 .guide-article,.legacy-article{max-width:none!important;width:100%;padding:0}
 .guide-article>section{break-inside:auto;margin:24px 0}
 .guide-article h2,.legacy-article h2{break-after:avoid}
 .decision-scroll,.legacy-article div:has(>table){overflow:visible!important}
 .decision-table,.legacy-article table{min-width:0!important;font-size:11px!important}
 .guide-article p,.reader-evidence dd,.legacy-article p,.legacy-article li{font-size:11pt;color:#000;line-height:1.65}
 .reader-toc details:not([open])>nav{display:block}
 .guide-worksheet input{border-bottom:1px solid #777!important;background:transparent!important}
}
.legacy-article pre{max-width:100%;overflow-x:auto;padding:18px;background:#f3f6fc;border:1px solid #dce3ee;font-size:15px;line-height:1.7;white-space:pre}
.legacy-article pre code{font-size:inherit;line-height:inherit}
.legacy-article pre:focus-visible{outline:2px solid var(--blue,#2455f5);outline-offset:4px}
@media print{.legacy-article pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}}

.reader-handover{border-top:2px solid #08765e;margin:36px 0;padding-top:20px}.reader-handover dl{margin:20px 0}.reader-handover dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #d9e4e8}.reader-handover dt{font-weight:650}.reader-handover dd{margin:0;line-height:1.8}.guide-worksheet textarea{font:inherit;width:100%;max-width:100%;min-height:96px;padding:12px;border:1px solid #b8cad7;border-radius:4px;resize:vertical;line-height:1.6}.guide-worksheet textarea:focus-visible{outline:3px solid #146daf;outline-offset:2px}@media(max-width:600px){.reader-handover dl>div{grid-template-columns:1fr;gap:8px}}
