.Button_button__8B4nB{display:inline-flex;justify-content:center;align-items:center;color:#000;font-size:1em;font-weight:700;font-family:inherit;text-transform:uppercase;text-align:center;text-decoration:none;background-color:#fff;padding:1em 1.4em;border:0;border-radius:.2em;cursor:pointer}.Container_container__A7FAx{width:100%;padding:0 2em;margin:0 auto}@media(max-width:720px){.Container_container__A7FAx{padding:0 1em}}.Container_container__A7FAx h2:first-child,.Container_container__A7FAx h3:first-child,.Container_container__A7FAx h4:first-child,.Container_container__A7FAx p:first-child,.Container_container__A7FAx ul:first-child{margin-top:0}.Header_header__MwWvM{width:100%;font-size:1em;color:#000;background-color:#fff;border-bottom:1px solid #e9e8e8;padding:.5em 0;margin:0}.Header_headerContainer__CJXWu{justify-content:space-between;width:100%}.Header_headerContainer__CJXWu,.Header_headerContent__4dgi7{display:flex;align-items:center;flex-wrap:wrap}.Header_headerTitle__SgmBN{font-size:1.6em;font-weight:700;margin:0;text-decoration:none;color:#000;transition:color .3s ease}.Header_headerTitle__SgmBN:hover{color:#333}.Header_visuallyHidden__rVp6K{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Header_imgLogo__OVty7{width:190px;height:30px;object-fit:cover}.Header_headerSubTitle__VrV9H{flex:2 1;margin:0 0 0 .5rem;font-weight:400;font-size:.8em;color:#666}.Header_headerButton__2Gguj{flex:1 1;background-color:#333;color:#fff;padding:.25em .5em;margin-top:.5rem;margin-left:auto;width:50%;border:none;border-radius:10px;font-size:.9em;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.Header_headerButton__2Gguj:hover{background-color:#555}.Header_headerMenu__yEQvh{background-color:#fff;border:0}.Header_headerMenu__yEQvh:hover{cursor:pointer}.Header_headerLinks__zH__O{display:flex;list-style:none;padding:0;margin:0}.Header_headerLinks__zH__O li{margin:0 .8em}.Header_headerLinks__zH__O li:first-child{margin-left:0}.Header_headerLinks__zH__O li:last-child{margin-right:0}.Header_popupContent__GLvBo{padding:10px;text-align:center}.Header_popupContent__GLvBo .Header_popupTitle__bDO6F{margin-bottom:5px;font-size:1.2em}.Header_popupContent__GLvBo .Header_popupDate__HixmD{font-size:.8em;color:#555}.Header_nav____I21 ul{margin:0;display:flex;padding-left:0}.Header_nav____I21 li,.Header_subheaderButton__7dHra{margin:auto .25em;color:#8a8a8a;display:inline-flex;justify-content:center;align-items:center;font-size:1em;font-weight:700;font-family:inherit;text-transform:uppercase;text-align:center;text-decoration:none;background-color:#fff;border:0;border-radius:.2em;cursor:pointer}.Header_subheaderButton__7dHra{height:20%;padding:.5em}.Header_subheaderButton__7dHra.Header_alternate__TFmp4{background-color:#e6e6e6;color:#595858}.Header_buttonContainer__U8Jz4{display:flex;overflow-x:auto;margin:0;padding:0 0 .3em;justify-content:center}@media(max-width:768px){.Header_headerContent__4dgi7{display:block}.Header_headerSubTitle__VrV9H{margin:0;font-size:.8em;color:#666}.Header_headerTitle__SgmBN{font-size:1.2rem}.Header_headerLinks__zH__O{margin-top:0}.Header_nav____I21{order:2;display:flex;overflow-x:auto;margin:0;padding:0 0 .3em;justify-content:flex-start}.Header_subheaderButton__7dHra{margin-left:0;padding-right:.5em;padding-left:0}}.Footer_footer__OYoYH{margin-top:1rem;padding:1.5rem 0;background:#f7f7f7;border-top:1px solid #e3e3e3}.Footer_footerContainer__1Dvy2{display:flex;justify-content:center;align-items:center}.Footer_footerNav__s9NLd{font-size:.9rem;color:#6d6d6d;display:flex;align-items:center;gap:.5rem}.Footer_footerNav__s9NLd a{color:#6d6d6d;text-decoration:none;transition:color .2s ease}.Footer_footerNav__s9NLd a:hover{color:#2d2d2d;text-decoration:underline}.Footer_separator__lK91E{color:#b5b5b5}.Layout_layout__AU2d9{grid-template-rows:auto 1fr auto;overflow:hidden}.Layout_main__E16O_{padding:0 0 .5em}.Race_container__iB2lD{padding:40px 20px;display:flex;flex-direction:column;align-items:center;background:#f9fafb;min-height:100vh}.Race_loader__g9loP{font-size:18px;color:#666}.Race_empty__gWA4K{text-align:center;max-width:700px}.Race_back__9dv1B{display:inline-block;margin-top:12px;color:#2b6cb0;text-decoration:underline}.Race_backLink__OjxYU{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;margin-top:0;padding:10px 16px;color:#2b6cb0;text-decoration:none;font-weight:500;border-radius:6px;transition:all .2s;background:rgba(43,108,176,.05);max-width:1200px;width:100%;box-sizing:border-box}.Race_backLink__OjxYU:hover{background:rgba(43,108,176,.1);color:#1e40af}.Race_card__3uZG6{max-width:1200px;width:100%;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px;padding:40px}.Race_main__3PZ9H{display:flex;flex-direction:column;gap:32px}.Race_sidebar___k_qG{display:flex;flex-direction:column;gap:24px}.Race_header__8Sg1K{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.Race_headerContent__qGs7w{flex:1 1}.Race_title__Fgi7i{margin:0 0 12px;font-size:32px;line-height:1.2;font-weight:700;color:#111827}.Race_location___GHZf{font-size:16px;color:#6b7280;display:flex;align-items:center;gap:8px}.Race_tags__JGPWN{display:flex;gap:10px;flex-wrap:wrap}.Race_tag__v7NKb{display:inline-flex;align-items:center;padding:8px 14px;background:#f0f4f8;border:1px solid #d6dfe8;border-radius:6px;font-size:13px;color:#3b5998;font-weight:500;transition:all .2s}.Race_tag__v7NKb:hover{border-color:#bcc5d3;background:#e8ecf1}.Race_section__q6X_Z{display:flex;flex-direction:column;gap:16px}.Race_sectionTitle__XP07C{margin:0;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.Race_description__KURde{color:#374151;line-height:1.6;margin:0;font-size:15px}.Race_detailsGrid__6BStA{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;padding-top:20px;border-top:1px solid #e5e7eb}.Race_detailItem____5Hq h4{margin:0 0 8px;font-size:13px;color:#6b7280;font-weight:600;text-transform:uppercase}.Race_detailItem____5Hq p{margin:0;font-size:16px;color:#111827;font-weight:500}.Race_sidebarBox__hiBkp{padding:16px;background:#f9fafb;border-radius:6px}.Race_label__a1L_k{font-size:12px;color:#6b7280;font-weight:600;margin-bottom:8px;text-transform:uppercase}.Race_sidebarValue__ac6Uv{font-size:18px;font-weight:700;color:#111827}.Race_sidebarTags__Y3WSs{display:flex;flex-direction:column;gap:10px}.Race_tagLabelTitle__El8G4{font-size:12px;color:#6b7280;font-weight:700;text-transform:uppercase}.Race_sidebarTagsList__7iUJD{display:flex;flex-direction:column;gap:8px}.Race_sidebarTagsList__7iUJD .Race_tag__v7NKb{border-radius:12px;padding:8px 12px;background:linear-gradient(135deg,#fff7ed,#fff1f2);border:1px solid #fde68a;color:#92400e;font-weight:600}.Race_favoriteBtn__wLX6h{display:block;width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:#f08080;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px hsla(0,79%,72%,.15)}.Race_favoriteBtn__wLX6h:hover{background:#e87070;box-shadow:0 4px 12px hsla(0,79%,72%,.2)}.Race_favoriteBtn__wLX6h:active{transform:translateY(0)}.Race_registerBtn__kDquk{display:block;width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:#5a8dd8;border:none;border-radius:8px;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(90,141,216,.15)}.Race_registerBtn__kDquk:hover{background:#4a7ec4;box-shadow:0 4px 12px rgba(90,141,216,.2)}.Race_registerBtn__kDquk:active{transform:translateY(0)}.Race_recommendedSection__6dGyi{padding-top:24px;border-top:1px solid #e5e7eb}.Race_recommendedTitle__C22z3{margin:0 0 16px;font-size:13px;color:#6b7280;text-transform:uppercase}.Race_recommendedPlaceholder__OGt8O{background:#f9fafb;border:2px dashed #d1d5db;border-radius:6px;padding:32px 16px;text-align:center;color:#9ca3af;font-size:14px}.Race_recommendedPlaceholder__OGt8O p{margin:0}.Race_recommendedList__aY7_h{display:flex;flex-direction:column;gap:12px}.Race_recommendedCard__hui7o{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:linear-gradient(90deg,#fff,#fbfdff);border:1px solid #eef2ff}.Race_recommendedCard__hui7o img{width:56px;height:40px;object-fit:cover;border-radius:6px}.Race_recommendedMeta__ADgo2{display:flex;flex-direction:column}.Race_recommendedTitle__C22z3{font-size:14px;font-weight:600;color:#0f172a}.Race_recommendedWhen__97mw_{font-size:13px;color:#6b7280}.Race_faqSection__gteLP{margin-top:24px;display:flex;flex-direction:column;gap:12px}.Race_faqItem__wG3Ce{border-radius:8px;overflow:hidden;border:1px solid #eef2ff;background:#fff}.Race_faqQuestion__EJK31{width:100%;text-align:left;padding:12px 16px;background:linear-gradient(90deg,#f8fafc,#fff);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:#0f172a}.Race_chev__qDAkS{font-size:20px;line-height:1}.Race_faqAnswer__fxB4i{padding:12px 16px 16px;color:#374151;background:#fbfaff;border-top:1px solid #eef2ff}.Race_popupOverlay__xjaeU{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.Race_popupContent__AllGE{background:#fff;border-radius:12px;padding:32px;max-width:500px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.2);position:relative;animation:Race_popupSlide__1_Ta1 .3s ease-out}@keyframes Race_popupSlide__1_Ta1{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.Race_popupClose__LoOm2{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.Race_popupClose__LoOm2:hover{color:#333}.Race_popupContent__AllGE h3{margin:0 0 16px;color:#1f2937;font-size:22px}.Race_popupContent__AllGE p{margin:0 0 12px;color:#666;line-height:1.6;font-size:16px}.Race_popupContent__AllGE p:last-child{margin-bottom:0}.Race_racePastBanner__k4R9b{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.Race_racePastBannerText__fK9jL{font-size:16px;font-weight:600;color:#92400e;margin:0}@media(max-width:768px){.Race_card__3uZG6{grid-template-columns:1fr;gap:24px;padding:24px}.Race_title__Fgi7i{font-size:24px}.Race_detailsGrid__6BStA{grid-template-columns:1fr}.Race_popupContent__AllGE{padding:24px;max-width:90vw}}