.drivers-page{width:min(var(--shell-max-width),100%);margin:0 auto;padding:56px var(--shell-padding-inline) 96px}.drivers-hero{max-width:var(--text-measure-heading);margin-bottom:36px}.drivers-eyebrow,.test-label{margin:0 0 10px;font-size:var(--fs-ui);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.drivers-hero h1,.results-header h2,.season-invite h2{font-family:var(--font-serif);font-weight:400;color:var(--text);margin:0}.drivers-hero h1{font-size:var(--fs-display);line-height:1.1;margin-bottom:16px}.drivers-intro{font-family:var(--font-serif);color:var(--olive);font-style:italic;font-size:var(--fs-olive);line-height:1.6;margin:0;max-width:var(--text-measure)}.test-surface{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;max-width:1120px}.test-panel,.test-note,.season-invite{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-alt);box-shadow:var(--shadow-soft)}.test-panel{padding:32px}.test-topline{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.test-label{margin-bottom:4px}.test-counter,.test-driver{margin:0;font-size:var(--fs-ui);line-height:1.4}.test-driver{color:var(--olive);text-align:right}.progress-track{height:6px;border-radius:999px;background:#95a63229;overflow:hidden;margin-bottom:28px}.progress-fill{height:100%;width:4%;background:var(--olive);transition:width .22s ease}.question-text{min-height:118px;margin:0 0 28px;font-family:var(--font-serif);font-size:34px;line-height:1.25;color:var(--text)}.answer-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.answer-button,.btn-secondary,.btn-outline-action{min-height:50px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--olive);background:transparent;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--fw-light);line-height:1.15;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.answer-button:hover,.answer-button:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible,.btn-outline-action:hover,.btn-outline-action:focus-visible{background:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #95a6321f}.answer-button.is-selected{background:var(--olive);color:var(--white)}.test-actions,.result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-secondary:disabled,.btn:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.test-note{padding:24px;position:sticky;top:140px}.test-note h2{font-family:var(--font-serif);font-size:var(--fs-card);font-weight:400;margin:0 0 12px}.test-note p{margin:0 0 14px;font-size:var(--fs-body);line-height:1.55}.score-key{display:flex;flex-direction:column;gap:8px;margin-top:18px;color:var(--olive);font-size:var(--fs-ui)}.results-section{max-width:1120px;margin-top:72px}.results-header{max-width:var(--text-measure-wide);margin-bottom:28px}.results-header h2{font-size:var(--fs-section);line-height:1.15;margin-bottom:14px}.results-header p,.season-invite p{margin:0;font-size:var(--fs-body);line-height:1.55}.score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:32px}.score-card,.recommendation{--season-color: var(--olive);--season-soft: var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--season-soft);box-shadow:var(--shadow-soft)}.season-spring{--season-color: var(--season-spring);--season-soft: color-mix(in srgb, var(--spring) 46%, var(--bg))}.season-summer{--season-color: var(--season-summer);--season-soft: color-mix(in srgb, var(--summer) 44%, var(--bg))}.season-autumn{--season-color: #b9851f;--season-soft: color-mix(in srgb, var(--autumn) 58%, var(--bg))}.season-winter{--season-color: var(--season-winter);--season-soft: color-mix(in srgb, var(--winter) 52%, var(--bg))}.score-card{position:relative;overflow:hidden;padding:18px}.score-card.is-high{border-color:var(--season-color);background:var(--bg)}.score-mark{display:inline-flex;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--season-color) 14%,var(--bg));color:var(--season-color);font-size:var(--fs-ui);line-height:1}.score-card-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.score-card h3{font-family:var(--font-serif);font-size:var(--fs-card);font-weight:400;line-height:1.2;margin:0}.score-card-head span{color:var(--season-color);font-size:var(--fs-ui);white-space:nowrap}.score-card p{margin:10px 0 0;font-size:var(--fs-ui);line-height:1.4}.score-bar{height:6px;border-radius:999px;background:#272f3914;overflow:hidden}.score-bar span{display:block;height:100%;background:var(--season-color)}.recommendations{display:grid;gap:22px;margin-bottom:24px}.recommendation{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding:26px;border-color:color-mix(in srgb,var(--season-color) 32%,var(--border))}.recommendation.is-high{border-color:var(--season-color);background:color-mix(in srgb,var(--season-soft) 68%,var(--bg))}.season-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--season-color) 42%,var(--border));background:color-mix(in srgb,var(--season-color) 12%,var(--bg))}.season-panel-kicker{width:fit-content;padding:5px 10px;border-radius:999px;background:#fffcf5b8;color:var(--season-color);font-size:var(--fs-ui);line-height:1}.season-panel strong{display:block;margin-top:34px;font-family:var(--font-serif);font-size:48px;font-weight:400;line-height:1;color:var(--text)}.season-panel em{display:block;margin-top:10px;color:var(--season-color);font-size:var(--fs-ui);line-height:1.35}.season-panel-score{margin-top:24px;font-size:var(--fs-card);color:var(--season-color)}.recommendation-season{margin:0 0 8px;color:var(--season-color);font-size:var(--fs-ui);line-height:1.4}.recommendation h3{font-family:var(--font-serif);font-size:var(--fs-section);font-weight:400;line-height:1.15;margin:0 0 18px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.recommendation h4{font-family:var(--font-serif);font-size:var(--fs-card);font-weight:400;margin:0 0 10px}.recommendation ul{margin:0;padding-left:22px;font-size:var(--fs-body);line-height:1.55}.season-invite{margin-top:32px;padding:28px;display:grid;gap:14px;max-width:720px}.season-invite h2{font-size:var(--fs-card);line-height:1.2}@media(max-width:1199px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.test-surface{grid-template-columns:1fr}.test-note{position:static}.recommendation{grid-template-columns:1fr}.season-panel{min-height:0}}@media(max-width:767px){.drivers-page{padding:40px 20px 72px}.test-panel,.test-note,.recommendation,.season-invite{padding:22px 18px}.test-topline,.test-actions,.result-actions{flex-direction:column;align-items:stretch}.test-driver{text-align:left}.question-text{min-height:0;font-size:28px}.answer-group,.score-grid,.recommendation-grid{grid-template-columns:1fr}.season-panel strong{margin-top:28px;font-size:42px}.test-actions .btn,.test-actions .btn-secondary,.result-actions .btn,.result-actions .btn-outline-action,.season-invite .btn{width:100%}}
