/* Local Handz readability layer. Keep the shared component sources intact.
   16px is our UI baseline, not a WCAG minimum-size requirement. */
body{font-size:1.0625rem}
/* Share the exact header inset, including the viewport scrollbar allowance. */
:root{--handz-page-gutter:max(var(--td-space-30),calc((100vw - 1200px)/2))}
.header{padding-inline:var(--handz-page-gutter)}
.edition-hero .breadcrumb{max-width:none;margin-inline:calc(var(--handz-page-gutter) - var(--td-space-20))}
@media(max-width:1100px){:root{--handz-page-gutter:var(--td-space-20)}}
.header .identity>span,.header nav>a,.menu-toggle,.breadcrumb,.edition-tag,
.text-link,.review-item small,.tooltip,.feature-index,.viewer-label,
.viewer-multi-labels,.footer small{font-size:1rem;line-height:1.5}
#preview-3d .viewer-loading-label,#preview-3d .viewer-help,
#preview-3d .viewer-instructions,.viewer-view-tabs button,#retry-model{font-size:1rem;line-height:1.5}
.td-product p,.td-filter-row,.td-request,.td-result-count,.td-browse-all{font-size:1rem}
.td-catalog .td-catalog-tabs button{font-size:1rem!important;white-space:normal}
.td-catalog-tabs{flex-wrap:wrap}
.td-catalog-tabs button{min-width:0}
.td-filter-row{flex-wrap:wrap}
.review-line{flex-wrap:wrap}
.review-item{max-width:100%}
.tooltip{width:280px;max-width:calc(100vw - 40px)}
.viewer-label{right:var(--td-space-20)}
.button,.button.headz-sidekick{height:auto;min-height:58px;font-size:1rem;line-height:1.5}
.button-row{flex-wrap:wrap}
/* Keep prose comfortable to scan without changing the approved display type. */
.hero .edition-tag,.hero:not(.edition-hero) .eyebrow{font-size:clamp(20px,1.9vw,24px);line-height:1.4;margin-bottom:var(--td-space-20)}
.feature-copy p,.intro,.faq-list p{line-height:1.65}
@media(min-width:761px) and (max-width:1100px){
 .header{gap:var(--td-space-20);padding-inline:var(--td-space-20)}
 .header nav{gap:var(--td-space-10)}
}
@media(max-width:760px){
 .hero:not(.edition-hero) .button-row{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,320px);margin-inline:auto}
 .hero:not(.edition-hero) .button-row>.button{width:100%;min-height:64px}
 .reviews{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,320px)}
 .review-item{width:100%}
 #preview-3d{flex-direction:column;gap:var(--td-space-20)}
 #preview-3d .feature-copy{display:contents}
 #preview-3d .feature-copy>h3{order:0}
 #preview-3d .feature-copy>p{order:1;margin:0}
 #preview-3d .viewer-shell{order:2}
 #preview-3d .viewer-controls{order:3}
 #preview-3d .viewer-view-tabs{margin:0 0 var(--td-space-20)}
 #preview-3d .viewer-help{margin:0}
 #preview-3d .viewer-instructions:empty{display:none}
 .review-item small{font-size:1rem}
 .td-catalog .td-catalog-tabs{display:flex;flex-direction:column}
 .td-catalog .td-catalog-tabs button{width:100%;flex:auto}
 .viewer-view-tabs{flex-wrap:wrap}
 .viewer-view-tabs button{white-space:normal}
}
