/* Blog-only additions. Existing global site CSS/JS are not replaced. */
.article-layout{min-width:0}.article-main{min-width:0;overflow-wrap:break-word}
.article-main figure{max-width:100%;box-sizing:border-box}.article-main picture{display:block}
.article-main img{max-width:100%;height:auto;display:block}.article-main .article-media img{max-height:none;object-fit:contain}
.article-main .article-media{margin:32px 0;border:1px solid #e0e5ed;border-radius:15px;overflow:hidden;background:#f5f7fa;padding:0}
.article-main figcaption{padding:13px 18px;font-size:13px;line-height:1.6;color:#4b596e;background:#f6f7fa}
.article-main .article-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d9dfe9;border-radius:10px;margin:24px 0}
.article-main table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}
.article-main th,.article-main td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e5ed;overflow-wrap:anywhere}
.article-main th{background:#edf0f5;color:#23314b}.article-main tbody tr:last-child td{border-bottom:0}
.article-main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:#202c43;color:white;padding:20px;border-radius:10px;font-size:14px}
.article-main blockquote{border-left:4px solid #c9a263;margin:24px 0;padding:16px 22px;background:#f7f4ee}
.article-main .editorial-example{border-top:2px solid #c9a263;padding-top:6px;margin:40px 0}
.article-main .editorial-scope-note{padding:16px;border-left:4px solid #c9a263;background:#fbf6e9;font-size:15px}

.article-mobile-toc{margin-bottom:24px}.article-main .toc{display:none}
@media(max-width:640px){.article-main h2{font-size:1.6rem}.article-main h3{font-size:1.2rem}.article-main th,.article-main td{padding:10px;font-size:14px}.article-main table{min-width:590px}.article-main .article-table-wrap:focus{outline:3px solid #c9a263;outline-offset:3px}.article-main .article-media{margin:26px 0}.article-main pre{font-size:13px;padding:15px}.article-main figcaption{padding:11px 14px}}
@media print{.site-header,.site-footer,.article-sidebar,.article-mobile-toc,.assistant,.cookie-banner{display:none!important}.article-main{max-width:none}.article-main table{min-width:0!important}.article-main th,.article-main td{font-size:9pt}.article-main figure{break-inside:avoid}.article-main h2,.article-main h3{break-after:avoid}.article-main p{orphans:3;widows:3}}

/* Release-specific readability and focus rules; no tracking or JavaScript added. */
.article-main a:focus-visible,.article-rail a:focus-visible{outline:3px solid #C9A263;outline-offset:4px}
.article-card img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto}
@media(max-width:640px){.article-hero h1{overflow-wrap:break-word}.article-main .article-table-wrap{scrollbar-gutter:stable}}

/* F1.1: keep original article dates distinct from substantive revisions. */
@media(min-width:601px) and (max-width:980px){
.article-facts[data-date-count="2"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.article-facts[data-date-count="2"] div{padding:12px 10px;min-width:0}
}
.article-facts time{font-variant-numeric:tabular-nums}
.article-card-meta time{font:inherit;color:inherit}
