/* v31.1: readable platform type and consistent responsive breakpoints. */
#bsx.platform-page{background:radial-gradient(ellipse at 95% 0,#2b2a2744,transparent 35%),#0c0c0b;--gold:#dfc49b;--muted:#cfc8b8}
#bsx.platform-page .platform-main{max-width:1280px;padding-top:clamp(36px,6vw,72px)}
#bsx.platform-page .platform-hero h1,#bsx.platform-page .community-page-hero h1{font-size:clamp(40px,6.8vw,88px);line-height:1.04;overflow-wrap:break-word}
#bsx.platform-page .platform-hero p,#bsx.platform-page .community-page-hero>div>p{font-size:17px;color:#cfc8b8;line-height:1.8}
#bsx.platform-page .platform-minihead .wrap{height:auto;min-height:82px;gap:20px;flex-wrap:wrap;padding-block:18px}
#bsx.platform-page .platform-minihead .brand{min-width:0}
#bsx.platform-page .platform-minihead .mini-back{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
#bsx.platform-page .academy-system-note{margin:24px 0 35px;gap:10px}
#bsx.platform-page .academy-system-note span{font-size:11px;padding:9px 13px;color:#dfc49b}
#bsx.platform-page .academy-system-note i{color:#b6b0a2}
#bsx.platform-page .member-card>small{font-size:11px;color:#dfc49b}
#bsx.platform-page .member-card>strong{line-height:1.25;margin-top:24px}
#bsx.platform-page .member-card>span{margin-top:14px;line-height:1.8}
#bsx.platform-page .member-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#bsx.platform-page .member-actions a{font-size:14px}
#bsx.platform-page .community-dashboard>a{border-radius:16px;background:#1c1b19;padding:24px 20px;border:1px solid #706c6366}
#bsx.platform-page .community-dashboard>a strong{overflow-wrap:break-word}
#bsx.platform-page .sense-checkin,#bsx.platform-page .community-feed{margin-top:40px}
#bsx.platform-page .sense-checkin-head>p,#bsx.platform-page .community-feed-head>p{color:#cfc8b8;font-size:16px;line-height:1.8}
#bsx.platform-page .community-feed-head h2{font-size:clamp(30px,4vw,48px);line-height:1.1;color:#f2eee4}
#bsx.platform-page .checkin-metric>span{font-size:13px;color:#e6decc}
#bsx.platform-page select{font:inherit;color-scheme:dark}
#bsx.platform-page .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
#bsx .bs-community-preview-grid a,#bsx .bs-lesson-body>a{min-height:44px;font-size:14px}
#bsx .bs-community-preview-grid small,#bsx .bs-text-lesson summary small{font-size:11px}
#bsx.platform-page .bc-practice summary small{font-size:11px;display:block;padding-right:28px}
#bsx .bs-text-lesson summary strong,#bsx .lab-session summary strong{overflow-wrap:break-word}
#bsx.bs-portal .bp-form :is(input,select,textarea){font-size:16px}
#bsx.bs-portal .bp-languages a,#bsx.bs-portal .bp-header nav a{display:inline-flex;align-items:center;min-height:44px}
#bsx.bs-portal .bp-request-top{flex-wrap:wrap}
#bsx.bs-portal .bp-status{line-height:1.5}
#bsx.bsx-v5 .site-footer .bs-document-links a,#bsx.bsx-v5 .site-footer .legal-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
#bsx :is(select,summary):focus-visible{outline:2px solid #eed4a7;outline-offset:4px}
@media(max-width:900px){
 #bsx.bs-portal .bp-register-grid,#bsx.bs-portal .bp-book-bottom{grid-template-columns:minmax(0,1fr);gap:36px}
 #bsx.bs-portal .bp-form-panel{max-width:680px;width:100%}
 #bsx.bs-portal .bp-access-art{max-width:480px;margin-inline:auto}
 #bsx.platform-page .community-page-hero{grid-template-columns:minmax(0,1fr);gap:30px}
}
@media(max-width:600px){
 #bsx.platform-page .platform-main{padding-inline:20px;padding-bottom:64px}
 #bsx.platform-page .community-page-hero{margin-bottom:40px}
 #bsx.platform-page .community-dashboard{gap:12px;margin:30px 0}
 #bsx.platform-page .community-dashboard>a{padding:20px 16px}
 #bsx.platform-page .community-dashboard>a strong{font-size:16px;margin-top:14px}
 #bsx.platform-page .community-compose{padding:22px 18px}
 #bsx.bs-portal .bp-two{grid-template-columns:minmax(0,1fr)}
 #bsx.bs-portal .bp-service-grid{grid-template-columns:minmax(0,1fr)}
 #bsx.bs-portal .bp-service strong{font-size:20px}
 #bsx.bs-portal .bp-service-face>span:not(.bp-service-orbit){font-size:13px}
 #bsx .lab-session-body p{font-size:16px;line-height:1.8}
 #bsx .bs-text-lesson summary{gap:12px}
}
@media(max-width:380px){
 #bsx.platform-page .community-dashboard,#bsx.bs-portal .bp-member-links{grid-template-columns:minmax(0,1fr)}
 #bsx.platform-page .platform-minihead .brand span{font-size:11px;letter-spacing:.08em}
 #bsx.platform-page .checkin-grid{grid-template-columns:minmax(0,1fr)}
 #bsx.bsx-v5 .offer-card.featured .price-row{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#bsx.bsx-v5 .workshop-offer .workshop-agreement{display:block;margin-top:24px}#bsx.bsx-v5 .workshop-agreement strong{font-size:clamp(24px,2.5vw,32px);line-height:1.2;white-space:normal}#bsx.bsx-v5 .workshop-agreement span{display:block;margin-top:14px;font-size:16px;color:#e0caa7}#bsx.bsx-v5 .workshop-agreement small{display:block;margin-top:14px;font-size:13px;line-height:1.7;color:#d2cbbb}#bsx.bsx-v5 .price-row>div>span{white-space:normal;line-height:1.5}
