.article-layout{display:grid;grid-template-columns:190px minmax(0,760px);gap:42px;padding:62px 0}.article-body{width:auto;padding:0}.article-body h2{margin-top:38px}.article-body h3{margin-top:26px}.article-body code{padding:2px 5px;border-radius:4px;background:var(--surface-soft);font-size:.9em}.article-toc{align-self:start;position:sticky;top:92px;padding:14px;border-left:2px solid var(--accent);font-size:.85rem}.article-toc strong{display:block;margin-bottom:8px}.article-toc a{display:block;padding:4px 0;color:var(--muted);text-decoration:none}.article-toc a:hover{color:var(--accent)}.faq,.related-content{margin-top:42px}.faq details{padding:14px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:750}.faq p{color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table-wrap table,.tool-result table{width:100%;border-collapse:collapse;min-width:650px}.table-wrap th,.table-wrap td,.tool-result th,.tool-result td{padding:12px;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem}.table-wrap th,.tool-result th{background:var(--surface-soft);color:var(--navy)}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-columns h2{font-size:1.3rem!important}.review-columns section{padding:18px;background:var(--surface-soft);border-radius:var(--radius)}@media(max-width:850px){.article-layout{grid-template-columns:1fr;gap:24px}.article-toc{position:static;display:flex;gap:12px;flex-wrap:wrap}.article-toc strong{width:100%}.review-columns{grid-template-columns:1fr}}@media(max-width:620px){.article-layout{padding:42px 0}.article-body h2{margin-top:30px}}
