/* S22 article scopes only; original native tools and global frame untouched. */
.s22-table{max-width:100%;overflow-x:auto;margin:1.2rem 0;border:1px solid #cbd8cf}.s22-table table{border-collapse:collapse;width:100%;min-width:36rem;font:inherit}.s22-table caption{font-weight:700;text-align:left;padding:.8rem;background:#edf3ed}.s22-table th,.s22-table td{padding:.8rem;border-bottom:1px solid #cbd8cf;vertical-align:top;text-align:left;overflow-wrap:anywhere;line-height:1.6}.s22-table th{background:#edf3ed}.s22-table:focus-visible{outline:3px solid #315f4b;outline-offset:3px}
main.s22-reader{box-sizing:border-box;max-width:72rem;margin:1.5rem auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem;background:#fff;color:#24362d;font:1.0625rem/1.72 system-ui,sans-serif;border:1px solid #d4dfd6;border-radius:12px}main.s22-reader *{box-sizing:border-box}main.s22-reader article{max-width:none;padding:0;margin:0;background:none;border:0;color:inherit;font:inherit}main.s22-reader h1{font:700 clamp(2rem,4vw,3rem)/1.2 Georgia,serif;max-width:32ch;margin:.7rem 0 1.2rem;overflow-wrap:anywhere}main.s22-reader h2{font:700 clamp(1.35rem,2vw,1.75rem)/1.3 Georgia,serif;margin:0 0 .9rem}main.s22-reader p,main.s22-reader li{font:inherit;color:inherit;line-height:1.72;overflow-wrap:anywhere}main.s22-reader p{margin:.8rem 0 1rem}main.s22-reader ul,main.s22-reader ol{padding-left:1.5rem;list-style:revert}main.s22-reader li{margin:.55rem 0}main.s22-reader a{color:#315f4b;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}main.s22-reader a:focus-visible{outline:3px solid #9a6219;outline-offset:4px}main.s22-reader .s22-summary{padding:1rem;background:#edf3ed;border-left:4px solid #315f4b}main.s22-reader .s22-layout{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:2rem;align-items:start}main.s22-reader .s22-body{grid-column:1;grid-row:1;min-width:0}main.s22-reader .s22-toc{grid-column:2;grid-row:1;position:sticky;top:7rem;border:1px solid #d4dfd6;padding:1rem;background:#f5f8f3}main.s22-reader .s22-toc a{display:inline-block;padding:.25rem 0;line-height:1.45}main.s22-reader section{margin:1.7rem 0 2.3rem;scroll-margin-top:10rem}main.s22-reader .s22-legacy{display:block;height:0;scroll-margin-top:10rem}main.s22-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font:1rem/1.6 ui-monospace,Consolas,monospace;background:#edf3ed;padding:1rem;max-width:100%}main.s22-reader .s22-date{font-size:1rem;color:#506458}
@media(max-width:900px){main.s22-reader .s22-layout{display:flex;flex-direction:column;gap:1rem}main.s22-reader .s22-toc{position:static;order:0;width:100%}main.s22-reader .s22-body{order:1;width:100%}main.s22-reader .s22-toc ol{columns:2}}@media(max-width:620px){main.s22-reader{margin:.8rem .6rem;font-size:1rem;padding:1rem 1rem 2rem}main.s22-reader .s22-toc ol{columns:1}main.s22-reader section,main.s22-reader .s22-legacy{scroll-margin-top:15rem}}
@media print{main.s22-reader{margin:0;padding:0;border:0;max-width:none;font-size:11pt;color:#000}main.s22-reader .s22-layout{display:block}main.s22-reader .s22-toc{display:none}.s22-table{overflow:visible;border:0}.s22-table table{min-width:0}main.s22-reader h2{break-after:avoid}}
