[hidden]{display:none!important}.article-site-header .brand,.article-site-footer .brand{font-family:Kanit,sans-serif}.article-site-header{position:relative;top:auto}.article-site-header nav a{overflow-wrap:anywhere}.toc-link{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid transparent;border-radius:.75rem;color:#334155;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.toc-link:hover,.toc-link:focus-visible{background:#efe3cc;border-color:#b28b4d;color:#0d1433;outline:2px solid #c8a96e;outline-offset:2px}.toc-link[aria-current="location"]{background:#0d1433;color:#fff;border-color:#0d1433;font-weight:700}.toc-link .toc-icon{margin-left:auto;flex-shrink:0}.article-copy h2{scroll-margin-top:7rem}@media(max-width:1100px){.article-site-header nav[aria-label="????????"]{display:none}.article-site-header #menu-toggle{display:block}.article-site-header #mobile-nav:not([hidden]){display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toc-link{transition:none}}

/* Article-specific left navigation; retained template branding. */
.article-shell{max-width:1320px;margin:auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start}
.article-shell>article{min-width:0}.article-sidebar{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow:auto;padding:1.5rem;background:#fbf8f2;border:1px solid #d9c7a7;border-radius:20px}.article-sidebar h2{font-weight:700;font-size:1.15rem;margin-bottom:1rem}.article-sidebar ol{list-style:none;margin:0;padding:0}.sticky-left .toc-link{display:block;padding:.6rem 0;border:0;border-radius:0;background:transparent;color:#475569;font-size:.9rem;line-height:1.7;outline:none;transition:color .15s}.sticky-left .toc-link:hover{background:transparent;border:0;color:#475569;outline:none;text-decoration:underline;text-underline-offset:4px}.sticky-left .toc-link[aria-current="location"]{background:transparent;border:0;color:#9a6b23;font-weight:600}.sticky-left .toc-link:focus-visible{outline:2px solid #9a6b23;outline-offset:3px}.draft-notice{padding:1rem 1.25rem;margin-bottom:2rem;background:#fff7df;border:1px solid #e8d19a;border-radius:12px;color:#75521c}.draft-notice p{margin-top:.4rem;font-size:.9rem}.article-table-scroll{overflow-x:auto;margin:2rem 0;border:1px solid #e2e8f0;border-radius:12px}.article-table-scroll table{width:100%;border-collapse:collapse;min-width:460px;font-size:.95rem}.article-table-scroll caption{text-align:left;padding:1rem;font-weight:700;color:#0b1437;background:#fbf8f2}.article-table-scroll th,.article-table-scroll td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;vertical-align:top;line-height:1.8}.article-table-scroll th{background:#f1f5f9}.article-table-scroll tr:last-child td{border-bottom:0}.article-cta{margin-top:2rem;padding:2rem;border:1px solid #d9c7a7;border-radius:20px;background:#fbf8f2}.article-cta h2{font-size:1.5rem;font-weight:700}.article-cta p{margin:1rem 0;line-height:1.8}.article-action{display:inline-block;margin:.5rem .5rem .5rem 0;padding:.75rem 1rem;border:1px solid #c7a365;border-radius:8px;color:#0b1437;text-decoration:underline;text-underline-offset:4px}.article-action:hover{background:#efe8db}@media(max-width:1000px){.article-shell{display:block;padding:1.5rem 1rem}.article-sidebar{position:static;max-height:none;margin-bottom:1.5rem}.article-sidebar ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}}@media(max-width:600px){.article-sidebar ol{display:block}.article-cta{padding:1.25rem}} 
