.sport-guide{--sport-border:var(--line,#dcded7)}.sport-guide [hidden]{display:none!important}.sport-section,.sport-selector{margin-block:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:100px}.sport-selector{padding:clamp(18px,4vw,36px);background:#f1f4ef;border:1px solid var(--sport-border);border-radius:20px}.sport-guide h2{max-width:28ch}.sport-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 12px}.sport-controls label{font-weight:600;min-width:0}.sport-controls select{display:block;width:100%;max-width:100%;margin-top:10px;padding:14px 30px 14px 12px;font:inherit;font-size:16px;color:inherit;background:#fff;border:1px solid #7e8c81;border-radius:8px}.sport-controls select:focus-visible,.sport-guide summary:focus-visible{outline:3px solid #8a6331;outline-offset:4px}.sport-level-help,.sport-catalogue-label,.sport-ducky small{font-size:.88rem;color:#4c5c51;line-height:1.55}.sport-status{padding-block:12px;font-weight:500}.sport-discipline{border-top:1px solid #cbd3c9}.sport-discipline>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none}.sport-discipline>summary::-webkit-details-marker{display:none}.sport-discipline summary h3{margin:0;font-size:1.25rem}.sport-discipline-body{padding-bottom:20px}.sport-first{max-width:75ch}.sport-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.sport-level-card{padding:20px;background:#fff;border:1px solid var(--sport-border);border-radius:12px;min-width:0}.sport-level-card h4{font-size:1.1rem;margin:0 0 12px}.sport-level-card p{font-size:.95rem;line-height:1.65}.sport-level-card ul{padding-left:20px}.sport-level-card a{font-weight:600;text-underline-offset:3px}.sport-level-grid:has(.sport-level-card[hidden]){grid-template-columns:1fr}.sport-pitfall{padding:16px;border-left:3px solid #aa8b5e;background:#f9f6ef}.sport-ducky{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #cbd3c9;padding-top:22px;margin-top:16px}.sport-ducky p{flex:1 1 350px}.sport-ducky small{flex-basis:100%}.sport-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.65;table-layout:fixed}.sport-table caption{text-align:left;margin:12px 0 20px;color:#536257}.sport-table th,.sport-table td{padding:16px 12px;vertical-align:top;border-bottom:1px solid var(--sport-border);overflow-wrap:anywhere}.sport-table thead{background:#edf1e9}.sport-table th{text-align:left;font-weight:600}.sport-table th:first-child{width:13%}.sport-budget-grid,.sport-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sport-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sport-budget-grid>section,.sport-profile-grid>article{padding:24px;border:1px solid var(--sport-border);border-radius:14px;background:#fff}.sport-profile-grid h3,.sport-budget-grid h3{font-size:1.2rem;margin:0 0 16px}.sport-profile-grid p{font-size:.95rem;line-height:1.65}.sport-alternative{color:#43584a}.sport-error-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.sport-error-grid details{border-bottom:1px solid var(--sport-border);padding:18px 0}.sport-error-grid summary{cursor:pointer}.sport-error-grid h3{font-size:1.05rem;display:inline;margin:0;line-height:1.5}.sport-facts{margin:14px 0}.sport-facts>div{margin:12px 0}.sport-facts dt{font-size:.8rem;font-weight:600;color:#536257}.sport-facts dd{margin:4px 0 0;font-size:.92rem;line-height:1.6}.sport-product-advice{margin:26px 0;padding:24px;background:#f1f4ef;border-radius:12px}.sport-product-advice h2{font-size:1.4rem}.sport-guide p{overflow-wrap:break-word}@media(max-width:760px){.sport-controls,.sport-level-grid,.sport-budget-grid,.sport-profile-grid,.sport-error-grid{grid-template-columns:1fr}.sport-selector{border-radius:12px}.sport-table,.sport-table tbody,.sport-table tr,.sport-table th,.sport-table td{display:block;width:100%!important}.sport-table thead{display:none}.sport-table tr{border:1px solid var(--sport-border);border-radius:12px;margin-bottom:16px;overflow:hidden}.sport-table th{background:#edf1e9;font-size:1.05rem}.sport-table td{padding:12px 16px}.sport-table td::before{content:attr(data-label);display:block;font-size:.78rem;font-weight:600;color:#536257;margin-bottom:5px}.sport-table td:last-child{border:0}.sport-ducky .btn{width:100%;text-align:center}.sport-level-card{padding:18px}}
@media(prefers-reduced-motion:no-preference){.sport-controls select{transition:border-color .15s,box-shadow .15s}.sport-discipline-body{animation:sport-appear .16s ease-out}@keyframes sport-appear{from{opacity:.65}to{opacity:1}}}
@media(max-width:760px){.sport-table caption{display:block;width:100%;max-width:none}}
