/* Article-specific comparison presentation; no new JavaScript. Values and labels remain HTML. */
.pmc .reading-layout{grid-template-columns:minmax(0,1fr) 228px;gap:44px}
.pmc .article-body{min-width:0}.pmc .hero{padding-block:10px 30px}.pmc .hero h1{max-width:1080px}
.pmc .article-body h2{font-size:clamp(25px,2.4vw,33px);line-height:1.25;letter-spacing:-.025em;margin-block:48px 18px;scroll-margin-top:112px}
.pmc .article-body h3{font-size:22px;line-height:1.35;margin-block:29px 12px;scroll-margin-top:112px}
.pmc .article-body p{margin-block:16px}.pmc .article-body table{font-size:14px;line-height:1.6;width:100%;border-collapse:collapse;margin:0;min-width:620px}
.pmc .article-body th,.pmc .article-body td{padding:14px 13px;border:1px solid var(--hf-line);vertical-align:top;text-align:start}
.pmc .article-body thead th{background:var(--hf-soft);font-weight:700}.pmc .article-body tbody tr:nth-child(even){background:#fafbfc}
.pmc .article-body tbody th{font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;background:transparent;color:inherit}.pmc .table-wrap{overflow-x:auto;margin-block:24px;max-width:100%;border-radius:10px;overscroll-behavior-x:contain}
.pmc .table-wrap:focus-visible{outline:3px solid #176c9b;outline-offset:3px}
.pmc .article-body a{overflow-wrap:anywhere}.pmc .article-body p,.pmc .article-body li{overflow-wrap:break-word}
.pmc .pmc-figure{margin:28px 0;padding:16px;border:1px solid var(--hf-line);border-radius:var(--hf-radius);background:white}
.pmc .pmc-figure img{display:block;width:100%;height:auto}.pmc figcaption{font-size:14px;line-height:1.55;color:var(--hf-muted);margin-block-start:12px}
.pmc .source-list{padding-inline-start:24px;font-size:14px;line-height:1.6}.pmc .source-list li{padding-block:9px;scroll-margin-top:112px}
.pmc .source-note{display:block;color:var(--hf-muted);font-size:12px}.pmc .sidebar-wrap{grid-column:2;grid-row:1}.pmc .article-body{grid-column:1;grid-row:1}
.pmc .related-panel{margin-block:26px;padding-block-start:18px;border-block-start:1px solid var(--hf-line)}
.pmc .related-panel h2{font-size:14px;margin:0 0 10px}.pmc .related-panel a{display:block;font-size:13px;margin-block:9px;line-height:1.45}
.pmc .mobile-toc{display:none;position:static}.pmc .byline{display:block}.pmc .hf-product-cta h2{margin-block-start:0}
.pmc .hf-final-share input{max-width:100%;width:100%;box-sizing:border-box}
.pmc .header-nav a,.pmc .hf-languages summary{min-height:44px;display:flex;align-items:center}
.pmc .site-footer{margin-block-start:0}.pmc .site-footer .container{padding-block:28px}.pmc .footer-nav{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:1023px){.pmc .reading-layout{grid-template-columns:minmax(0,1fr);gap:0}.pmc .sidebar-wrap{display:none}.pmc .article-body{grid-column:1;grid-row:1}.pmc .mobile-toc{display:block;background:var(--hf-soft);border:1px solid var(--hf-line);border-radius:12px;padding:12px 16px;margin-block-end:24px}.pmc .mobile-toc summary{font-weight:650}.pmc .article-body h2{scroll-margin-top:100px}}
@media(max-width:600px){.pmc{font-size:17px}.pmc .container{padding-inline:20px}.pmc .header-inner{padding:10px 16px;min-height:72px;gap:12px}.pmc .brand-logo{width:142px}.pmc .header-optional{display:none}.pmc .hero h1{font-size:36px;line-height:1.13}.pmc .hero-deck{font-size:18px}.pmc .reading-layout{padding-block-start:26px}.pmc .pmc-figure{padding:8px}.pmc .article-body table{font-size:13px;min-width:600px}.pmc .hf-production-tools{margin:0}.pmc .source-list{font-size:13px}.pmc .article-body h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.pmc{scroll-behavior:auto}html{scroll-behavior:auto}}

/* v1.1: accessible HTML legend, no new JS and no changed image bytes. */
.pmc .pmc-legend{list-style:none;padding:0;margin:16px 0;font-size:16px;line-height:1.6}
.pmc .pmc-legend li{display:flex;align-items:baseline;gap:12px;padding-block:4px}
.pmc .pmc-legend-stroke{display:inline-block;flex:0 0 36px;border-block-start:3px solid currentColor;transform:translateY(-4px)}
.pmc .pmc-legend-dashed{border-block-start-style:dashed}.pmc .pmc-legend-dotted{border-block-start-style:dotted}
.pmc .pmc-axis-note{font-size:16px;line-height:1.6}
