/*
 * Shared readability scale.
 * The 18px prose size and relaxed leading follow the user-provided 4K Download
 * How-to reference; compact cards stay at a legible 16px to preserve hierarchy.
 */
:root{
    --readable-prose:18px;
    --readable-compact:16px;
    --readable-meta:14px;
}

body{font-size:17px;line-height:1.6}
.eyebrow,.legal-eyebrow{font-size:13px;line-height:1.4}
.download-intro .eyebrow,.converter-tools .eyebrow{font-size:13px;line-height:1.4}

.hero-lead,.product-lead,.section-lead,.legal-hero p,.download-intro>p:last-child,.guide-lead{
    font-size:var(--readable-prose);
    line-height:1.6;
}
.converter-tools .section-lead,.product-page .product-lead{font-size:var(--readable-prose);line-height:1.6}

.feature p,.capability-card p,.product-feature-grid p,.why-grid p,.product-benefits p,.platform-card p,.step p{font-size:var(--readable-compact);line-height:1.6}
#features .feature p,.product-features .feature p{font-size:var(--readable-compact);line-height:1.6}
.feature h3,.product-feature-grid h3,.why-grid h3,.platform-card h3{line-height:1.35}

.benefit-row strong{font-size:var(--readable-meta);line-height:1.25}
.benefit-row small{font-size:var(--readable-meta);line-height:1.45}

.tool-chip-list li{font-size:var(--readable-compact);line-height:1.4}
.button,.download-cta{font-size:15px}

.product-banner ul,.product-note,.works-with{font-size:var(--readable-meta);line-height:1.6}
.product-banner .banner-cta small{font-size:13px;line-height:1.45}
.release-context{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 10px;margin:20px auto 0;padding:9px 14px;border:1px solid #d7e5f7;border-radius:999px;background:#f5f9ff;color:#334568;font-size:15px;line-height:1.45}
.release-context>i{color:var(--blue)}
.release-context a{color:var(--blue);font-weight:650;text-underline-offset:3px}

.legal-article p,.legal-card p{font-size:var(--readable-prose);line-height:1.65}
.legal-article code,.legal-card code{font-size:.94em}
.legal-summary a{font-size:15px;line-height:1.45}
.legal-callout p,.legal-list li,.legal-steps>div{font-size:var(--readable-compact);line-height:1.65}
.legal-steps strong{font-size:var(--readable-compact)}
.legal-hero small{font-size:var(--readable-meta)}

.download-requirement{font-size:15px;line-height:1.55}
.download-features{font-size:var(--readable-compact);line-height:1.65}
.download-meta{font-size:var(--readable-meta);line-height:1.5}
.download-trust-item strong{font-size:15px;line-height:1.35}
.download-trust-item span{font-size:var(--readable-meta);line-height:1.45}

.requirements-list>div,.mac-requirements>li{font-size:15px;line-height:1.55}
.why-item strong{font-size:var(--readable-compact);line-height:1.35}
.why-item small{font-size:var(--readable-meta);line-height:1.45}
.step-label{font-size:12px;line-height:1.4}
.guide-faq summary{font-size:var(--readable-compact);line-height:1.5}
.guide-faq details p,.step-copy>p:last-child{font-size:var(--readable-compact);line-height:1.65}
.guide-trust-row strong{font-size:15px;line-height:1.35}
.guide-trust-row small{font-size:13px;line-height:1.45}

.faq-list details,.faq-list details p{font-size:var(--readable-compact);line-height:1.6}
.faq-list summary,.product-faq summary,.guide-faq summary{min-height:44px}
.footer-main p,.footer-main a{font-size:var(--readable-compact);line-height:1.65}
.footer-lawful-use p,.footer-lawful-use a{font-size:var(--readable-meta);line-height:1.55}

@media(max-width:767px){
    body{font-size:var(--readable-compact)}
    .legal-article p,.legal-card p{font-size:17px}
    .benefit-row strong{font-size:var(--readable-meta)}
    .benefit-row small{font-size:var(--readable-meta)}
    .release-context{border-radius:14px}
}
