.training-style-finder{--finder-radius:18px;border:1px solid var(--stroke);border-radius:24px;background:var(--card);padding:clamp(20px,4vw,42px);margin:0 0 42px;min-width:0;overflow-wrap:anywhere}
.training-style-finder fieldset{margin:0;padding:0;border:0;min-width:0}.training-style-finder legend{padding:0;width:100%}.training-style-finder h2{font-size:clamp(1.55rem,2.7vw,2.3rem);line-height:1.18;letter-spacing:-.025em;margin:0}.training-style-finder h3{font-size:1.17rem;line-height:1.35;margin:0 0 12px}.training-style-finder h2:focus{outline:none}.training-style-finder p{line-height:1.65}.training-style-progress{display:flex;align-items:center;gap:22px;margin-bottom:28px;color:var(--muted);font-size:.85rem;font-weight:800}.training-style-progress span{white-space:nowrap}.training-style-progress progress{appearance:none;border:0;display:block;width:100%;height:5px;background:var(--stroke);border-radius:20px;overflow:hidden}.training-style-progress progress::-webkit-progress-bar{background:var(--stroke)}.training-style-progress progress::-webkit-progress-value{background:var(--accent);border-radius:20px}.training-style-progress progress::-moz-progress-bar{background:var(--accent)}
.training-style-finder .training-style-help{color:var(--muted);font-size:1rem;margin:12px 0 24px;max-width:65ch}.training-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-style-options label{display:flex;align-items:flex-start;gap:14px;padding:19px 18px;border:1px solid var(--stroke);border-radius:var(--finder-radius);background:var(--bg);cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.training-style-options label:hover{border-color:var(--accent)}.training-style-options label.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--wall)}.training-style-options input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--accent)}.training-style-options label>span{min-width:0;display:grid;gap:5px}.training-style-options strong{font-size:1rem;line-height:1.4}.training-style-options small{font-size:.88rem;color:var(--muted);line-height:1.5;font-weight:500}
.training-style-finder button{font:inherit;font-weight:800;font-size:.94rem;background:var(--bg);color:var(--text);border:1px solid var(--stroke);padding:12px 17px;min-height:48px;max-width:100%;border-radius:11px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.training-style-finder :is(button,a,input):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.training-style-finder .training-style-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:var(--accent);color:var(--button-text);border:1px solid var(--accent);border-radius:11px;padding:13px 18px;text-decoration:none;font-weight:800;font-size:.94rem;line-height:1.45;min-height:48px}.training-style-finder .training-style-primary:disabled{opacity:.5;cursor:not-allowed}.training-style-finder svg{flex:none}.training-style-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--stroke)}.training-style-local{font-size:.8rem;color:var(--muted);margin:20px 0 0}
.training-style-result header{max-width:76ch}.training-style-result header>.eyebrow{margin:0 0 12px}.training-style-result header h2{font-size:clamp(2rem,4vw,3.1rem)}.training-style-result header>p:last-child{font-size:1.08rem;color:var(--muted);margin:18px 0}.training-style-summary{list-style:none;padding:0;margin:22px 0 32px;display:flex;gap:8px;flex-wrap:wrap}.training-style-summary li{font-size:.81rem;line-height:1.4;background:var(--bg);border:1px solid var(--stroke);padding:7px 11px;border-radius:8px;color:var(--muted);max-width:100%}.training-style-result-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding-block:27px;border-block:1px solid var(--stroke)}.training-style-result-grid>*{min-width:0}.training-style-result-grid p{font-size:.97rem;margin:0 0 20px}.training-style-alternative{border-left:1px solid var(--stroke);padding-left:28px}.training-style-alternative .eyebrow{font-size:.72rem;margin:0 0 10px}.training-style-links{display:flex;align-items:flex-start;gap:16px;flex-direction:column}.training-style-result :is(.training-style-links,.training-style-alternative)>a:not(.training-style-primary){font-size:.91rem;font-weight:800;display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1.45}.training-style-result :is(.training-style-links,.training-style-alternative)>a:hover{text-decoration:underline;text-underline-offset:4px}.training-style-practical{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px;padding:28px 0}.training-style-practical section{min-width:0}.training-style-practical p{color:var(--muted);font-size:.93rem;margin:0 0 14px}.training-style-practical p:last-child{margin-bottom:0}.training-style-result-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--stroke);padding-top:24px}.training-style-result-footer p{font-size:.82rem;color:var(--muted);margin:0;max-width:68ch}.training-style-result-footer button{flex-shrink:0}
@media(max-width:680px){.training-style-options,.training-style-result-grid{grid-template-columns:minmax(0,1fr)}.training-style-options{gap:10px}.training-style-options label{padding:16px 14px;border-radius:13px}.training-style-finder{padding:22px 18px;border-radius:18px}.training-style-progress{margin-bottom:22px}.training-style-alternative{padding:24px 0 0;border-left:0;border-top:1px solid var(--stroke)}.training-style-result-grid{gap:24px}.training-style-result-footer{align-items:flex-start;flex-direction:column;gap:18px}.training-style-navigation{gap:10px}.training-style-finder button{font-size:.88rem;padding:11px 13px}.training-style-finder .training-style-primary{font-size:.88rem;padding:12px 14px;gap:10px}.training-style-practical{gap:22px}}
@media(prefers-reduced-motion:reduce){.training-style-options label{transition:none}}
