/* Shared by existing articles and the category shells used for approved drafts. */
article.art{padding-inline:max(1rem,calc((100% - 48rem)/2));font-size:1.125rem;line-height:1.85;overflow-wrap:break-word}
article.editorial{width:100%;max-width:50rem;margin:1.75rem auto;padding:1rem;font-size:1.125rem;line-height:1.85;overflow-wrap:break-word}
:is(article.art,article.editorial) p,:is(article.art,article.editorial) ul,:is(article.art,article.editorial) ol{font-size:1.125rem;line-height:1.85;max-width:none}
:is(article.art,article.editorial) h1{font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.4;overflow-wrap:break-word}
:is(article.art,article.editorial) h2{font-size:1.4rem;line-height:1.5;margin-block:2rem .8rem}
:is(article.art,article.editorial) :is(.crumb,.by){font-size:.9375rem;line-height:1.7;letter-spacing:.025em}
:is(article.art,article.editorial) :is(.faq dt,.faq dd){font-size:1.0625rem;line-height:1.8}
:is(article.art,article.editorial) figure{max-width:44rem;margin:2rem auto}
article.art figure.article-diagram img.article-diagram__image,article.editorial figure img,article.art figure>img{display:block;width:auto;max-width:100%;height:auto;max-height:min(65vh,520px);max-height:min(65svh,520px);aspect-ratio:auto;object-fit:contain;margin-inline:auto}
article.art figure.article-diagram[data-layout]:not([data-layout^="numbered"]) img.article-diagram__image{width:100%;max-height:none}
.entry .icon.article-topic-icon{display:flex;align-items:center;justify-content:center;color:#C5A14E}
.entry .icon.article-topic-icon svg{width:28px;height:28px;flex:none}
.article-title-icon{display:inline-flex;color:#C5A14E;vertical-align:-.05em;margin-inline-end:.55em}
.article-title-icon svg{width:1em;height:1em;min-width:26px;min-height:26px}
@media(max-width:540px){.entry .icon.article-topic-icon svg{width:24px;height:24px}}
article.art figure.article-diagram .article-diagram__header{font-size:1.125rem;line-height:1.5;padding:1rem 1.15rem .6rem}
:is(article.art,article.editorial) figure figcaption,article.art figure.article-diagram figcaption{font-family:inherit!important;font-size:1rem!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none;color:var(--paper-2,#A9B6B2)!important}
article.art figure.article-diagram .article-diagram__note{font-size:.9375rem;line-height:1.6}
article.art figure.article-diagram .article-diagram__legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
:is(article.art,article.editorial) .tw{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--gold-2,#8E7A45) transparent;margin-block:1.5rem}
:is(article.art,article.editorial) table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.7}
:is(article.art,article.editorial) :is(th,td){font-family:inherit;font-size:1rem;line-height:1.7;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:.8rem .85rem}
:is(article.art,article.editorial) table:has(tr>:nth-child(3)){min-width:34rem}
:is(article.art,article.editorial) table:has(tr>:nth-child(5)){min-width:46rem}
:is(article.art,article.editorial) pre{max-width:100%;white-space:pre-wrap!important;overflow-wrap:anywhere;font-size:1rem!important;line-height:1.7!important}
:is(article.art,article.editorial) .tw:focus-visible{outline:2px solid var(--gold,#C5A14E);outline-offset:3px}
:is(article.art,article.editorial) p.reading-table-hint{font-size:.9375rem;line-height:1.6;color:var(--paper-2,#A9B6B2);margin:-1rem 0 1.5rem}
:is(article.art,article.editorial) .reading-image-action{display:block;margin:.65rem auto;padding:.5rem .9rem;min-height:44px;background:transparent;border:1px solid var(--hair-2,rgba(197,161,78,.34));border-radius:6px;color:var(--gold,#C5A14E);font:inherit;font-size:1rem;line-height:1.4;cursor:pointer}
.reading-image-action:focus-visible,.reading-image-dialog button:focus-visible{outline:2px solid #C5A14E;outline-offset:3px}
html.reading-image-open{overflow:hidden}
dialog.reading-image-dialog{width:min(96vw,1200px);max-width:96vw;max-height:94vh;max-height:94svh;padding:1rem;border:1px solid #8E7A45;border-radius:10px;background:#0A1020;color:#EDE8DD;overflow:auto}
dialog.reading-image-dialog[open]{display:flex;flex-direction:column;gap:.8rem}
.reading-image-dialog::backdrop{background:rgba(0,0,0,.86)}
.reading-image-dialog header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;line-height:1.5}
.reading-image-dialog button{flex:none;min-height:44px;min-width:44px;padding:.45rem .8rem;border:1px solid #8E7A45;border-radius:6px;background:transparent;color:#EDE8DD;font:inherit;cursor:pointer}
.reading-image-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:68vh;max-height:68svh;object-fit:contain;align-self:center;min-height:0}
.reading-image-dialog p{font-size:1rem;line-height:1.6;margin:0;overflow-wrap:anywhere}
@media(max-width:540px){:is(article.art,article.editorial) :is(th,td){padding:.65rem .7rem}article.art figure.article-diagram .article-diagram__header{padding:.9rem .85rem .55rem}}
@media print{.reading-image-action,.reading-table-hint,.reading-image-dialog{display:none!important}:is(article.art,article.editorial) .tw{overflow:visible}:is(article.art,article.editorial) table{min-width:0!important}article.art figure.article-diagram img.article-diagram__image,article.editorial figure img{max-height:none}}
/* Reading-v3: title-line symbols, full-width summaries, natural heading wrapping. */
:is(article.art,article.editorial) h1{width:100%;max-width:none;margin-inline:0;text-align:start;text-wrap:wrap;word-break:normal;letter-spacing:.01em}
.entry.article-row{grid-template-columns:minmax(0,1fr);gap:0}
.entry.article-row>span{min-width:0}
.entry.article-row .ti{min-width:0;overflow-wrap:break-word}
.entry.article-row .hd{flex-wrap:wrap;row-gap:.5rem}
.entry.article-row .icon.article-topic-icon{display:inline-block;width:1.05em;height:1.05em;margin:0 .45em 0 0;vertical-align:-.14em;color:#C5A14E}
.entry.article-row .icon.article-topic-icon svg{display:block;width:100%;height:100%}
:is(article.art,article.editorial) .article-reading-nav{margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--hair-2,rgba(197,161,78,.34));max-width:none}
.article-reading-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
:is(article.art,article.editorial) .article-reading-nav__card{display:block;min-width:0;padding:1rem;border:1px solid var(--hair-2,rgba(197,161,78,.34));border-radius:6px;text-decoration:none;line-height:1.55}
.article-reading-nav__label{display:block;font-size:.9375rem;color:var(--gold,#C5A14E);margin-bottom:.45rem}
.article-reading-nav__title{display:block;font-size:1.0625rem;color:var(--paper,#EDE8DD);overflow-wrap:anywhere}
:is(article.art,article.editorial) .article-reading-nav__index{display:inline-block;padding:.65rem 0;margin-top:.5rem;font-size:1rem}
.article-reading-nav a:focus-visible{outline:2px solid var(--gold,#C5A14E);outline-offset:3px}
@media(max-width:540px){.article-reading-nav__links{grid-template-columns:1fr}}

