/* Shared text scale. Loaded after retained layout styles; text sizes live here. */
:root{--type-body:16px;--type-article:18px;--type-hero:clamp(36px,4.4vw,64px);--type-h1:46px;--type-section:34px;--type-card:20px;--type-nav:14px;--type-small:14px;--type-label:12px;--leading-body:1.6;--leading-article:1.75;--leading-heading:1.18;--measure:72ch}
body{font-size:var(--type-body);line-height:var(--leading-body)}
h1,h2,h3{line-height:var(--leading-heading);text-wrap:pretty}
h1{font-size:var(--type-h1)}h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}
.hero-editorial h1{font-size:var(--type-hero);line-height:1.06;letter-spacing:-.045em}
.hero-description{font-size:18px;line-height:1.6;max-width:48ch}
.hero-actions .button,.secondary-button,.button,.extension-section .button,.discovery-cta .button{font-size:var(--type-small);line-height:1.4}
.header-inner nav a{font-size:var(--type-nav);line-height:1.4}
.header-inner{gap:18px}.header-inner nav{gap:20px}
.header-cta,.search-open{font-size:var(--type-small)}
.search-open{max-width:165px}.search-open span{overflow:hidden;text-overflow:ellipsis}
.kicker,.product-caption,.screenshot-label{font-size:var(--type-label);line-height:1.5}
.hero-product figcaption,.trust-line,.platform-note,.guide-meta,.guide-meta a,.verification-date,.breadcrumbs,.guide-article figcaption,.guide-article .guide-image-caption{font-size:var(--type-small);line-height:1.55}
.trust-line{gap:16px}
.feature-strip h2,.platform-card h3,.editorial-card h3,.tool-info h3,.comparison-checklist h3{font-size:var(--type-card);line-height:1.3;letter-spacing:-.025em}
.feature-strip p,.section-intro,.editorial-card p,.tool-info p,.comparison-section>div>p:not(.kicker),.comparison-checklist p,.extension-section>div>p:not(.kicker),.discovery-cta p:not(.kicker),.premium-faq details p,.tools-heading p,.guide-discovery{font-size:var(--type-body);line-height:var(--leading-body)}
.section-top h2,.comparison-section h2,.extension-section h2,.premium-faq h2,.discovery-cta h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.035em}
.check-list{font-size:var(--type-body);line-height:1.8}
.editorial-link,.platform-card .editorial-link,.tool-link,.premium-faq summary{font-size:var(--type-small);line-height:1.5}
.editorial-link{white-space:normal}.section-top>.editorial-link{flex-shrink:0}
.tools-heading{align-items:baseline}.tools-heading p{max-width:42ch}
.tool-info{gap:12px}.tool-card{padding:20px 16px}.tool-info>div{min-width:0}
.comparison-checklist>div{grid-template-columns:28px 1fr}.comparison-checklist span{font-size:var(--type-label)}
.comparison-checklist h3 a{color:var(--ink);text-decoration:none}.comparison-checklist h3 a:hover{color:var(--accent);text-decoration:underline}
.premium-faq summary{font-size:var(--type-body)}
.footer-top p,.footer-top nav,.footer-bottom p{font-size:var(--type-small);line-height:1.6}
.footer-top{flex-wrap:wrap}.footer-top nav{column-gap:18px;row-gap:10px}.footer-top p{max-width:250px}
.footer-bottom p{max-width:65ch}
.search-heading h2{font-size:26px}dialog label,dialog input,#search-results strong{font-size:var(--type-body)}
#search-results span,#search-status,.search-help{font-size:var(--type-small)}
.guide-layout,.guide-layout:has(.guide-article){max-width:900px}
.guide-layout h1,.guide-index-intro h1,.guide-article h1,.document h1{font-size:var(--type-h1);line-height:1.15;letter-spacing:-.035em;max-width:22ch}
.guide-layout .guide-article{font-size:var(--type-article);line-height:var(--leading-article)}
.guide-layout .guide-article p,.guide-layout .guide-article li{line-height:var(--leading-article)}
.guide-layout .guide-article h2,.guide-layout h2{font-size:var(--type-section);line-height:1.25;letter-spacing:-.025em}
.guide-layout .guide-article h3,.guide-layout h3{font-size:22px;line-height:1.35}
.guide-layout .guide-lead,.guide-article .guide-lead,.guide-index-intro .guide-lead{font-size:20px;line-height:1.6;max-width:65ch}
.guide-layout p,.guide-layout li{max-width:var(--measure)}
.guide-list-card h2,.guide-list-card h3,.guide-layout .guide-list-card h2,.guide-layout .guide-list-card h3{font-size:24px;line-height:1.3;margin:0 0 12px}
.guide-list-card p,.guide-list-card>a{font-size:var(--type-body);line-height:1.6}
.guide-list-card .kicker{font-size:var(--type-label);margin:0 0 10px}.guide-list-card .verification-date{font-size:var(--type-small);margin:14px 0 0}
.guide-layout .guide-article .verification-date,.guide-layout .guide-article .editorial-boundary,.guide-layout .guide-article .breadcrumbs{font-size:var(--type-small)}
.guide-layout .guide-article .toc-title{font-size:var(--type-card)}
.guide-layout .guide-article .toc-list a:not(.button){font-size:var(--type-body)}
.guide-layout .guide-article .toc-list li::before{font-size:var(--type-small)}
.guide-layout .guide-cta .cta-note,.guide-layout .guide-sources{font-size:var(--type-small)}
.document{font-size:var(--type-body);max-width:900px}.document p{max-width:var(--measure)}
.category-navigation,.article-jump-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0;padding-block:16px;border-block:1px solid var(--line);font-size:var(--type-small)}
.category-navigation a,.article-jump-links a{font-weight:600;text-decoration:none}.category-navigation a:hover,.article-jump-links a:hover{text-decoration:underline}
.index-category{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.editorial-boundary{border-left:3px solid var(--accent);background:#f4f9f6;padding:15px 18px;border-radius:0 9px 9px 0;color:#395b4d;font-size:var(--type-small)}
.verification-date{color:var(--muted)}
.comparison-article section{margin-top:36px}.comparison-article section h2{margin-top:0}
.comparison-table{overflow:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:10px;background:white}
.comparison-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--type-body);line-height:1.6}
.comparison-table th,.comparison-table td{padding:16px 18px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.comparison-table thead th{background:#f3f8f5;font-weight:650}.comparison-table tbody th{font-weight:600;width:25%}.comparison-table td{color:var(--muted)}
.comparison-table tbody tr:last-child>*{border-bottom:0}
.research-sources,.related-reading{padding-top:28px;margin-top:36px;border-top:1px solid var(--line)}
.research-sources p,.research-sources li{font-size:var(--type-small)}
.related-reading ul{padding-left:22px}.guide-discovery a{color:var(--accent)}
@media(max-width:1180px){.header-inner{gap:14px}.header-inner nav{gap:16px}.search-open span{display:none}.tool-info{display:block}.tool-mark{margin-bottom:14px}}
@media(max-width:1000px){.header-inner.unified-header #main-navigation>a,.header-inner .nav-toggle:not([hidden]){font-size:var(--type-nav)}.header-inner nav a{font-size:var(--type-nav)}}
@media(min-width:701px) and (max-width:900px){.guide-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-product{padding-inline:12px}.trust-line{gap:8px}.platform-card .editorial-link{overflow-wrap:anywhere}}
@media(max-width:700px){:root{--type-body:16px;--type-article:17px;--type-hero:40px;--type-h1:34px;--type-section:28px;--type-card:19px;--type-small:14px}
 .hero-description{font-size:16px}.hero-editorial h1{font-size:var(--type-hero);line-height:1.08}.hero-editorial h1 span{white-space:normal}
 .hero-actions .button,.secondary-button{font-size:14px}.trust-line{gap:8px 14px;font-size:13px}
 .section-top h2,.comparison-section h2,.extension-section h2,.premium-faq h2,.discovery-cta h2{font-size:var(--type-section)}
 .section-top>.editorial-link{font-size:var(--type-small)}.section-top{flex-wrap:wrap}
 .feature-strip h2,.platform-card h3,.editorial-card h3,.tool-info h3,.comparison-checklist h3{font-size:var(--type-card)}
 .guide-layout h1,.guide-index-intro h1,.guide-article h1,.document h1{font-size:var(--type-h1)}
 .guide-layout .guide-lead,.guide-article .guide-lead,.guide-index-intro .guide-lead{font-size:18px}
 .guide-layout .guide-article h3{font-size:21px}.guide-list-card h2,.guide-list-card h3,.guide-layout .guide-list-card h2,.guide-layout .guide-list-card h3{font-size:22px}
 .guide-meta{gap:10px}.tool-link{font-size:14px}.tool-card{padding:17px 13px}.guide-card-body{padding:15px 12px}
 .footer-top p{max-width:none;flex:auto}.footer-top nav{gap:12px 18px}.footer-bottom p+p{margin-top:10px}
 .comparison-table table{font-size:14px}.comparison-table th,.comparison-table td{padding:12px 9px}
 .category-navigation,.article-jump-links{gap:14px}.comparison-article section{margin-top:30px}.editorial-boundary{padding:14px}
 .search-heading h2{font-size:23px}
}
@media(max-width:360px){:root{--type-hero:36px}}
