/* Independent quality overlay; no font-dependent action arrows. */
.quality-arrow{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.15em;margin-left:.25em;overflow:visible}
.button .quality-arrow{width:1.4em;height:1.4em;margin-left:auto}
.quality-privacy{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{gap:20px;flex-wrap:wrap}
.quality-comparison{padding-block:48px;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);margin-block:24px}
.quality-comparison h2{max-width:800px;margin-bottom:20px}
.quality-comparison>p{max-width:920px}
.quality-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain;margin-block:18px;border:1px solid var(--line,#ddd);scrollbar-gutter:stable;max-width:100%}
.quality-table-scroll:focus-visible{outline:3px solid var(--red,#c70000);outline-offset:3px}
.quality-table-scroll table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:14px}
.quality-table-scroll caption{text-align:left;padding:14px 18px;font-size:12px;color:var(--muted,#666)}
.quality-table-scroll th,.quality-table-scroll td{padding:16px 18px;border-top:1px solid var(--line,#ddd);vertical-align:top}
.quality-table-scroll thead{background:#f5f3ef}
.quality-table-scroll tbody th{font-weight:600;white-space:nowrap}
.quality-table-scroll a{text-decoration:underline;text-underline-offset:4px}
.quality-scroll-hint,.quality-source-note{font-size:12px;color:var(--muted,#666);line-height:1.7}
.quality-comparison>.text-link{margin-top:20px}
.quality-catalogue-download{padding-block:32px;border-top:1px solid var(--line,#ddd)}
.quality-catalogue-download h2{font-size:27px;margin-bottom:14px}
.quality-catalogue-download p{max-width:800px;color:var(--muted,#666);font-size:13px;margin-bottom:18px}
.quality-card-spec{display:grid;gap:4px;padding-top:13px;margin-top:12px;border-top:1px solid var(--line,#ddd);line-height:1.5;font-size:12px}
.quality-card-spec strong{font-size:14px;color:var(--ink,#202020)}
.quality-card-spec small{font-size:10px;color:var(--muted,#666)}
.finance-stats strong{font-size:clamp(19px,2vw,30px);line-height:1.2;overflow-wrap:anywhere}
.finance-benefit-grid article>strong{font-size:26px;line-height:1.2}
.quality-video-frame{position:relative;overflow:hidden;padding:0;text-align:center}
.video-frame iframe[hidden]{display:none}
.quality-video-load{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#191919;color:#fff;font:inherit;cursor:pointer}
.quality-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quality-video-load::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}
.quality-video-action{position:relative;z-index:1;display:inline-flex;gap:12px;align-items:center;min-height:56px;padding:13px 23px;background:#191919e8;border:1px solid #ffffffb3;font-size:15px;font-weight:600;transition:background .15s}
.quality-video-icon{display:block;flex:0 0 auto}
.quality-video-load:hover .quality-video-action{background:var(--red,#ba2813)}
.quality-video-load:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.quality-video-note,.quality-video-status{position:absolute;z-index:2;left:0;right:0;bottom:0;margin:0;padding:10px 15px;background:#191919bf;color:#fff;font-size:12px;line-height:1.5;pointer-events:none}
.quality-video-load[hidden],.quality-video-note[hidden],.quality-video-status[hidden]{display:none}
.product-enriched .quality-video-jump{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.quality-video-jump svg{display:block;flex:0 0 auto}
.product-enriched .quality-video-early{padding-block:48px 60px;border-bottom:1px solid var(--line,#ddd)}
@media(max-width:700px){.product-enriched .quality-video-early{padding-block:32px 40px;gap:24px}.product-enriched .category-hero .actions{gap:16px 24px}}
.quality-legal{padding-block:52px 80px;max-width:1000px}
.quality-legal h1{margin-bottom:42px}
.quality-legal-content{max-width:850px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.quality-legal-content h3{font-size:19px;line-height:1.45;margin-block:32px 14px}
.quality-legal-content p{margin-block:0 15px}
.quality-legal-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.business-bar>.wrap{height:auto;min-height:44px}.menu-toggle,.equipment-menu>summary,.equipment-menu a,.business-bar a{min-height:44px;display:inline-flex;align-items:center}.header nav.open{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.quality-comparison{padding-block:32px}.quality-table-scroll{margin-inline:0}.quality-privacy{padding-block:10px}.pv-lightbox-step,.pv-lightbox-close{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Larger primary navigation, with an earlier compact-menu breakpoint. */
html{scroll-padding-top:128px}
.header-inner{min-height:116px;gap:24px}
.header nav{gap:12px;font-size:16px;flex-shrink:0}
.header nav>a:not(.button),.header .equipment-menu>summary{display:inline-flex;align-items:center;min-height:54px;padding:12px 10px;white-space:nowrap;font-size:16px}
.header nav>.button.small{min-height:62px;padding:17px 24px;font-size:16px;white-space:nowrap}
.header .equipment-dropdown a{min-height:48px;font-size:15px}
@media(max-width:1180px){
 html{scroll-padding-top:112px}
 .header-inner{min-height:100px}
 .header .menu-toggle{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--line,#ddd);background:#fff;font-size:16px}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 112px);overflow-y:auto;background:#fff;border-bottom:1px solid var(--line,#ddd);padding:18px 28px;flex-direction:column;align-items:stretch;gap:0}
 .header nav.open{display:flex}
 .header nav>a:not(.button),.header .equipment-menu>summary{display:flex;min-height:54px;padding:14px 10px;font-size:17px}
 .header nav>.button.small{margin-top:12px;font-size:17px}
 .header .equipment-dropdown{position:static;width:100%;box-shadow:none;grid-template-columns:1fr;padding:8px 12px;border:0;border-left:2px solid var(--red,#c70000)}
}
@media(max-width:620px){html{scroll-padding-top:104px}.header-inner{min-height:92px}.header nav{padding-inline:18px}.header .equipment-dropdown a{font-size:15px}}
