/* Comparison-specific additions to the canonical src/styles/article-shell.css. */
.comparison-page .article-content{width:100%}
.comparison-page .article-toc{padding-top:45px}
.comparison-page .article-header{padding-bottom:28px}
.comparison-lead{font-size:19px;line-height:1.65;color:var(--body);margin-top:26px}
.comparison-lead p{margin:0;font:inherit}
.comparison-page .article-meta{margin-bottom:24px;padding-block:20px}
.comparison-dates{font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}
.comparison-dates p{margin:0;font:inherit}
.comparison-dates em{font-style:normal}
.comparison-reading-time{font:11px/1.5 var(--mono);color:var(--muted);white-space:nowrap}
.comparison-disclosure{font-size:13px;line-height:1.7;color:var(--muted);border-left:2px solid var(--accent-line);padding-left:16px;margin-bottom:34px}
.comparison-disclosure p{margin:0}
.comparison-disclosure a{color:inherit;text-decoration:underline}
.comparison-prose h2[id]{scroll-margin-top:110px}
.comparison-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain}
.comparison-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.comparison-page article .comparison-scroll table{min-width:670px;margin:0}
.comparison-page article caption{text-align:left;font-size:13px;line-height:1.6;font-weight:500;color:var(--muted);padding:0 0 14px;caption-side:top}
.comparison-page article th{vertical-align:top}
.comparison-mobile-toc{display:none}
.comparison-page .article-toc__link[aria-current="location"]{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}
@media(max-width:1024px){.comparison-mobile-toc{display:block;border-block:1px solid var(--line);margin:0 0 32px;padding:15px 0}.comparison-mobile-toc summary{font:500 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;color:var(--head)}.comparison-mobile-toc .article-toc__links{margin-top:16px}.comparison-mobile-toc .article-toc__link{padding:9px 12px}.comparison-lead{font-size:17px}}
@media(max-width:480px){.comparison-page .breadcrumb__current{max-width:230px}.comparison-page .article-meta{gap:10px}.comparison-reading-time{display:block;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
