/* Shared reading scale; compact status fields and the miniature sheet stay distinct. */
.hero .hero-description{font-size:16px;line-height:1.65}
.step-compact p,.two-column p,.article-content p,.article-content li,.text-panel p,.text-panel li,.qc-teaching p,.payment-method p,.order-step p,.callout p,.category-directory p,.category-advice ul{font-size:16px;line-height:1.65}
.product-body h3{font-size:16px;line-height:1.4;min-height:45px}
.product-category,.product-meta,.check-date{font-size:12px}
.faq-answer{font-size:16px;line-height:1.65}
.check-row{font-size:16px}
.update-line{font-size:13px}
.detail-facts dt{font-size:13px}.detail-facts dd{font-size:14px}
.article-content .source-note p,.callout .small,.article-content .checklist .small{font-size:13px;line-height:1.7}
.category-tile:focus-visible{outline-offset:-4px}
@media(max-width:640px){
 .hero-search{flex-direction:column;gap:10px}.hero-search input,.hero-search .button{width:100%;font-size:14px}
 .hero .supporting,.hero .hero-description,.page-intro .lead{font-size:16px;line-height:1.65}
 .hero .button-row{margin-top:11px}.hero .button-row .text-link{font-size:14px}
 .product-body h3{font-size:16px;min-height:67px;-webkit-line-clamp:3}
 .product-category,.product-meta,.check-date{font-size:12px}
 .product-body{padding:13px}.detail-link{font-size:13px}
 .category-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:164px;grid-template-rows:repeat(2,minmax(62px,auto));max-width:100%;overflow-x:auto;gap:10px;padding:3px 0 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
 .category-tile{scroll-snap-align:start;font-size:13px}
 .update-line{font-size:12px;gap:9px}.faq-list summary{font-size:16px;line-height:1.5}
 .faq-answer{font-size:16px;line-height:1.65}.check-row{font-size:16px}
 .order-step .mistake{font-size:13px}.order-step .next-step{font-size:13px}
 .section-heading p{font-size:14px}.closing-cta p:not(.eyebrow){font-size:14px}
 .category-directory h2{font-size:21px}
}
