.sf-clubs{gap:32px;padding-block:28px 56px;display:grid}.sf-page-head .sf-crumbs{margin-bottom:4px}.sf-club-disciplines{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf-club-disciplines a{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;text-decoration:none;display:flex}.sf-club-disciplines a:hover{border-color:var(--red)}.sf-club-disciplines strong{font-family:var(--font-display-stack);text-transform:uppercase;font-size:1.25rem}.sf-club-disciplines span{color:var(--muted);white-space:nowrap;font-size:.88rem}.sf-finder{gap:8px;max-width:520px;display:grid}.sf-finder-results,.sf-city-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sf-finder-results li,.sf-city-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.sf-finder-results a,.sf-city-list a{color:var(--ink);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);font-weight:600}.sf-finder-results span,.sf-city-list span{color:var(--muted);font-weight:400}.sf-finder-results em,.sf-city-list em{color:var(--muted);white-space:nowrap;font-size:.85rem;font-style:normal}.sf-city-list-big{grid-template-columns:minmax(0,1fr);column-gap:28px}.sf-depts{gap:0;display:grid}.sf-dept{border-bottom:1px solid var(--line)}.sf-dept summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}.sf-dept summary span{color:var(--muted);font-size:.85rem;font-weight:400}.sf-dept .sf-city-list{padding-bottom:12px}.sf-club-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf-club{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:14px 16px;display:grid}.sf-club h2{margin:0;font-size:1.08rem;line-height:1.3}.sf-club p{color:var(--muted);margin:0;font-size:.88rem}.sf-club a{color:var(--red-deep);align-items:center;min-height:32px;font-size:.9rem;font-weight:600;display:inline-flex}.sf-tips{color:var(--muted);gap:8px;max-width:68ch;margin:0;padding-left:1.2em;display:grid}.sf-about{color:var(--muted);margin:0;font-size:.92rem}.sf-facts .sf-btn{justify-self:start}@media (min-width:640px){.sf-club-disciplines,.sf-city-list-big{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-dept .sf-city-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (min-width:960px){.sf-club-disciplines,.sf-city-list-big,.sf-dept .sf-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-club-info{border-top:1px dashed var(--line);gap:4px;margin-top:6px;padding-top:8px;display:grid}.sf-club-info h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.8rem}.sf-club-sessions{gap:2px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.sf-club-sessions b{min-width:3.2em;display:inline-block}.sf-club-sessions span{color:var(--muted)}.sf-club-info p{color:var(--ink)}.sf-club-info .sf-club-checked{color:var(--muted);font-size:.78rem}.sf-club-info .sf-club-checked a{min-height:0;font-size:.78rem;display:inline}
