main.integrated927 .reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-template-areas:"body toc";gap:36px;align-items:start}main.integrated927 .article-body{grid-area:body;min-width:0;max-width:none;line-height:1.85;overflow-wrap:anywhere}main.integrated927 .local-toc-wrap{grid-area:toc;position:sticky;top:110px;max-height:calc(100dvh - 140px);overflow:auto}main.integrated927 .local-toc{border:1px solid #dce2eb;border-radius:10px;background:#fff}main.integrated927 .local-toc summary{padding:12px 16px;font-size:1rem;font-weight:700;cursor:pointer}main.integrated927 .local-toc ol{padding:0 18px 12px 38px;margin:0}main.integrated927 .local-toc a{display:block;padding:6px 0;font-size:1rem}main.integrated927 .table-scroll{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}main.integrated927 table{width:100%;min-width:650px}main.integrated927 td,main.integrated927 th{font-size:16px;line-height:1.6}main.integrated927 h2,main.integrated927 h3{scroll-margin-top:170px}main.integrated927 .table-scroll:focus-visible{outline:3px solid #176c9b;outline-offset:4px}@media(max-width:1023px){main.integrated927 .reading-layout{display:flex;flex-direction:column;gap:24px}main.integrated927 .local-toc-wrap{position:static;max-height:none;overflow:visible;width:100%}main.integrated927 .article-body{width:100%}main.integrated927 .hero h1{font-size:clamp(1.8rem,6vw,2.5rem)}}