/* V5.7: allow grid/flex children to shrink instead of widening the viewport. */
.quiz-shell,.quiz-intro,.quiz-stage,.quiz-card,.quiz-rail,.result-hero,.result-grid,.result-card,.lead-capture,.form-layout,.form,.field{min-width:0;max-width:100%}
.quiz-intro>*,.quiz-stage>*,.result-hero>*,.result-grid>*,.form-layout>*,.hero-grid>*{min-width:0}
.quiz-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.quiz-stage{grid-template-columns:250px minmax(0,1fr)}
.quiz-intro h1,.quiz-q,.result-title h1,.priority-item,.lead-capture h2,.lead-capture h3{overflow-wrap:anywhere}
.quiz-intro .intro-panel .mini-stat{flex-wrap:wrap}
.quiz-intro .intro-panel .mini-stat span{min-width:0;flex:1 1 65px}
.quiz-intro .intro-panel .mini-stat b{white-space:normal;overflow-wrap:anywhere;max-width:100%;flex:0 1 auto}
.rail-categories{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.opt{min-width:0;white-space:normal;overflow-wrap:anywhere}
.opt span{min-width:0}
.field input,.field textarea,.field select{width:100%;min-width:0;max-width:100%}
.category-head span{min-width:0;overflow-wrap:anywhere}
.category-head b{flex-shrink:0}
.quiz-top{gap:14px;flex-wrap:wrap}
.quiz-top>.brand{margin-right:auto}
.score-ring{max-width:100%;aspect-ratio:1}
.score-ring strong{display:flex;flex-direction:column;align-items:center;line-height:1;gap:9px}
.score-ring strong small{display:block;letter-spacing:0}
.language-switch{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:3px;font-size:11px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:999px;color:#c7c3bd}
.language-switch a[aria-current="page"]{background:#f5f1ea;color:#111114;font-weight:700}
.language-switch a:focus-visible,.opt:focus-visible{outline:2px solid #ff8a32;outline-offset:3px}
@media(max-width:1100px){.nav-inner{gap:14px}.nav-links{gap:15px}}
@media(max-width:980px){.quiz-intro,.quiz-stage,.result-hero,.lead-capture .form-layout{grid-template-columns:minmax(0,1fr)}.rail-categories{overflow-x:auto}.nav-inner>.brand{margin-right:auto}}
@media(max-width:600px){.nav-inner{height:auto;min-height:72px;flex-wrap:wrap;gap:10px;padding-top:12px;padding-bottom:12px}.nav-inner>.nav-cta{order:3;width:100%}.quiz-intro h1{font-size:clamp(36px,9.5vw,52px)}.quiz-intro .intro-panel{padding:20px}.quiz-meta{gap:12px}.quiz-meta .text-btn{flex-shrink:0}.result-card{padding:20px}.quiz-top .btn-ghost{font-size:11px}.quiz-top .language-switch{margin-left:auto}}
@media(hover:hover) and (pointer:fine){.opt:hover{transform:none}}
