body.bc-community{--bc-accent:#269cff;--bc-bg:#f5f6f7;--bc-surface:#fff;--bc-soft:#f3f4f6;--bc-text:#20252b;--bc-muted:#788590;--bc-border:#e9edf1;background:var(--bc-bg);color:var(--bc-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif}html[data-bc-theme=dark] body.bc-community{--bc-bg:#171a1e;--bc-surface:#22262c;--bc-soft:#2b3037;--bc-text:#e5e9ef;--bc-muted:#9ba8b7;--bc-border:#343b43;color-scheme:dark}.bc-community *{box-sizing:border-box}.bc-community a{text-decoration:none;color:inherit}.bc-community button,.bc-community input,.bc-community textarea,.bc-community select{font:inherit}.bc-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;vertical-align:middle;color:inherit}.bc-icon svg{display:block;width:100%;height:100%}.bc-masthead{position:sticky;top:0;z-index:100;background:var(--bc-surface);border-bottom:1px solid var(--bc-border);height:64px}.bc-masthead-inner{max-width:1328px;height:100%;padding:0 24px;display:flex;align-items:center;gap:24px;margin:auto}.bc-brand{flex:none}.bc-brand img{display:block;width:196px;height:auto}.bc-primary{display:flex;gap:4px;align-self:stretch;flex:none}.bc-primary>a{position:relative;display:flex;align-items:center;justify-content:center;padding:0 14px;min-width:56px;color:var(--bc-muted);font-size:14px;font-weight:600}.bc-primary>a[aria-current]{color:var(--bc-accent)}.bc-primary>a[aria-current]:after{content:'';position:absolute;bottom:10px;height:2px;width:15px;background:var(--bc-accent);border-radius:2px}.bc-site-search{display:flex;align-items:center;gap:10px;flex:1;min-width:120px;margin-left:auto;border-radius:8px;padding:0 12px;background:var(--bc-soft);height:37px;color:var(--bc-muted);border:1px solid var(--bc-border)}.bc-site-search input{min-width:0;flex:1;width:100%;border:0;outline:0;background:transparent;color:var(--bc-text);font-size:12px;padding:0}.bc-site-search button{border:0;border-left:1px solid var(--bc-border);background:none;color:var(--bc-accent);padding:0 0 0 10px;font-size:12px;cursor:pointer;white-space:nowrap}.bc-header-actions{display:flex;align-items:center;gap:8px;flex:none}.bc-circle{border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bc-soft);color:var(--bc-muted);cursor:pointer}.bc-circle .bc-icon{width:22px;height:22px}.bc-login-pill{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--bc-accent);color:white!important;padding:7px 14px;border-radius:20px;font-size:12px;white-space:nowrap}.bc-masthead .bysi-languages>summary{padding:8px 10px;font-size:11px;gap:6px;background:var(--bc-soft);color:var(--bc-muted)}.bc-masthead .bysi-languages .bysi-language-flag{width:18px;height:12px}.bc-shell{max-width:1328px;margin:22px auto 0;padding:0 24px 44px;min-height:65vh}.bc-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start}.bc-feed{min-width:0}.bc-filter-panel{background:var(--bc-surface);border-radius:12px;padding:0 14px 12px}.bc-channel-tabs{display:flex;gap:6px;align-items:center;height:48px}.bc-channel-tabs a{position:relative;padding:14px 14px;font-size:14px;font-weight:600}.bc-channel-tabs a[aria-current]{color:var(--bc-accent)}.bc-channel-tabs a[aria-current]:after{content:'';height:2px;width:15px;background:var(--bc-accent);position:absolute;left:50%;transform:translateX(-50%);bottom:1px;border-radius:2px}.bc-category-tabs{display:flex;gap:4px;flex-wrap:wrap;padding-top:1px}.bc-category-tabs a{color:var(--bc-muted);padding:5px 10px;border-radius:5px;font-size:12px;line-height:22px}.bc-category-tabs a[aria-current]{background:rgba(38,156,255,.09);color:#168cf4}.bc-sort{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;font-size:12px;color:var(--bc-muted)}.bc-sort>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bc-sort-label{padding-right:14px;border-right:1px solid var(--bc-border)}.bc-sort a[aria-current]{color:var(--bc-text);font-weight:600}.bc-search-note{font-size:11px}.bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bc-card{display:flex;flex-direction:column;min-width:0;padding:10px;border-radius:10px;background:var(--bc-surface);box-shadow:0 2px 12px rgba(25,35,50,.025);transition:box-shadow .18s,transform .18s}.bc-card:hover{box-shadow:0 8px 28px rgba(30,40,55,.08);transform:translateY(-2px)}.bc-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bc-soft);border-radius:7px;flex:none}.bc-cover img{display:block;width:100%;height:100%;object-fit:contain}.bc-card-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:10px 2px 2px}.bc-card h2{font-size:15px;line-height:1.55;font-weight:600;margin:0;min-height:46px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-card-summary{display:none}.bc-card-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;margin:9px 0 11px}.bc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:rgba(38,156,255,.08);color:var(--bc-accent);border-radius:3px;font-size:11px;line-height:1.6}.bc-tag .bc-icon{width:13px;height:13px}.bc-access{color:var(--bc-muted);background:var(--bc-soft);border-radius:3px;padding:3px 5px;line-height:1.6}.bc-meta{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;font-size:10px;color:var(--bc-muted);line-height:1.8}.bc-meta time{display:flex;align-items:center;gap:4px;white-space:nowrap}.bc-meta .bc-icon{width:12px;height:12px}.bc-meta>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:50%}.bc-sidebar{min-width:0;display:flex;flex-direction:column;gap:20px}.bc-widget{padding:20px;border-radius:12px;background:var(--bc-surface);box-shadow:0 4px 20px rgba(30,40,55,.035)}.bc-welcome-top{display:flex;align-items:center;gap:13px}.bc-welcome-top img{width:46px;height:46px;object-fit:contain;flex:none}.bc-welcome-top strong{display:block;font-size:19px;font-weight:650}.bc-welcome-top p{font-size:12px;color:var(--bc-muted);margin:6px 0 0;line-height:1.6}.bc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bc-accent);color:#fff!important;border:0;border-radius:6px;padding:10px 17px;font-size:14px;line-height:24px;cursor:pointer}.bc-button.bc-wide{display:flex;margin:20px 0 12px;padding:9px}.bc-account-links{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;color:var(--bc-muted);line-height:24px}.bc-widget h2{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.5;margin:0;font-weight:600}.bc-widget h2>.bc-icon{color:var(--bc-accent)}.bc-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.bc-widget-heading>a{display:flex;align-items:center;gap:2px;color:var(--bc-accent);font-size:11px}.bc-widget-heading>a>.bc-icon{width:12px;height:12px}.bc-widget-heading>span{font-size:11px;color:var(--bc-muted)}.bc-widget-tabs{display:flex;gap:22px;padding:0 0 12px;font-size:12px;color:var(--bc-muted)}.bc-widget-tabs>a,.bc-widget-tabs>span{padding:6px 0;line-height:20px}.bc-widget-tabs .is-active{color:var(--bc-accent);border-bottom:2px solid var(--bc-accent)}.bc-tool-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 4px;margin-top:10px}.bc-tool-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:10px;padding:4px 0}.bc-tool-shortcuts .bc-icon{width:28px;height:28px;color:var(--bc-text)}.bc-tool-shortcuts>a:hover{color:var(--bc-accent)}.bc-ranked-list{display:flex;flex-direction:column;gap:17px}.bc-ranked{display:flex;gap:11px;align-items:flex-start}.bc-ranked-cover{position:relative;width:72px;height:58px;border-radius:6px;overflow:hidden;flex:none;background:var(--bc-soft)}.bc-ranked-cover img{width:100%;height:100%;object-fit:contain}.bc-ranked-cover>span{position:absolute;top:0;left:0;background:#87919b;color:white;border-radius:0 0 6px 0;padding:1px 6px;font-size:10px;line-height:15px}.bc-ranked:nth-child(1) .bc-ranked-cover>span{background:#ff765c}.bc-ranked:nth-child(2) .bc-ranked-cover>span{background:#ffa44e}.bc-ranked:nth-child(3) .bc-ranked-cover>span{background:#dfb341}.bc-ranked>div:last-child{min-width:0;display:flex;flex:1;flex-direction:column;gap:7px}.bc-ranked strong{font-size:12px;line-height:1.65;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bc-ranked time{font-size:10px;color:var(--bc-muted)}.bc-pagination{display:flex;gap:8px;justify-content:center;margin-top:22px}.bc-pagination a{background:var(--bc-surface);border:1px solid var(--bc-border);padding:8px 13px;border-radius:5px;font-size:12px;color:var(--bc-muted)}.bc-pagination a[aria-current]{background:var(--bc-accent);color:white}.bc-empty{grid-column:1/-1;background:var(--bc-surface);border-radius:10px;padding:35px;color:var(--bc-muted);font-size:14px;line-height:1.8}.bc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px}.bc-section-heading h1,.bc-section-heading h2{font-size:20px;margin:0}.bc-section-heading a{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--bc-accent)}.bc-tools-panel{margin-bottom:20px}.bc-exam-entry{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid var(--bc-border);border-bottom:1px solid var(--bc-border)}.bc-exam-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background:rgba(38,156,255,.08);color:var(--bc-accent);flex:none}.bc-exam-icon .bc-icon{width:32px;height:32px}.bc-exam-entry>div{flex:1;min-width:0}.bc-exam-entry h2{font-size:19px}.bc-exam-entry p{font-size:13px;color:var(--bc-muted);margin:7px 0}.bc-exam-entry>div>span{color:var(--bc-muted);font-size:11px}.bc-entry-action{display:flex;align-items:center;font-size:13px;color:var(--bc-accent);white-space:nowrap}.bc-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:23px}.bc-level{padding:14px;border:1px solid var(--bc-border);border-radius:8px}.bc-level>span{font-weight:600;font-size:13px;color:var(--bc-muted)}.bc-level h2{font-size:14px;line-height:1.65;margin:10px 0}.bc-level p{font-size:12px;line-height:1.8;color:var(--bc-muted);margin:0 0 12px}.bc-level small{display:inline-block;background:var(--bc-soft);padding:3px 7px;border-radius:4px;font-size:10px;color:var(--bc-muted)}.bc-tools-large{padding:15px 0;gap:30px 10px}.bc-tools-large>a{font-size:13px;gap:12px}.bc-tools-large .bc-icon{width:36px;height:36px}.bc-community.single .bc-shell{margin-top:15px}.bc-breadcrumb{display:flex;align-items:center;gap:14px;color:var(--bc-muted);font-size:13px;margin:0 0 12px}.bc-breadcrumb a{display:flex;align-items:center;gap:4px;background:var(--bc-surface);border:1px solid var(--bc-border);padding:5px 10px;border-radius:5px;font-size:12px}.bc-reading-layout .bc-sidebar{position:sticky;top:84px;max-height:calc(100dvh - 104px);overflow:auto;scrollbar-width:thin}.bc-reader{min-width:0;background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:10px;overflow:hidden}.bc-article-heading{padding:30px 36px 0}.bc-article-heading h1{font-size:27px;line-height:1.55;margin:16px 0 20px;font-weight:650;letter-spacing:0}.bc-article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--bc-muted);font-size:11px;line-height:1.8}.bc-article-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;border-bottom:1px solid var(--bc-border);font-size:12px;color:var(--bc-accent)}.bc-bookmark{display:flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;color:var(--bc-muted);font-size:12px}.bc-bookmark[aria-pressed=true]{color:var(--bc-accent)}.bc-bookmark .bc-icon{width:15px;height:15px}.bc-prose{padding:0 36px 25px;font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:var(--bc-text)}.bc-prose h2{font-size:21px;font-weight:600;line-height:1.65;margin:30px 0 12px;padding-left:12px;border-left:3px solid var(--bc-accent);scroll-margin-top:86px}.bc-prose h3{font-size:18px;scroll-margin-top:86px}.bc-prose p{margin:14px 0}.bc-prose ul,.bc-prose ol{padding-left:25px}.bc-prose a{color:var(--bc-accent);text-decoration:underline}.bc-prose img{max-width:100%;height:auto}.bc-prose blockquote{margin:24px 0;padding:15px 20px;background:var(--bc-soft);border-left:3px solid var(--bc-accent)}.bc-prose .bc-article-summary{margin:24px 0;padding:18px 20px;background:var(--bc-soft);border-left:3px solid var(--bc-accent);font-size:14px;line-height:1.9;color:var(--bc-muted)}.bc-article-footer{display:flex;align-items:center;gap:20px;margin:0 36px 20px;padding:20px;background:var(--bc-soft);border:1px solid var(--bc-border);border-radius:8px}.bc-article-footer>div{flex:1}.bc-article-footer h2{font-size:16px;margin:0}.bc-article-footer p{font-size:12px;color:var(--bc-muted);line-height:1.8;margin:7px 0 0}.bc-article-footer .bc-button{font-size:12px;padding:8px 14px;white-space:nowrap}.bc-reading-back{display:flex;justify-content:space-between;gap:20px;padding:20px 36px;border-top:1px solid var(--bc-border);font-size:12px;color:var(--bc-muted)}.bc-reading-back a{display:flex;gap:5px;align-items:center}.bc-toc h2{margin-bottom:12px}.bc-toc nav{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.bc-toc a{font-size:12px;color:var(--bc-muted);padding:7px 2px;line-height:1.65}.bc-toc a:hover{color:var(--bc-accent)}.bc-heading{margin:0 0 22px}.bc-heading h1{font-size:24px;margin:0 0 10px}.bc-heading p{font-size:13px;line-height:1.8;color:var(--bc-muted);margin:0}.bc-heading .bc-kicker{display:none}.bc-box{padding:25px;border:1px solid var(--bc-border);border-radius:10px;background:var(--bc-surface)}.bc-submit{max-width:850px}.bc-submit h2{font-size:20px}.bc-submit p{font-size:13px;line-height:1.8;color:var(--bc-muted)}.bc-submit label{display:block;margin-bottom:20px;font-size:14px;font-weight:600}.bc-submit input,.bc-submit select,.bc-submit textarea{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid var(--bc-border);border-radius:6px;background:var(--bc-surface);font-size:14px;color:var(--bc-text);font-weight:400}.bc-submit button:disabled{opacity:.5}.bc-remove-saved{align-self:flex-start;border:0;background:none;color:var(--bc-muted);font-size:12px;padding:10px 0;cursor:pointer}.bc-community a:focus-visible,.bc-community button:focus-visible,.bc-community input:focus-visible{outline:2px solid var(--bc-accent);outline-offset:3px}.bc-community .site-footer{background:var(--bc-surface);color:var(--bc-muted);border-color:var(--bc-border)}html[data-bc-theme=dark] .bc-community .bysi-language-menu{background:var(--bc-surface);color:var(--bc-text)}
@media(max-width:1199px){.bc-masthead-inner{gap:16px}.bc-primary>a{padding:0 10px;min-width:44px}.bc-brand img{width:168px}.bc-masthead .bysi-current-label{display:none}.bc-masthead .bysi-current-short{display:inline}.bc-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bc-widget{padding:16px}.bc-header-actions{gap:7px}}@media(max-width:959px){.bc-layout{grid-template-columns:minmax(0,1fr)}.bc-sidebar{display:none}.bc-site-search{max-width:none}.bc-masthead-inner{gap:12px}.bc-primary>a{font-size:13px;padding:0 8px;min-width:38px}.bc-brand img{width:145px}.bc-header-actions .bysi-languages{display:none}.bc-reading-layout .bc-sidebar{display:none}.bc-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.bc-masthead{height:auto}.bc-masthead-inner{display:grid;grid-template-columns:1fr auto;padding:10px 16px 0;gap:10px 16px}.bc-brand img{width:156px}.bc-header-actions{grid-column:2;grid-row:1}.bc-header-actions .bysi-languages{display:block}.bc-primary{grid-column:1/-1;grid-row:2;justify-content:space-between;height:40px}.bc-primary>a{padding:0 10px;min-width:60px;font-size:14px}.bc-primary>a[aria-current]:after{bottom:0}.bc-site-search{grid-column:1/-1;grid-row:3;width:100%;margin:0 0 12px;height:36px}.bc-shell{margin-top:14px;padding:0 12px 26px}.bc-filter-panel{padding:0 10px 10px}.bc-channel-tabs{height:42px;justify-content:space-around;gap:0}.bc-channel-tabs>a{padding:12px;font-size:13px}.bc-category-tabs{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:3px}.bc-category-tabs>a{font-size:11px;padding:4px 8px;flex:none}.bc-sort{min-height:48px;font-size:11px;gap:7px}.bc-sort>div{gap:10px}.bc-sort-label{display:none}.bc-sort .bc-icon{width:14px;height:14px}.bc-grid{grid-template-columns:minmax(0,1fr);gap:0;background:var(--bc-surface);padding:0 14px;border-radius:10px}.bc-card{flex-direction:row;gap:12px;padding:16px 0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--bc-border);transform:none!important}.bc-card:last-child{border-bottom:0}.bc-cover{width:104px;height:88px;aspect-ratio:auto;border-radius:7px}.bc-card-body{padding:0}.bc-card h2{font-size:14px;line-height:1.5;min-height:0}.bc-card-tags{font-size:10px;margin:7px 0;gap:4px}.bc-card-tags .bc-access{display:none}.bc-tag{font-size:10px;padding:2px 4px}.bc-meta{font-size:10px}.bc-meta>span{max-width:48%}.bc-card-summary{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--bc-muted)}.bc-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bc-tools-panel{padding:18px}.bc-exam-entry{gap:12px;flex-wrap:wrap;padding:18px 0}.bc-exam-entry h2{font-size:16px}.bc-exam-icon{width:42px;height:42px}.bc-exam-icon .bc-icon{width:27px;height:27px}.bc-entry-action{margin-left:54px}.bc-tools-large{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 4px}.bc-tools-large>a{font-size:11px}.bc-tools-large .bc-icon{width:27px;height:27px}.bc-tools-panel .bc-section-heading h1,.bc-tools-panel .bc-section-heading h2{font-size:18px}.bc-article-heading{padding:22px 18px 0}.bc-article-heading h1{font-size:23px;margin:14px 0 16px}.bc-article-meta{gap:8px;font-size:10px}.bc-article-toolbar{padding:12px 0 16px;font-size:11px}.bc-prose{padding:0 18px 20px;font-size:15px;line-height:1.95}.bc-prose h2{font-size:19px;margin-top:25px;scroll-margin-top:180px}.bc-prose h3{scroll-margin-top:180px}.bc-article-footer{margin:0 18px 18px;padding:16px;flex-direction:column;align-items:flex-start;gap:13px}.bc-reading-back{padding:18px;font-size:11px;gap:12px}.bc-breadcrumb{font-size:11px;margin-bottom:12px}.bc-bookmark{font-size:11px}.bc-heading h1{font-size:22px}.bc-box{padding:20px}.bc-empty{padding:25px 5px}.bc-submit textarea{min-height:240px}}@media(max-width:359px){.bc-brand img{width:130px}.bc-header-actions{gap:5px}.bc-login-pill{padding:7px 10px}.bc-masthead .bysi-languages>summary{padding:7px}.bc-circle{width:28px;height:28px}.bc-cover{width:88px;height:82px}.bc-meta>span{max-width:40%}}@media(prefers-reduced-motion:reduce){.bc-card{transition:none}}

