/* Isolated additions; existing site CSS is unchanged. */
.topic-main{max-width:1040px}.topic-main p,.topic-main li{overflow-wrap:anywhere}.topic-main .reading-body{max-width:850px}.topic-figure{margin:2rem 0;padding:1rem;background:#151515;border:1px solid #2a2520}.topic-figure img{display:block;max-width:100%;width:auto;height:auto;max-height:620px;margin:auto;object-fit:contain}.topic-figure figcaption{font-size:.85rem;color:#a69c94;margin-top:.9rem}.topic-toc{border:1px solid #2a2520;padding:1.5rem;margin:2rem 0}.topic-toc ol{columns:2;padding-left:1.4rem}.topic-toc li{break-inside:avoid;margin:.5rem 0}.topic-table{overflow-x:auto;margin:1.4rem 0}.topic-table table{width:100%;min-width:560px}.topic-table th,.topic-table td{vertical-align:top}.topic-main section{scroll-margin-top:100px}.topic-note{border-left:3px solid #c9a84c;background:#151515;padding:1rem 1.25rem}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.topic-grid .card{min-width:0}.topic-grid h2,.topic-grid h3{margin-top:.2rem;font-size:1.35rem}.topic-main .source-kind{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#c9a84c}.skip-link{position:absolute;top:-90px;left:1rem;background:#c9a84c;color:#111;padding:1rem;z-index:99}.skip-link:focus{top:0}a:focus-visible{outline:2px solid #c9a84c;outline-offset:4px}@media(max-width:680px){.topic-toc ol{columns:1}.topic-grid{grid-template-columns:1fr}.topic-main h1{font-size:2.2rem;line-height:1.35}.topic-figure{padding:.5rem}.topic-table{max-width:100%}}
