.club-section-navigation{display:flex;align-items:stretch;gap:26px;width:100%;box-sizing:border-box;border-bottom:1px solid #cbd3ce;margin:24px 0 30px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.club-section-navigation>a,.club-section-navigation>button{display:inline-flex;align-items:center;flex-shrink:0;padding:15px 0 13px;border:0;border-bottom:3px solid transparent;border-radius:0;font:400 15px/1.6 'Noto Sans SC',sans-serif;color:#303735;background:none}.club-section-navigation>a.active{color:#ac3029;border-bottom-color:#b82e28;font-weight:600}.club-section-navigation>a:hover,.club-section-navigation>button:hover{color:#ac3029;background:none}.club-section-navigation>a:focus-visible,.club-section-navigation>button:focus-visible{outline:2px solid #a33029;outline-offset:-2px}@media(max-width:650px){.club-section-navigation{gap:24px;margin:19px 0 24px}.club-section-navigation>a,.club-section-navigation>button{font-size:15px;min-height:48px;padding:11px 0 10px}}

.club-section-header{width:100%;box-sizing:border-box;margin:25px 0 28px}.club-section-name{display:inline-block;font:700 22px/1.6 'Noto Sans SC',sans-serif;color:#29302c}.club-section-header .club-section-navigation{margin:16px 0 0}.club-section-header~.discussion-heading{margin-top:26px}.club-section-navigation>a.active{border-left:0;border-right:0}@media(max-width:650px){.club-section-header{margin:23px 0 24px}.club-section-name{font-size:20px}.club-section-header .club-section-navigation{margin-top:12px}}

.club-about-page{padding:4px 0 35px}.club-about-page .club-about-intro{max-width:800px;margin-bottom:30px}.club-about-eyebrow{font-size:14px;color:#ac3029;font-weight:600}.club-about-page h1{font-size:32px;margin:10px 0 16px}.club-about-page p{line-height:1.9;color:#646e68}.club-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.club-about-grid>section{border:1px solid #cbd3ce;border-radius:14px;padding:28px;background:#fff}.club-about-grid h2{font-size:21px;margin:0 0 22px}.club-about-grid dl{margin:0}.club-about-grid dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #edf0ed}.club-about-grid dt{color:#717a74}.club-about-grid dd{margin:0}.club-about-grid button{margin-top:12px}.club-about-note{font-size:12px;margin-top:24px}@media(max-width:650px){.club-about-grid{grid-template-columns:1fr;gap:18px}.club-about-grid>section{padding:22px}.club-about-page h1{font-size:27px}.club-about-grid dl>div{grid-template-columns:80px 1fr}}

.club-about-rules{margin-top:24px;padding-top:22px;border-top:1px solid #e0e5e1}.club-about-rules h3{font-size:18px;margin:0 0 12px}.club-about-rules ul{padding-left:22px;margin:0;color:#646e68;line-height:1.9}.club-about-rules li+li{margin-top:8px}

/* Section headings keep their main actions at the right edge. */
.section-action-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.section-heading-copy{min-width:0;flex:1}.section-heading-actions,.buy-list-actions.section-heading-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:18px;margin:0 0 0 auto;max-width:48%}.section-heading-actions>a{white-space:nowrap}.section-action-heading .buy-permission-note{margin-bottom:0}.buy-mine-actions{max-width:none;margin-bottom:24px}.discussion-heading>button,.event-host-create-bar>button,.section-head>button{margin-left:auto;flex-shrink:0}.bulletin-heading-actions{margin-left:auto;justify-content:flex-end}.group-page .buy-create-actions{justify-content:flex-end}@media(max-width:900px){.section-action-heading{flex-wrap:wrap;gap:18px}.section-heading-copy{flex-basis:100%}.section-heading-actions,.buy-list-actions.section-heading-actions{width:100%;max-width:none;margin-left:auto;justify-content:flex-end}}@media(max-width:650px){.bulletin-heading-actions{justify-content:flex-end;flex-wrap:wrap}.discussion-heading{flex-wrap:wrap}.discussion-heading>div{flex-basis:100%}.discussion-heading>button{margin-left:auto}.section-head{flex-wrap:wrap}.section-head>div{flex-basis:100%}.section-head>button{margin-left:auto}.section-heading-actions{gap:16px}.section-heading-actions>a{white-space:normal}}

/* Section list headers: label left, actions right, no promotional copy. */
.group-list-heading.section-action-heading,.club-events-list-heading,.discussion-heading,.bulletin-page-heading{margin:24px 0;min-height:45px;align-items:center}.group-list-heading.section-action-heading h1,.club-events-list-heading h1,.discussion-heading h1,.bulletin-page-heading h1,#app .layout>section>.section-head h1{font:700 26px/1.5 'Noto Sans SC',sans-serif;color:#29312b;margin:0}.section-heading-copy{flex:0 1 auto}.section-action-heading .section-heading-actions{flex:0 1 auto}.club-about-page .club-about-intro{margin-bottom:24px}.club-about-page .club-about-intro h1{font-size:26px;margin:0}@media(max-width:650px){.group-list-heading.section-action-heading h1,.club-events-list-heading h1,.discussion-heading h1,.bulletin-page-heading h1,#app .layout>section>.section-head h1{font-size:24px}}

.section-info-notice{display:flex;align-items:center;gap:12px;background:#e8edeb;padding:12px 17px;border-radius:7px;margin:0 0 24px}.section-info-notice>span{display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;line-height:1.5;padding:3px 7px;border:1px solid #a0aaa3;border-radius:4px;background:#fff9;color:#5c655f}.section-info-notice>p{font-size:12px;color:#626d65;margin:0;line-height:1.8}@media(max-width:650px){.section-info-notice{align-items:flex-start;padding:12px 14px;gap:10px}}

/* Club identity, breadcrumb, then section menu on every club section. */
.club-section-header>.breadcrumb{margin:7px 0 0;padding:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.club-section-header>.breadcrumb.group-buy-breadcrumb li{font-size:12px}.club-section-header>.breadcrumb+.club-section-navigation{margin-top:10px}@media(max-width:650px){.club-section-header>.breadcrumb{margin-top:5px}.club-section-header>.breadcrumb+.club-section-navigation{margin-top:8px}}

/* Section-relative breadcrumbs sit below the section tabs. */
.club-section-header>.club-section-navigation+.breadcrumb{margin:10px 0 0;font-size:12px;line-height:1.7}.club-section-header>.club-section-navigation{margin-top:12px}@media(max-width:650px){.club-section-header>.club-section-navigation+.breadcrumb{margin-top:8px}}
