.training-section,.club-faq,.club-life,.basket-rules,.all-results{background:#fff;color:#171518;padding:84px 0}
.training-section .label,.club-faq .label,.club-life .label,.basket-rules .label,.all-results .label{color:#b10c29}
.training-section .section-head h2,.club-faq .section-head h2,.club-life h2,.basket-rules h2,.all-results .section-head h2{font-size:clamp(56px,7vw,102px)}
.training-section .section-head p,.club-faq .section-head p,.club-life .section-head p,.all-results .section-head p{color:#5b5558}
.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.training-card{border:1px solid #d6d1d2;border-top:4px solid #c8102e;padding:22px 25px;background:#fff}
.training-card h3{font-size:32px;margin:0 0 17px}
.training-card ul{list-style:none;margin:0;padding:0}
.training-card li{display:grid;grid-template-columns:100px 95px minmax(0,1fr);gap:12px;border-top:1px solid #e5e0e1;padding:11px 0;align-items:start;font-size:15px}
.training-card li strong{font-weight:800;white-space:nowrap}
.training-card li span:last-child{color:#585254}
.training-note{font-size:14px;color:#5b5558;margin:22px 0 0}
.join-monclub{background:#111013;color:#fff;padding:90px 0}.join-monclub-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.join-monclub h2,.volunteer-section h2,.club-partners h2,.club-outing h2,.shop-monclub h2,.home-preinscription h2{font-size:clamp(55px,7vw,100px);line-height:.86;margin:16px 0 25px}.join-monclub p{max-width:560px;color:#d5cdd0}.join-app{border:1px solid #61565b;padding:30px;background:#1b181a}.join-app h3{font-size:34px;margin:0 0 16px}.join-app ol{margin:0 0 24px;padding-left:24px}.join-app li{padding:5px 0}.join-app a,.volunteer-section a,.club-partners a,.basket-rules a{color:#b90d2a;text-decoration:underline;text-underline-offset:3px}.join-app a{color:#fff}.club-code{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #655b5f;border-bottom:1px solid #655b5f;margin-bottom:17px}.club-code span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#d7d1d3}.club-code strong{font:800 32px/1 var(--display);letter-spacing:.07em}.club-code button{margin-left:auto;color:#fff;background:#c8102e;border:1px solid #c8102e;padding:9px 13px;font-size:13px;font-weight:800}.club-code button:hover,.club-code button:focus-visible{background:#a50924}.join-app p{margin:0}.volunteer-section{background:#f2f1f1;color:#171518;padding:85px 0}.volunteer-section .label{color:#b10c29}.volunteer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:28px 0}.volunteer-grid div{padding:22px;border:1px solid #d2ccce;border-top:3px solid #c8102e;background:#fff;font:800 24px/1 var(--display);text-transform:uppercase;min-height:115px}.volunteer-section p{color:#514d4e}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.faq-list details{border-bottom:1px solid #d5cfd1;padding:0}.faq-list summary{cursor:pointer;padding:20px 28px 20px 0;font-weight:800;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;color:#c8102e;font-size:24px;top:12px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#4c4749;line-height:1.5;padding:0 20px 18px 0;margin:0}.faq-list a{color:#b10c29;text-decoration:underline;text-underline-offset:3px}.club-life{background:#f4f3f3}.life-links{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 45px}.life-links a{border:1px solid #bdb7b9;padding:11px 14px;font-weight:800}.life-links a:hover{border-color:#c8102e;color:#b10c29}.club-life h3{font-size:36px;margin:0 0 17px}.club-life ul,.basket-rules ul{padding-left:20px;columns:2;gap:50px}.club-life li,.basket-rules li{margin-bottom:10px}.club-partners{background:#141114;color:#fff;padding:85px 0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.partner-grid>div{border:1px solid #61565b;padding:25px}.partner-grid span{text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#ddd}.partner-grid h3{font-size:38px;margin:12px 0 4px}.partner-grid p{color:#ddd;margin:0}.club-partners a{color:#fff}.club-partners>div>p{color:#ddd}.all-results{background:#f4f3f3}.all-results-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:27px 0}.all-results-list article{background:#fff;border-left:4px solid #c8102e;padding:20px 25px}.all-results-list span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#5e5759;font-size:13px;font-weight:800}.all-results-list strong{display:block;font:900 45px/1 var(--display);margin:11px 0}.all-results-list p{margin:0;color:#494446}.club-outing{background:#1a1518;color:#fff;padding:70px 0}.club-outing .wrap,.shop-monclub .wrap,.home-preinscription .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.club-outing p,.shop-monclub p{max-width:750px;color:#ddd}.club-outing .btn,.shop-monclub .btn{flex:none}.basket-rules{background:#fff}.basket-rules p{max-width:850px;font-size:20px}.basket-rules ul{max-width:850px}.basket-rules a{font-weight:800}.shop-monclub{background:#171316;color:#fff;padding:80px 0}.product-monclub{display:inline-flex;margin-top:17px;padding:12px 15px;background:#c8102e;color:#fff;font:800 18px/1 var(--display);text-transform:uppercase;letter-spacing:.06em}.product-monclub:hover{background:#a50924}.shop-how a,.shop-faq a{color:#b10c29;text-decoration:underline;text-underline-offset:3px}.home-preinscription{padding:70px 0;background:#f5f4f4;color:#171518}.home-preinscription .section-label{color:#b10c29}.home-preinscription h2{margin-bottom:16px}.home-preinscription p{max-width:670px}.home-pre-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.home-pre-actions>a:last-child{font-weight:800;color:#a60925}.home-pre-actions .button{white-space:nowrap}
@media(max-width:900px){.training-grid,.faq-list,.join-monclub-grid,.partner-grid{grid-template-columns:1fr}.volunteer-grid{grid-template-columns:repeat(2,1fr)}.club-outing .wrap,.shop-monclub .wrap,.home-preinscription .container{align-items:flex-start;flex-direction:column}.training-card li{grid-template-columns:90px 100px minmax(0,1fr)}}
@media(max-width:600px){.training-section,.club-faq,.club-life,.basket-rules,.all-results,.join-monclub,.volunteer-section,.club-partners,.club-outing,.shop-monclub,.home-preinscription{padding:58px 0}.training-card{padding:18px}.training-card li{grid-template-columns:78px 90px minmax(0,1fr);gap:5px;font-size:13px}.training-card h3{font-size:28px}.all-results-list,.volunteer-grid{grid-template-columns:1fr}.join-app{padding:20px}.club-life ul,.basket-rules ul{columns:1}.club-code button{margin-left:0}.home-pre-actions .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.life-links a,.club-code button,.product-monclub{transition:none}}
.president-word{background:#121014;color:#fff;padding:88px 0;border-top:1px solid #3c3236;border-bottom:1px solid #3c3236}.president-word-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start}.president-word h2{font-size:clamp(58px,7.5vw,112px);line-height:.85;margin:16px 0 24px}.president-word-heading p{max-width:440px;color:#d7d1d3;font-size:20px}.president-word-content{border-left:3px solid #c8102e;padding-left:35px}.president-word figure{margin:0 0 28px}.president-word blockquote{margin:0}.president-word blockquote>span{display:block;color:#c8102e;font:900 112px/.6 var(--display);height:54px}.president-word blockquote p{font:800 clamp(36px,4vw,62px)/.99 var(--display);text-transform:uppercase;max-width:700px;margin:0 0 22px}.president-word figcaption{display:flex;gap:8px 15px;align-items:baseline;flex-wrap:wrap}.president-word figcaption strong{font:800 23px/1 var(--display);text-transform:uppercase;color:#fff}.president-word figcaption span{font-size:13px;color:#d5cdd0}.president-word-content>p{max-width:650px;color:#d5cdd0;line-height:1.55;margin-bottom:24px}.president-word-content>a{display:inline-block;border-bottom:1px solid #fff;font:800 16px/1.2 var(--display);text-transform:uppercase;letter-spacing:.08em;padding-bottom:7px}.president-word-content>a:hover,.president-word-content>a:focus-visible{color:#fff;border-color:#c8102e;background:#c8102e}
@media(max-width:900px){.president-word-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.president-word{padding:58px 0}.president-word-content{padding-left:20px}.president-word blockquote p{font-size:clamp(36px,11vw,55px)}}
