/* Article fragments use their existing semantic TOC and keyboard-focusable table regions. */
.article-detail,.article-detail .entry-content{min-width:0;max-width:100%}
.article-detail .entry-content{overflow-wrap:anywhere;line-height:1.85}
.article-detail .fragment-toc{margin:1.5rem 0 2.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:16px;background:var(--surface-raised,var(--surface));font-size:.95rem}
.article-detail .fragment-toc h2{margin:0 0 1rem;font-size:1.35rem;line-height:1.35}
.article-detail .fragment-toc ol{margin:.5rem 0;padding-inline-start:1.4rem}
.article-detail .fragment-toc li{margin:.4rem 0;padding-inline-start:.15rem}
.article-detail .fragment-toc a{display:inline;text-underline-offset:.2em}
.article-detail .entry-content :is(h2,h3,h4,[id]){scroll-margin-top:7rem}
.article-detail .table-scroll{display:block;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1.5rem 0;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised,var(--surface));-webkit-overflow-scrolling:touch}
.article-detail .table-scroll table{width:100%;min-width:42rem;border-collapse:collapse;font-size:.95rem;line-height:1.65}
.article-detail .table-scroll caption{padding:1rem;text-align:start;font-weight:700;color:var(--ink)}
.article-detail .table-scroll :is(th,td){padding:.9rem 1rem;vertical-align:top;text-align:start;border-bottom:1px solid var(--line);color:var(--ink)}
.article-detail .table-scroll th{background:var(--surface);font-weight:700;border-top:3px solid var(--focus-orange,#f53900)}
.article-detail .table-scroll tr:last-child td{border-bottom:0}
.article-detail .table-scroll:focus-visible,.article-detail .fragment-toc a:focus-visible{outline:3px solid var(--focus-orange,#f53900);outline-offset:4px}
@media(max-width:600px){.article-detail .fragment-toc{padding:1rem;font-size:.93rem}.article-detail .fragment-toc ol{padding-inline-start:1.1rem}.article-detail .table-scroll table{font-size:.9rem}.article-detail__navigation{grid-template-columns:1fr}}
@media print{.article-detail .fragment-toc{break-inside:avoid}.article-detail .table-scroll{overflow:visible;border-radius:0}.article-detail .table-scroll table{min-width:0;font-size:9pt}}
