.page-clubs{background:#101319;color:#eef0f5}.page-clubs .club-catalog,.page-clubs .club-profile{max-width:1120px;padding-bottom:64px}.page-clubs .btn{display:inline-flex;align-items:center;justify-content:center;background:#8d69f5;border:1px solid #a589fa;border-radius:4px;color:#101319;font:600 .9375rem/1.3 "IBM Plex Sans KK","Segoe UI",sans-serif;text-decoration:none;cursor:pointer}.page-clubs .btn:hover{background:#a589fa}
.page-clubs .pagehead{max-width:850px}.page-clubs h1,.page-clubs h2{text-wrap:balance}.page-clubs .pagehead h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.025em;overflow-wrap:anywhere}
.page-clubs .club-note{font-size:.875rem;color:#aeb6c7;line-height:1.6;max-width:70ch}.page-clubs .club-note a{text-decoration:underline;text-underline-offset:3px}
.club-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 40px}.club-filter label{font-size:.9rem;font-weight:600}.club-filter select{min-height:46px;max-width:100%;padding:10px 36px 10px 12px;background:#151923;color:#f2f4fa;border:1px solid #586174;border-radius:4px;font:inherit}.club-filter button{min-height:46px;padding:10px 18px}
.club-region{margin:0 0 38px}.club-region h2{font-size:1.25rem;margin:0 0 10px}.club-list{padding:0;margin:0;list-style:none}.club-list li{border-bottom:1px solid #343b49}.club-entry{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;color:inherit;text-decoration:none}.club-entry:hover strong{text-decoration:underline;text-underline-offset:4px}.club-entry strong{display:block;font-size:1.125rem;line-height:1.45;font-weight:650}.club-city{display:block;color:#b6bdcb;font-size:.875rem;line-height:1.6}.club-address{display:block;color:#aeb6c7;font-size:.9rem;line-height:1.6;margin-top:4px}.club-entry-end{flex-shrink:0;color:#bdabff;font-size:.875rem}.club-entry-end>span{margin-left:8px;font-size:1.2rem}
.club-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:24px;font-size:.9rem;color:#b6bdcb}.club-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.club-profile address{font-style:normal;color:#c6ccd7;line-height:1.7}.club-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.club-actions .btn{min-height:46px;padding:12px 18px}.club-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.club-calendar{margin-top:42px}.club-calendar>h2{font-size:1.5rem;margin-bottom:20px}.club-empty{padding:24px 0;border-top:1px solid #343b49}.club-empty h3{font-size:1.1rem;margin:0 0 8px}.club-empty p{max-width:65ch;color:#b6bdcb;line-height:1.7}.page-clubs a:focus-visible,.page-clubs button:focus-visible,.page-clubs select:focus-visible{outline:2px solid #bdabff;outline-offset:4px}
.page-clubs .row .rdate,.page-clubs .row .rdate .dnum,.page-clubs .row .rdate .dow,.page-clubs .row .price{color:#eef0f5}.page-clubs .row .venue{color:#b6bdcb}.page-clubs .row .rdate .mon,.page-clubs .row .rdate .year{color:#bdabff}.club-actions .btn{gap:6px}
@media(max-width:600px){.club-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.club-filter select,.club-filter button{width:100%}.club-entry{align-items:flex-start;gap:12px;flex-direction:column;padding:18px 0}.club-entry-end{font-size:.8rem}.club-region{margin-bottom:30px}.club-profile .pagehead{padding-top:16px}.page-clubs .club-catalog,.page-clubs .club-profile{padding-bottom:40px}.club-actions{align-items:stretch;flex-direction:column;gap:8px}.club-actions .btn{justify-content:center}.club-calendar{margin-top:30px}}
