.quality-breadcrumb { display:flex; flex-wrap:wrap; gap:var(--space-2); margin:0 0 var(--space-5); font:var(--fs-caption)/var(--leading-relaxed) var(--font-body); color:inherit; }
.quality-breadcrumb a { color:inherit; }
.quality-mobile-cta { display:none; }
.quality-page { min-height:70vh; }
.quality-page .page-lead { max-width:56ch; }
.quality-legal { max-width:720px; }
.quality-legal section { margin-top:var(--space-7); }
.quality-privacy { font:var(--fs-caption)/var(--leading-relaxed) var(--font-body); }
.quality-response { font:var(--fs-body)/var(--leading-relaxed) var(--font-body); }
@media(max-width:768px) {
 body:has(.quality-mobile-cta) { padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom)); }
 .quality-mobile-cta { position:fixed; bottom:calc(var(--space-4) + env(safe-area-inset-bottom)); left:var(--space-4); right:var(--space-4); z-index:45; background:var(--bg-inverse); color:var(--fg-on-inverse); border:1px solid var(--border-accent); border-radius:var(--radius-xs); padding:var(--space-4); min-height:44px; box-sizing:border-box; text-align:center; text-decoration:none; font:700 var(--fs-caption)/var(--leading-normal) var(--font-ui); }
 .quality-mobile-cta.is-visible { display:block; transition:transform var(--duration-base) var(--ease-standard); }
 .quality-mobile-cta.is-visible.is-tucked { transform:translateY(calc(100% + var(--space-6))); }
}
@media (prefers-reduced-motion: reduce) { .quality-mobile-cta.is-visible { transition:none; } }
/* Smooth wheel scrolling (smooth-scroll.js + vendor/lenis.min.js) */
html.lenis, html.lenis body { height:auto; }
.lenis.lenis-smooth { scroll-behavior:auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior:contain; }
.lenis.lenis-stopped { overflow:hidden; }