.bc-primary>.bc-join-link{color:var(--bc-accent)}
@media(max-width:767px){.bc-primary{gap:0;overflow-x:auto;scrollbar-width:none}.bc-primary>a{min-width:0;padding:0 4px;white-space:nowrap;flex-shrink:0}}
.bc-theme-toggle .bc-sun{display:none}html[data-bc-theme=dark] .bc-theme-toggle>.bc-icon:first-child{display:none}html[data-bc-theme=dark] .bc-theme-toggle .bc-sun{display:inline-flex;width:22px;height:22px}
@media(max-width:767px){.bc-masthead-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:10px}.bc-brand img{width:144px}.bc-header-actions{gap:6px}}
@media(max-width:359px){.bc-brand img{width:130px}.bc-masthead .bysi-current-short{display:none}.bc-login-pill span{display:none}}

/* Course documents use the existing community typography and navigation. */
.bc-library-intro>p,.bc-library-end>p{font-size:14px;line-height:1.9;color:var(--bc-muted)}.bc-library-stats{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.bc-library-stats>span{font-size:12px;padding:5px 9px;border-radius:5px;background:var(--bc-soft);color:var(--bc-muted)}.bc-library-jumps{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--bc-border);padding-top:16px}.bc-library-jumps a{font-size:12px;color:var(--bc-accent);background:rgba(38,156,255,.07);padding:7px 11px;border-radius:5px}.bc-library-help a{color:var(--bc-accent)}.bc-library-group{scroll-margin-top:85px}.bc-library-group .bc-section-heading>span{font-size:12px;color:var(--bc-muted)}.bc-lesson{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-top:1px solid var(--bc-border)}.bc-lesson-number{flex:0 0 34px;background:var(--bc-soft);border-radius:6px;padding:8px 0;text-align:center;font-size:13px;color:var(--bc-accent);font-variant-numeric:tabular-nums}.bc-lesson>div{flex:1;min-width:0}.bc-lesson h3{font-size:16px;font-weight:600;line-height:1.65;margin:0}.bc-lesson p{font-size:13px;line-height:1.85;color:var(--bc-muted);margin:5px 0}.bc-lesson small{font-size:11px;color:var(--bc-muted)}.bc-lesson>.bc-icon{flex:none;margin-top:10px;color:var(--bc-muted)}.bc-lesson:hover h3{color:var(--bc-accent)}.bc-course-navigation{margin:0 36px 24px;padding:18px 0;border-top:1px solid var(--bc-border);font-size:13px}.bc-course-navigation>a{display:flex;align-items:center;gap:6px;color:var(--bc-accent)}.bc-course-navigation>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}.bc-course-navigation>div>a{line-height:1.8;color:var(--bc-text)}.bc-course-navigation span{display:block;color:var(--bc-muted);font-size:11px}.bc-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bc-soft);padding:18px;border-radius:6px;font-size:14px;line-height:1.9;font-family:inherit}.bc-doc-callout{padding:14px 18px;background:var(--bc-soft);border-radius:6px}.bc-prose .bc-table-scroll{overflow-x:auto}.bc-prose table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8}.bc-prose th,.bc-prose td{padding:10px 12px;border:1px solid var(--bc-border);vertical-align:top;text-align:left}.bc-prose th{background:var(--bc-soft)}.bc-exam-main{padding-top:100px!important}.bc-community .sin1{--s-green:var(--bc-accent);--s-ink:var(--bc-text);--s-muted:var(--bc-muted);--s-line:var(--bc-border);--s-tint:var(--bc-soft)}.bc-community .sin1-panel,.bc-community .sin1-input,.bc-community .sin1-secondary{background:var(--bc-surface);color:var(--bc-text)}.bc-community .sin1-option-letter{background:var(--bc-soft)}.bc-community .sin1-primary:hover{background:#1887e5}.bc-community .sin1-option:hover{background:var(--bc-soft)}.bc-community .sin1 a{color:var(--bc-accent)}
@media(max-width:767px){.bc-library-intro>p{font-size:13px}.bc-library-group{scroll-margin-top:190px}.bc-lesson{gap:10px}.bc-lesson h3{font-size:15px}.bc-lesson p{font-size:12px}.bc-library-stats>span{font-size:11px}.bc-course-navigation{margin:0 18px 20px}.bc-course-navigation>div{grid-template-columns:1fr;gap:12px}.bc-exam-main{padding:14px 12px 28px!important}.bc-exam-main>.page-heading{margin-bottom:20px}.bc-exam-main .page-heading h1{font-size:25px}}

/* The community header is in normal flow: no second header-sized spacer. */
@media(max-width:1023px){
  .bc-exam-main{padding:14px 12px 28px!important}
  .bc-exam-main>.page-heading{margin:0 0 14px}
  .bc-exam-main .page-heading .eyebrow{font-size:11px;margin:0 0 7px}
  .bc-exam-main .page-heading h1{font-size:25px;line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:0}
  .bc-exam-main>.page-content{margin:0;max-width:none}
  .bc-exam-main .sin1{scroll-margin-top:0}
  .bc-exam-main .sin1-panel{padding:18px;border-radius:16px}
  .bc-exam-main #sin1-intro{display:flex;flex-direction:column}
  .bc-exam-main .sin1-tag{align-self:flex-start}
  .bc-exam-main .sin1 h2{font-size:22px;line-height:1.5;letter-spacing:0;margin:12px 0 10px}
  .bc-exam-main .sin1 p{font-size:14px;line-height:1.8;margin:0 0 12px}
  .bc-exam-main .sin1 .sin1-lead{font-size:15px}
  .bc-exam-main .sin1-facts{gap:10px;padding:12px 0;margin:4px 0 10px}
  .bc-exam-main .sin1-facts strong{font-size:16px;font-weight:650;color:var(--s-ink)}
  .bc-exam-main .sin1-facts span{font-size:11px;line-height:1.6}
  .bc-exam-main .sin1-label{font-size:14px;margin:2px 0 8px}
  .bc-exam-main .sin1-input{max-width:none;min-height:46px;padding:10px 12px;margin-bottom:12px}
  .bc-exam-main .sin1-btn{font-size:15px;line-height:1.5}
  .bc-exam-main #sin1-start{width:100%;min-height:48px}
  .bc-exam-main #sin1-intro .sin1-intro-copy>p:not(.sin1-lead){order:1;margin-top:14px}
  .bc-exam-main .sin1-intro-guide{order:1;border-top:1px solid var(--s-line);padding-top:14px;margin-top:16px}
  .bc-exam-main .sin1-intro-guide>p:last-child{margin-bottom:0}
  .bc-exam-main .sin1-fieldset legend{font-size:19px;line-height:1.65;margin-bottom:18px}
  .bc-exam-main .sin1-option{min-height:52px}
}

@media(min-width:1024px){.bc-exam-main .sin1-intro-guide>p{font-size:14px;line-height:1.8;margin-bottom:14px}.bc-exam-main .sin1-intro-guide>.sin1-muted{font-size:13px!important;margin-bottom:0}}
@media(max-width:767px){
  .bc-exam-entry{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-items:start}
  .bc-exam-entry .bc-entry-action{grid-column:2;margin-left:0;min-height:36px}
  .bc-exam-entry h2{margin:0;line-height:1.6}
  /* Keep contact and group links at the footer, outside reading and quiz controls. */
  .bc-community .floating-actions{position:static;width:auto;max-width:520px;margin:0 auto;padding:12px 12px calc(18px + env(safe-area-inset-bottom));flex-direction:row;justify-content:center;gap:8px;overflow:visible;pointer-events:auto}
  .bc-community .floating-action{transform:none;opacity:1;width:auto;min-width:0;flex:1;max-width:155px;min-height:44px;border-radius:8px;background:var(--bc-surface);color:var(--bc-muted);border-color:var(--bc-border);box-shadow:none}
  .bc-community .floating-action-icon{width:32px;min-height:42px}
  .bc-community .floating-action-label{font-size:11px;padding-right:8px}
  html:has(body.bc-community){scroll-padding-top:var(--bc-header-offset,175px)}
  .bc-library-group{scroll-margin-top:14px}
  .bc-prose h2,.bc-prose h3{scroll-margin-top:12px}
  .bc-primary>a{min-height:44px}
  .bc-primary{height:44px}
  .bc-masthead .bc-site-search input{font-size:16px}
  .bc-submit input,.bc-submit select,.bc-submit textarea{font-size:16px}
}
/* SIN1 course labels and a single, ordered learning route. */
.bc-course-start{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.bc-course-start>div:first-child{min-width:0}.bc-course-start h2{margin-top:10px;font-size:18px}.bc-course-start p{font-size:12px;line-height:1.8;color:var(--bc-muted);margin:8px 0 0}.bc-course-actions{display:flex;flex-direction:column;gap:10px;flex:none;align-items:center}.bc-course-actions>a:last-child{color:var(--bc-accent);font-size:12px}.bc-course-tag{font-weight:600}.bc-article-heading>.bc-course-tag{margin-left:8px}.bc-course-orientation{margin:0 36px 24px;background:var(--bc-soft);border-radius:8px;padding:15px 18px;font-size:13px;line-height:1.8}.bc-course-orientation p{margin:0;font-weight:600}.bc-course-orientation p>span{display:block;font-size:12px;color:var(--bc-muted);font-weight:400}.bc-course-orientation>div{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px;color:var(--bc-muted)}.bc-course-orientation a{color:var(--bc-accent)}.bc-library-begin{margin-bottom:16px}.bc-library-jumps{display:block}.bc-learning-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.bc-learning-route li{min-width:0}.bc-library-jumps .bc-learning-route a{display:flex;gap:10px;align-items:flex-start;height:100%;padding:13px;border-radius:7px}.bc-route-step{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;background:var(--bc-accent);color:#fff;border-radius:50%;font-size:12px}.bc-learning-route a>div{min-width:0;flex:1}.bc-learning-route strong{display:block;font-size:13px;line-height:1.8;color:var(--bc-text)}.bc-learning-route a>div>span{display:block;font-size:11px;line-height:1.8}.bc-learning-route p{margin:4px 0 0;color:var(--bc-muted);font-size:12px;line-height:1.8}.bc-stage-goal{font-size:13px;line-height:1.8;color:var(--bc-muted);margin:-8px 0 16px}
@media(max-width:767px){.bc-course-start{padding:16px;flex-direction:column;align-items:stretch;gap:13px;margin-bottom:14px}.bc-course-start h2{font-size:16px}.bc-course-actions{flex-direction:row;justify-content:space-between;gap:10px;flex-wrap:wrap}.bc-course-actions .bc-button{font-size:12px;padding:7px 10px}.bc-course-actions>a:last-child{font-size:11px}.bc-course-orientation{margin:0 18px 20px;padding:12px}.bc-learning-route{grid-template-columns:1fr;gap:8px}.bc-library-jumps .bc-learning-route a{padding:11px}.bc-library-intro .bc-section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.bc-stage-goal{font-size:12px}}
