/* Long-form guides: readable summaries, responsive figures, and aligned data. */
.article-body .answer-box{padding:24px 27px;border:1px solid #c7e6fc;border-left:4px solid #0c94f8;border-radius:10px;background:#f1f9ff}
.article-body .answer-box p{margin:0;line-height:1.8}
.article-body .review-note{margin:16px 0 26px;color:var(--muted);font-size:14px;line-height:1.7}
.article-body .article-toc{margin:28px 0 38px;padding:25px 27px;border:1px solid var(--line);border-radius:12px;background:#fff}
.article-body .article-toc h2{margin:0 0 17px;font-size:21px}
.article-body .article-toc ol{margin:0;padding-left:23px;font-size:16px;line-height:1.65}
.article-body .article-toc li{padding-left:5px;margin-bottom:10px}
.article-body .article-toc li:last-child{margin-bottom:0}
.article-body .article-toc a{text-decoration:none}.article-body .article-toc a:hover{text-decoration:underline}
.article-body :is(h2,h3)[id]{scroll-margin-top:110px}
.article-body .article-figure{margin:30px 0}.article-body .article-figure picture{display:block}.article-body .article-figure img{display:block;width:100%;height:auto;border-radius:12px}
.article-body .table-scroll{margin:25px 0 27px;border:1px solid #dbe6ee;border-radius:10px;overscroll-behavior-inline:contain}
.article-body .table-scroll:focus-visible{outline:3px solid #0c94f8;outline-offset:4px}
.article-body .data-table{min-width:650px;font-size:15px;line-height:1.65}
.article-body .data-table caption{padding:17px 18px;text-align:left;font-weight:600;color:var(--ink);background:#fff}
.article-body .data-table th,.article-body .data-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe6ee}
.article-body .data-table thead th{background:#eef7fd;font-weight:650;color:#17394f}
.article-body .data-table tbody th{background:#fff;font-weight:600}
.article-body .data-table .num{text-align:right;font-variant-numeric:tabular-nums}
.article-body .data-table td.num{white-space:nowrap}
.article-body .data-table tfoot :is(th,td){background:#eef7fd;font-weight:650;border-bottom:0}
.article-body .data-table:not(:has(tfoot)) tbody tr:last-child :is(th,td){border-bottom:0}
.article-body .document-table th:first-child{width:25%}.article-body .document-table td:nth-child(2){width:30%}
.article-body .money-table th:first-child{width:26%}.article-body .money-table thead th.num{width:24%}
.article-body .annual-table th:first-child{width:44%}.article-body .annual-table td:nth-child(2){width:19%}
.article-body .steps-list{padding-left:25px}.article-body .steps-list li{padding-left:6px;margin-bottom:18px}
.article-body .checklist{padding-left:24px}.article-body .checklist li{margin-bottom:14px}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body .editorial-endnote{margin-top:35px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.8}
@media(max-width:600px){.article-body .answer-box{padding:20px}.article-body .article-toc{padding:22px 20px}.article-body .review-note{font-size:13px}.article-body .data-table{font-size:14px}.article-body .article-figure figcaption{font-size:13px}.article-body .data-table th,.article-body .data-table td{padding:15px 16px}}
@media(prefers-reduced-motion:no-preference){.article-body .article-toc a{scroll-behavior:smooth}}
