.sport-catalog{margin-top:65px;padding:58px 0 0;border-top:1px solid #527c9d;scroll-margin-top:35px}
.sport-explore-link{display:flex;align-items:center;gap:16px;width:fit-content;margin-top:21px;font-size:11px;color:#e1edf5;text-decoration:underline;text-underline-offset:5px}.sport-explore-link>span{font-size:17px}.sport-explore-link:focus-visible{outline:3px solid #7bb3d5;outline-offset:5px}
.sports-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}
.sports-heading h2{font-size:49px;margin:0;line-height:1.08}
.sports-heading .eyebrow{margin-bottom:19px}
.sports-heading>p{max-width:395px;color:#d0e0ec;font-size:13px;line-height:1.8;margin:0 0 4px}
.sports-toolbar{padding:23px;border:1px solid #61829b;border-radius:13px;background:#ffffff06;display:flex;flex-wrap:wrap;align-items:center;gap:23px}
.sports-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:350px}
.sports-filters button{min-height:37px;border:1px solid #7595ad;border-radius:24px;padding:8px 13px;background:transparent;color:#dfebf3;font-family:inherit;font-size:10px;line-height:1.4;cursor:pointer}
.sports-filters button:hover{background:#ffffff12}.sports-filters button[aria-pressed="true"]{background:#fff;border-color:#fff;color:#00315b}
.sports-search{display:block;width:230px;flex-shrink:0}.sports-search span{display:block;font-size:9px;color:#ccdfed;margin-bottom:9px;letter-spacing:.04em}
.sports-search input{width:100%;height:42px;border:1px solid #7595ad;border-radius:8px;background:#002a4a;color:#fff;padding:10px 13px;font-size:11px;outline-offset:4px}
.sports-search input::placeholder{color:#aec6d9}.sports-count{font-size:11px;color:#bdcfdd;margin:19px 2px 23px;line-height:1.6}
.sports-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.sport-card{display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;border-radius:13px;background:#f4f7f8;color:#00315b;border:1px solid #d4e0e6}
.sport-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:23px}
.sport-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c4d7e2;border-radius:50%;flex-shrink:0;background:#fff}
.sport-card-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.sport-kind{font-size:8px;letter-spacing:.02em;text-align:right;color:#4c697f;max-width:80px;line-height:1.5}
.sport-card h3{font-size:25px;line-height:1.15;letter-spacing:-.5px;margin:0 0 10px;overflow-wrap:anywhere}
.sport-family{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#5a7589;margin:0 0 17px;line-height:1.5}
.sport-description{font-size:11px;line-height:1.75;color:#496477;margin:0 0 24px}
.sport-card-links{margin-top:auto;border-top:1px solid #d0dfe7;padding-top:15px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.sport-choose{display:flex;align-items:center;gap:11px;font-size:11px;min-height:28px;text-decoration:none}.sport-choose>span{font-size:19px;line-height:1}
.sport-reference{font-size:8px;text-decoration:underline;text-underline-offset:3px;color:#526e82}
.sport-choose:hover{text-decoration:underline;text-underline-offset:4px}
.sports-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:29px 0 0}.sports-bottom .button{font-size:11px;min-height:44px;padding:12px 23px}.sports-bottom .text-link{font-size:11px;color:#e4eef4}
.sports-bottom #sports-more[hidden]{display:none}.sports-empty{padding:38px;border:1px dashed #7595ad;border-radius:13px;text-align:center}.sports-empty[hidden]{display:none}.sports-empty h3{font-size:33px}.sports-empty p{font-size:12px;color:#c6d9e8}.sports-empty .text-link{color:#fff;font-size:12px}
.sports-sources{border-block:1px solid #527c9d;margin-top:35px;color:#ccdeeb;font-size:11px}.sports-sources summary{display:flex;justify-content:space-between;align-items:center;padding:20px 2px;cursor:pointer;list-style:none;color:#e5eff6}.sports-sources summary::-webkit-details-marker{display:none}.sports-sources summary>span{font-size:22px}.sports-sources[open] summary>span{transform:rotate(45deg)}.sports-sources>div{padding:0 2px 22px;max-width:900px}.sports-sources p{font-size:11px;line-height:1.8;color:#c3d7e6;margin:0 0 15px}#sports-source-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:22px}#sports-source-links a{font-size:10px;text-decoration:underline;text-underline-offset:4px;color:#e4eff6}
.sports-filters button:focus-visible,.sport-card a:focus-visible,.sports-bottom a:focus-visible,.sports-sources a:focus-visible,.sports-sources summary:focus-visible{outline:3px solid #7bb3d5;outline-offset:4px}
@media(max-width:1100px){.sports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-filters{min-width:300px}.sports-search{width:215px}.sports-toolbar{padding:21px}.sport-card{padding:23px 20px}.sports-heading>p{max-width:340px}}
@media(max-width:800px){.sport-catalog{margin-top:49px;padding-top:43px}.sports-heading{align-items:start;gap:30px}.sports-heading h2{font-size:43px}.sports-heading>p{font-size:12px;max-width:260px}.sports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-toolbar{display:block;padding:20px}.sports-filters{min-width:0}.sports-search{width:100%;margin-top:20px}.sports-search input{font-size:12px}.sport-card h3{font-size:28px}.sport-description{font-size:12px}.sport-kind{font-size:9px}}
@media(max-width:560px){.sport-catalog{margin-top:42px;padding-top:36px}.sports-heading{display:block;margin-bottom:27px}.sports-heading h2{font-size:43px}.sports-heading>p{margin-top:24px;max-width:100%;font-size:12px}.sports-toolbar{padding:18px 15px}.sports-filters{gap:8px 6px}.sports-filters button{font-size:10px;padding:8px 11px;min-height:38px}.sports-search{margin-top:20px}.sports-search input{font-size:13px;min-height:44px}.sports-count{font-size:10px}.sports-grid{grid-template-columns:1fr;gap:15px}.sport-card{padding:24px}.sport-card-top{margin-bottom:19px}.sport-card-icon{width:46px;height:46px}.sport-card h3{font-size:30px}.sport-family{font-size:9px;margin-bottom:14px}.sport-description{font-size:12px;line-height:1.8;margin-bottom:20px}.sport-card-links{padding-top:11px}.sport-choose{font-size:12px;min-height:37px}.sport-reference{font-size:10px;min-height:37px;display:inline-flex;align-items:center}.sports-bottom{align-items:start;flex-direction:column;gap:21px}.sports-bottom .text-link{font-size:11px}.sports-sources{margin-top:28px}.sports-sources p{font-size:11px}.sports-empty{padding:30px 21px}#sports-source-links{gap:18px 22px}}
