/* Shared identity and task surfaces. Business widgets retain their native markup and handlers. */
body.sc-site {
  --sc-bg:#171b20; --sc-panel:#20262d; --sc-raised:#2a323c; --sc-line:#37414d;
  --sc-text:#edf0f5; --sc-muted:#9eaaba; --sc-accent:#b4c8e7;
  --body-bg-color:var(--sc-bg); --main-bg-color:var(--sc-panel); --main-color:var(--sc-text);
  --muted-color:#bac4d1; --muted-2-color:var(--sc-muted); --muted-3-color:#8895a7;
  --focus-color:var(--sc-accent); --key-color:var(--sc-accent); --focus-shadow-color:#b4c8e71a;
  --main-border-color:var(--sc-line); --main-shadow:none; color:var(--sc-text); background:var(--sc-bg);
  font-family:"Segoe UI","Microsoft YaHei",sans-serif;
}
body.sc-site:not(.dark-theme) {
  color-scheme:light; --sc-bg:#f3f5f7; --sc-panel:#fff; --sc-raised:#e7edf3; --sc-line:#d4dce5;
  --sc-text:#253242; --sc-muted:#617185; --sc-accent:#345e8a; --muted-color:#4c5c70; --muted-3-color:#66778b;
}
.sc-site [hidden] { display:none!important; }
.sc-site :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--sc-accent); outline-offset:3px; }
.sc-site a:hover { color:var(--sc-accent); }
body.sc-site.sc-shell-page { padding-top:64px!important; }
.sc-shell-page > :is(.header,.mobile-header,.header-slider,.header-slider-container,.mobile-nav,.float-right) { display:none!important; }
.sc-site.sc-shell-page > main { width:calc(100% - 224px); max-width:none; margin:0 0 0 224px; padding:36px 40px 16px; min-height:calc(100svh - 180px)!important; }
.sc-site.sc-shell-page > main > .container { max-width:1280px; width:100%; margin:0 auto; padding:0; }
.sc-site.sc-shell-page > .footer { margin:32px 0 0 224px; background:var(--sc-bg); border-color:var(--sc-line); }
.sc-shell-page > .footer .container { max-width:100%; width:auto; }
.sc-site .sc-rail { width:224px; z-index:1020; padding:26px 18px 20px; background:var(--sc-bg); border-color:var(--sc-line); }
.sc-site .sc-brand { gap:9px; padding:0 8px 24px; letter-spacing:0; color:var(--sc-text); }
.sc-brand > img { width:45px; height:45px; object-fit:contain; }
.sc-site .sc-brand small { font:11px Bahnschrift,"Segoe UI",sans-serif; color:var(--sc-muted); margin-top:5px; }
.sc-site .sc-primary-nav > a,.sc-site .sc-rail-bottom > a { color:var(--sc-muted); min-height:38px; padding:9px 12px; font-size:13px; }
.sc-site .sc-primary-nav > a[aria-current],.sc-site .sc-rail-bottom > a[aria-current] { background:var(--sc-raised); color:var(--sc-text); }
.sc-site .sc-nav-label { font-size:10px; letter-spacing:.06em; color:var(--sc-muted); }
.sc-site .sc-nav-label:not(:first-child) { margin-top:10px; }
.sc-site .sc-rail-bottom { padding-top:20px; }
.sc-site .sc-rail-bottom .sc-membership-link { margin-bottom:8px; border:0; border-top:1px solid var(--sc-line); border-radius:0; padding-top:18px; }
.sc-rail svg,.sc-global-bar svg { width:18px; height:18px; flex-shrink:0; fill:none; }
.sc-rail { scrollbar-width:thin; scrollbar-color:var(--sc-line) transparent; }
.sc-global-bar { position:fixed; top:0; left:224px; right:0; z-index:1010; height:64px; padding:0 40px; display:flex; align-items:center; justify-content:flex-end; background:var(--sc-bg); border-bottom:1px solid var(--sc-line); }
.sc-global-brand,.sc-menu-toggle { display:none; }
.sc-global-tools .sc-header-tools { color:var(--sc-muted); }
.sc-global-tools .sc-header-native { display:flex; align-items:center; gap:16px; }
.sc-global-tools .sc-header-native > a { padding:4px; display:flex; color:var(--sc-muted); }
.sc-site .sc-header-disclosure > summary { color:var(--sc-text); }
.sc-site .sc-header-membership { color:var(--sc-text); border-color:var(--sc-line); }
.sc-site .sc-account-panel,.sc-site .sc-header-search-panel { background:var(--sc-panel); color:var(--sc-text); border-color:var(--sc-line); }
.sc-site .sc-account-panel a { color:var(--sc-text); }
.sc-site .sc-account-panel :is(.muted-color,.muted-2-color,.muted-3-color,.sc-account-stat-label) { color:var(--sc-muted); }
.sc-site :is(.sc-account-signin,.sc-header-search-panel button,.sc-button) { background:var(--sc-accent); color:var(--sc-bg); border-color:var(--sc-accent); border-radius:5px; padding:10px 17px; min-height:40px; font-size:13px; }
.sc-site .sc-button:hover { background:var(--sc-accent); color:var(--sc-bg)!important; filter:brightness(1.08); }
.sc-site .sc-button.sc-button-secondary { background:transparent; border-color:var(--sc-line); color:var(--sc-text); }
.sc-site .sc-button.sc-button-secondary:hover { background:var(--sc-raised); color:var(--sc-text)!important; }
.sc-site .sc-section-heading,.sc-site .sc-product-heading { max-width:none; margin:0 0 32px; padding:0 0 28px; text-align:left; border-bottom:1px solid var(--sc-line); }
.sc-site :is(.sc-section-heading,.sc-product-heading) h1 { font:600 clamp(26px,2.4vw,34px)/1.4 "Microsoft YaHei","PingFang SC",sans-serif; letter-spacing:0; margin:6px 0 14px; color:var(--sc-text); }
.sc-site :is(.sc-section-heading,.sc-product-heading) > :is(p,span) { font-size:13px; line-height:1.9; color:var(--sc-muted); max-width:760px; }
.sc-site :is(.sc-section-heading > p:first-child,.sc-eyebrow) { color:var(--sc-muted); font-size:11px; letter-spacing:.04em; }
.sc-site .sc-product-heading > .sc-button { margin-top:18px; }
.sc-site :is(.sc-membership-grid,.sc-download-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sc-site .sc-plan { background:var(--sc-panel); border:1px solid var(--sc-line); border-radius:6px; padding:24px; box-shadow:none; min-height:0; }
.sc-site .sc-plan h2 { font-size:21px; color:var(--sc-text); margin:8px 0 12px; }
.sc-site .sc-plan > .sc-muted { font-size:13px; min-height:0; color:var(--sc-muted); }
.sc-site .sc-plan-price { padding:20px 0; margin:0; color:var(--sc-text); font-family:Bahnschrift,"Segoe UI",sans-serif; }
.sc-site .sc-plan-price strong { font-size:42px; font-weight:500; }
.sc-site .sc-plan-price span { color:var(--sc-muted); font-size:12px; }
.sc-site .sc-plan ul { min-height:0; padding-left:17px; margin:14px 0 24px; flex:1; }
.sc-site .sc-plan li { color:var(--sc-muted); font-size:13px; line-height:1.85; padding:4px 0; }
.sc-site .sc-plan .sc-button { width:100%; margin-top:auto; }
.sc-site .sc-base-model-content { max-width:1040px; margin:0 auto; }
.sc-site .sc-base-models .sc-plan .sc-button { width:auto; align-self:flex-start; }
.sc-site .sc-membership-grid .sc-plan { display:flex; flex-direction:column; }
.sc-site .sc-version { color:var(--sc-text); font:24px Bahnschrift,"Segoe UI",sans-serif; margin:25px 0 8px; }
.sc-site .sc-info-section { border-top:1px solid var(--sc-line); margin:36px 0 0; padding:28px 0 0; background:none; }
.sc-site .sc-info-section h2,.sc-site .sc-form-section h2 { color:var(--sc-text); font-size:21px; margin:0 0 16px; }
.sc-site .sc-info-section > p { color:var(--sc-muted); line-height:1.95; }
.sc-site .sc-info-section details { border-bottom:1px solid var(--sc-line); padding:17px 0; background:none; }
.sc-site .sc-info-section summary { color:var(--sc-text); font-size:14px; }
.sc-site .sc-info-section details p { margin:16px 0 0; color:var(--sc-muted); }
.sc-site .sc-form-section { background:var(--sc-panel); padding:24px; border:1px solid var(--sc-line); margin-bottom:20px; border-radius:6px; }
.sc-site .sc-form-section :is(input,select,textarea) { border:1px solid var(--sc-line); background:var(--sc-bg); color:var(--sc-text); min-height:42px; border-radius:4px; }
.sc-site :is(.sc-download-row,.sc-my-submissions li) { border-color:var(--sc-line); background:transparent; }
.sc-site :is(.sc-table-scroll th,.sc-table-scroll td) { border-color:var(--sc-line); background:transparent; }
.sc-site .sc-table-scroll th { color:var(--sc-muted); font-size:12px; }
.sc-site .sc-table-scroll td { font-size:13px; }
.sc-site .sc-submission-layout { gap:24px; }
.sc-site .sc-submission-layout > aside { position:sticky; top:88px; align-self:start; }
.sc-site .sc-software-screen { border:1px solid var(--sc-line); box-shadow:none; }
.sc-information-layout { display:grid; grid-template-columns:minmax(0,800px) minmax(160px,220px); gap:50px; justify-content:space-between; }
.sc-information-layout > aside { position:sticky; top:92px; align-self:start; color:var(--sc-muted); font-size:12px; }
.sc-information-layout > aside > a { display:block; padding-top:24px; }
.sc-information-toc h2 { font-size:13px; color:var(--sc-text); margin:0 0 16px; }
.sc-information-toc ol { list-style:none; padding:0; margin:0; border-left:1px solid var(--sc-line); }
.sc-information-toc li { padding:7px 0 7px 16px; }
.sc-prose { min-width:0; font-size:14px; line-height:2; color:var(--muted-color); overflow-wrap:anywhere; }
.sc-prose h2 { margin:36px 0 18px; font-size:22px; line-height:1.6; color:var(--sc-text); }
.sc-prose h3 { margin:30px 0 14px; font-size:18px; line-height:1.6; color:var(--sc-text); }
.sc-prose :is(table,img) { max-width:100%; height:auto; }
.sc-prose table { display:block; overflow-x:auto; border-collapse:collapse; }
.sc-prose :is(th,td) { padding:14px; border:1px solid var(--sc-line); font-size:13px; }
.sc-prose strong { font-weight:600; color:var(--sc-text); }
.sc-creator .sc-prose [style*="color"] { color:inherit!important; }
.sc-information-actions { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:24px; }
.sc-site.sc-shell-page > .sc-not-found { display:flex; gap:45px; align-items:center; justify-content:center; padding-top:70px; padding-bottom:70px; }
.sc-not-found > img { width:240px; max-width:35%; object-fit:contain; }
.sc-not-found > div { max-width:530px; min-width:0; }
.sc-not-found h1 { font-size:30px; margin:12px 0 18px; }
.sc-not-found p { color:var(--sc-muted); }
.sc-not-found form { margin-top:25px; }
.sc-not-found .sc-library-search { display:flex; gap:10px; align-items:center; padding:8px 10px; background:var(--sc-panel); border:1px solid var(--sc-line); border-radius:5px; }
.sc-not-found .sc-library-search :is(input,select) { background:transparent; border:0; color:var(--sc-text); min-width:0; padding:8px 3px; font-size:12px; box-shadow:none; }
.sc-not-found .sc-library-search input { flex:1; width:140px; }
.sc-not-found .sc-library-search select { flex:0 0 82px; }
.sc-site :is(.sc-resource-side,.sc-information-layout > aside) { top:88px; }
.sc-site :is(#sc-overview,#sc-discussion,#sc-resource-access,#sc-voice-use,#sc-voice-specs,.sc-prose h2,.sc-prose h3) { scroll-margin-top:88px; }
/* Native account panels: structural cleanup rather than rebuilding authorization forms. */
.sc-site .sc-profile-header { padding-bottom:24px; border-color:var(--sc-line); }
.sc-site .sc-profile-heading { margin-bottom:24px; }
.sc-site .sc-profile-heading > a { display:none; }
.sc-site .sc-profile-name h2 { font-size:22px; color:var(--sc-text); }
.sc-site :is(.sc-profile-heading h1,.sc-account-section-title) { color:var(--sc-text); }
.sc-site .user-center { grid-template-columns:168px minmax(0,1fr); gap:28px; }
.sc-site .user-center-content .zib-widget { background:var(--sc-panel); border-color:var(--sc-line); border-radius:6px; box-shadow:none; }
.sc-site .user-center-content :is(.title-h-left,.title-theme) { border:0; padding-left:0; margin-bottom:16px; color:var(--sc-text); }
.sc-site .user-center-content :is(.title-h-left,.title-theme)::before { display:none; }
.sc-site :is(.user-center-content,.msg-center,.modal) .but { border-radius:4px; box-shadow:none; }
.sc-site :is(.user-center-content,.msg-center,.modal) :is(.jb-blue,.jb-purple,.jb-red,.jb-yellow,.b-blue) { background:var(--sc-accent); color:var(--sc-bg); }
.sc-site :is(.user-center-content,.msg-center,.modal) :is(.c-blue,.c-blue-2,.c-purple,.c-purple-2,.c-yellow,.c-yellow-2) { color:var(--sc-accent); background:var(--sc-raised); border-color:var(--sc-line); }
.sc-site :is(.user-center-content,.modal) .c-green { color:#8ab8a3; background:#23403740; }
.sc-site :is(.user-center-content,.modal) .c-red { color:#dd9d9d; background:#75404020; }
.sc-site .user-center-content .badg { font-size:11px; border:0; padding:3px 7px; }
.sc-site .user-center-content .box-body { padding:20px 24px; }
.sc-site .user-center-content .box-body + .box-body { border-top:1px solid var(--sc-line); }
.sc-site .account-set .oauth-bind-box .muted-box { background:none; padding:0; flex-wrap:wrap; gap:14px; }
.sc-site .account-set .type-logo { display:none; }
.sc-site .account-set .box-body { padding:25px 0; }
.sc-site .user-center-content .account-set { padding:0 24px; }
.sc-site .user-center-content .colorful-bg { background:var(--sc-panel); color:var(--sc-text); justify-content:flex-start; padding:24px!important; }
.sc-site :is(.user-center-content,.modal) .colorful-make { display:none; }
.sc-site .user-center-content .colorful-bg > .text-center { text-align:left; width:100%; }
.sc-site .user-center-content .colorful-bg .em4x { display:none; }
.sc-site .user-center-content .colorful-bg .mb40 { margin:0 0 22px; padding:0; }
.sc-site .user-center-content .user-level-card { background:var(--sc-panel)!important; color:var(--sc-text); }
.sc-site .sc-level-label { display:inline-flex; padding:3px 7px; font:11px Bahnschrift,"Segoe UI",sans-serif; color:var(--sc-muted); background:var(--sc-raised); border-radius:3px; }
.sc-site #user-tab-level .integral-progress { background:var(--sc-line); }
.sc-site #user-tab-level .progress-bar,.sc-site #user-tab-level .pillar-item.active .pillar { background:var(--sc-accent); }
.sc-site #user-tab-level .pillar-item.active .value { color:var(--sc-accent); }
.sc-site #user-tab-level .icon { display:none; }
.sc-site .sc-native-empty { padding:48px 20px!important; text-align:center; background:none!important; min-height:0!important; }
.sc-native-empty > img { display:none!important; }
.sc-site .sc-native-empty > p { margin:0!important; color:var(--sc-muted); font-size:13px; }
.sc-native-empty .separator::before,.sc-native-empty .separator::after { display:none; }
.sc-site .user-order-tabs .index-tab { border-bottom:1px solid var(--sc-line); }
.sc-site .user-order-tabs .index-tab li.active a { color:var(--sc-text); background:var(--sc-raised); }
.sc-site .user-order-tabs .index-tab li.active { background:var(--sc-raised)!important; color:var(--sc-text)!important; }
.sc-site .user-order-tabs .index-tab a { padding:8px 14px; }
.sc-site .user-order-tabs .pay-tag { background:var(--sc-raised)!important; color:var(--sc-muted)!important; }
.sc-site .user-order-tabs .order-type-4 .order-thumb { display:grid; place-items:center; background:var(--sc-raised); font-size:12px; color:var(--sc-muted); }
.sc-site .user-order-tabs .order-type-4 .order-thumb::after { content:'会员'; }
.sc-site .user-order-tabs .order-type-4 .order-thumb img { display:none; }
.sc-site .user-order-item .order-title { font-size:14px; font-weight:600; margin-bottom:7px; }
.sc-site .user-order-item .order-footer { margin:8px 0 0 74px; }
.sc-site .user-order-item .order-footer > .text-right { text-align:left; }
.sc-site .user-order-item .order-footer .but { margin-left:0; font-size:12px; color:var(--sc-accent); background:none; padding:4px 0; }
.sc-site .user-pay-statistical .zib-widget { background:transparent; border:0; border-bottom:1px solid var(--sc-line); border-radius:0; padding:20px 0; margin:0; }
.sc-site .user-pay-statistical .order-thumb { width:56px; height:56px; margin-right:18px; border-radius:5px; overflow:hidden; }
.sc-site .user-pay-statistical .order-thumb :is(img,.fit-cover) { width:56px; height:56px; }
.sc-site .user-pay-statistical .order-thumb .fit-cover { background:var(--sc-raised)!important; color:var(--sc-muted); }
.sc-site .user-pay-statistical :is(.order-type,.order-tag) { color:var(--sc-muted); }
/* Tickets: single toolbar, quiet list, readable conversation. */
.sc-site .ticket-page > .zib-widget { border:0; background:none; padding:0; }
.sc-site .ticket-toolbar-body { padding:0 0 20px; }
.sc-site .ticket-toolbar-title { display:none; }
.sc-site .ticket-search-form { background:none; border:0; padding:0; margin:20px 0 0; }
.sc-site .ticket-search-input { background:var(--sc-panel); border:1px solid var(--sc-line); }
.sc-site .ticket-user-tabs { background:none; border-bottom:1px solid var(--sc-line); border-radius:0; }
.sc-site .ticket-status-tabs .is-active { color:var(--sc-text)!important; }
.sc-site .ticket-status-tabs > li > a::before,.sc-site .ticket-status-tabs > li > a::after,.sc-site .ticket-status-tabs > li::before,.sc-site .ticket-status-tabs > li::after { background:var(--sc-accent)!important; }
.sc-site .ticket-user-tabs > .padding-w10 { padding:0; }
.sc-site .ticket-list-heading { padding:20px 0 12px; }
.sc-site .ticket-list-heading .title-theme { margin:0; font-size:13px; font-weight:400; }
.sc-site .ticket-list-panel .ticket-order-item { background:none; border:0; border-top:1px solid var(--sc-line); border-radius:0; padding:20px 0; margin:0; }
.sc-site .ticket-order-card { padding:0; }
.sc-site .ticket-order-footer { border:0; padding-top:16px; margin-top:0; }
.sc-site .ticket-list-item,.sc-site .ticket-item { background:transparent; border:0; border-bottom:1px solid var(--sc-line); border-radius:0; padding:20px 0; box-shadow:none; }
.sc-site .ticket-list-head,.sc-site .ticket-list-header { background:none; padding:12px 0; color:var(--sc-muted); }
.sc-site .ticket-detail-summary { border:0; border-bottom:1px solid var(--sc-line); padding:0 0 20px; margin-bottom:22px; }
.sc-site .ticket-reply-panel { border:0; border-top:1px solid var(--sc-line); padding-top:22px; background:none; }
.sc-site :is(.ticket-upload-box,.ticket-create-preview) { border:1px dashed var(--sc-line); background:var(--sc-bg); border-radius:5px; }
.sc-site .ticket-upload-icon { background:none; color:var(--sc-muted); }
.sc-site .ticket-modal-actions { border-top:1px solid var(--sc-line); padding-top:20px; }
.sc-site .sc-ticket-form-title { font-size:20px; margin:0 0 24px; font-weight:600; }
.sc-site .zib-ticket-modal :is(.ticket-submit-btn,.ticket-reply-submit) { background:var(--sc-accent); color:var(--sc-bg); }
.sc-site .sc-attachment-error { font-size:12px; padding:12px; border:1px dashed var(--sc-line); color:var(--sc-muted); display:inline-block; }
.sc-site #ticket-detail-content > .zib-widget { background:none; border:0; padding:0; margin:0; }
.sc-site .ticket-reply { margin-top:24px; padding-top:20px; border-top:1px solid var(--sc-line); }
.sc-site .ticket-reply .reply-meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; font-size:12px; }
.sc-site .ticket-reply .reply-time { color:var(--sc-muted); white-space:nowrap; }
.sc-site .ticket-reply .reply-name { color:var(--sc-text); font-weight:600; }
.sc-site .ticket-reply .reply-box { display:flex; align-items:flex-start; gap:14px; }
.sc-site .ticket-reply .avatar-img { flex:0 0 32px; width:32px; height:32px; }
.sc-site .ticket-reply .reply-content { min-width:0; flex:1; font-size:13px; line-height:1.9; color:var(--muted-color); }
.sc-site .ticket-reply .reply-content p { margin:0 0 12px; }
.sc-site .ticket-images { display:flex; flex-wrap:wrap; gap:10px; }
.sc-site .ticket-images img { width:110px; height:82px; object-fit:contain; background:var(--sc-bg); border:1px solid var(--sc-line); border-radius:4px; }
.sc-site #reply-form-container { margin-top:24px; padding-top:22px; border-top:1px solid var(--sc-line); }
/* One modal system also covers orders, membership, uploads, security and badges. */
.sc-site .modal-content { background:var(--sc-panel); border:1px solid var(--sc-line); border-radius:8px; color:var(--sc-text); box-shadow:0 24px 80px #0005; }
.sc-site .modal .zib-widget { background:none; border:0; padding:0; box-shadow:none; }
.sc-site .modal .modal-full-footer { background:none; border-top:1px solid var(--sc-line); padding:18px 0 0; margin-top:20px; }
.sc-site .modal .order-type-4 .order-thumb { display:grid; place-items:center; width:56px; height:56px; background:var(--sc-raised); color:var(--sc-muted); border-radius:4px; font-size:12px; }
.sc-site .modal .order-type-4 .order-thumb img { display:none; }
.sc-site .modal .order-type-4 .order-thumb::after { content:'会员'; }
.sc-site .modal .info-content { border-top:1px solid var(--sc-line); padding-top:18px; margin-top:18px; }
.sc-site .modal .touch.text-center { text-align:left; font-size:20px; }
.sc-site .modal :is(.modal-header,.modal-colorful-header) { background:none!important; color:var(--sc-text)!important; border-bottom:1px solid var(--sc-line); padding:22px 24px; margin:0; }
.sc-site .modal :is(.modal-title,.modal-header .title) { font-size:20px; font-weight:600; }
.sc-site .modal-colorful-header :is(.em2x,.em3x,.em4x,.colorful-make) { display:none; }
.sc-site .modal-colorful-header .text-center { text-align:left; }
.sc-site .modal-colorful-header .mt10 { margin-top:0; padding:0; font-size:20px; }
.sc-site .modal-body { padding:24px; }
.sc-site .modal-footer { background:none; border-color:var(--sc-line); padding:18px 24px; }
.sc-site .modal :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select) { background:var(--sc-bg); color:var(--sc-text); border:1px solid var(--sc-line); border-radius:4px; }
.sc-site .modal .vip-product { background:var(--sc-bg); border-color:var(--sc-line); }
.sc-site .modal .vip-product-input:checked + .vip-product { border-color:var(--sc-accent); background:var(--sc-raised); }
.sc-site .modal :is(.vip-bg,.vip-baicon,.v-icon) { display:none; }
.sc-site .modal .vip-card { background:var(--sc-bg); border:1px solid var(--sc-line); color:var(--sc-text); }
.sc-site .modal .but:not(.hollow) { padding:9px 14px; }
.sc-site .modal .close { color:var(--sc-muted); opacity:1; }
.sc-site .modal .line-form-line { display:none; }
.sc-site .modal .line-form-input { min-height:44px; padding-left:12px; padding-right:36px; }
.sc-site .modal .line-form .scale-placeholder { left:12px; }
.sc-site .modal .tab-content.box-body { padding:0; }
.sc-site .modal .modal-colorful-header { margin:-24px -24px 24px; padding:24px; }
.sc-site .modal .modal-colorful-header { display:block; position:relative; left:auto; right:auto; top:auto; min-height:0; height:auto; }
.sc-site .modal .modal-colorful-header + * { margin-top:0; }
.sc-site .modal .modal-colorful-header .mt10 { text-align:left; }
.sc-site .modal .modal-colorful-header > .text-center { padding:0; }
.sc-site .modal .upload-preview { background:var(--sc-raised); border:1px dashed var(--sc-line); position:relative; }
.sc-site .modal .upload-preview:has(img[src$="upload-add.svg"])::after { content:'选择图片'; position:absolute; inset:0; display:grid; place-items:center; font-size:13px; color:var(--sc-text); }
.sc-site .modal .upload-preview img[src$="upload-add.svg"] { visibility:hidden; }
.sc-site .modal .upload-preview + .upload-preview:has(img[src$="upload-add.svg"]) { display:none; }
.sc-site .modal .mini-upload input[type=file] { display:block!important; position:absolute; width:1px; height:1px; opacity:0; }
.sc-site .modal .mini-upload label:focus-within { outline:2px solid var(--sc-accent); outline-offset:4px; }
.sc-site .msg-center { display:grid; grid-template-columns:175px minmax(0,1fr); gap:28px; margin:0; }
.sc-site .msg-center::before,.sc-site .msg-center::after { display:none; }
.sc-site .msg-center > div { width:auto; padding:0; }
.sc-site .msg-center-nav { background:none; border:0; padding:0; }
.sc-site .msg-center-nav img { display:none; }
.sc-site .msg-center-nav a { font-size:13px; padding:12px 14px; margin-bottom:4px; border-radius:4px; color:var(--sc-muted); }
.sc-site .msg-center-nav .active a { background:var(--sc-raised); color:var(--sc-text); }
.sc-site .msg-center-content > .zib-widget { background:none; border:0; padding:0; }
.sc-site .msg-center-content .sc-native-empty { text-align:left; padding:30px 0!important; border-top:1px solid var(--sc-line); }
.sc-site .msg-list { padding:10px 0; }
.sc-site .msg-list dt { font-size:14px; font-weight:500; }
.sc-site :is(.user-center-content,.modal) input[type=checkbox] { accent-color:var(--sc-accent); }
.sc-site :is(.user-center-content,.modal) .switch::before { background:var(--sc-raised); }
.sc-site :is(.user-center-content,.modal) input:checked + .switch::before { background:var(--sc-accent); }
.sc-site #user-tab-msg input[type=checkbox] { display:block!important; position:absolute; width:1px; height:1px; opacity:0; }
.sc-site #user-tab-msg .form-switch { background:var(--sc-raised); border:1px solid var(--sc-line); width:38px; height:22px; }
.sc-site #user-tab-msg .form-switch::after { width:16px; height:16px; top:2px; left:2px; background:var(--sc-muted); box-shadow:none; }
.sc-site #user-tab-msg input:checked ~ .form-switch { background:var(--sc-accent); border-color:var(--sc-accent); }
.sc-site #user-tab-msg input:checked ~ .form-switch::after { left:18px; background:var(--sc-bg); }
.sc-site #user-tab-msg input:focus-visible ~ .form-switch { outline:2px solid var(--sc-accent); outline-offset:4px; }
body.sc-site:has(.sign-page) { padding-top:0!important; }
.sc-site:has(.sign-page) > :is(.sc-global-bar,.sc-rail,.sc-nav-scrim) { display:none!important; }
.sc-site:has(.sign-page) > .footer { margin-left:0; }
/* Native light mode uses the same hierarchy, with readable neutral surfaces. */
.sc-site:not(.dark-theme) .sc-voice-detail { --sc-panel:inherit; --sc-line:inherit; --sc-text:inherit; --sc-muted:inherit; --sc-accent:inherit; }
.sc-site:not(.dark-theme) .sc-voice-tile { background:var(--sc-panel); border-color:var(--sc-line); }
.sc-site:not(.dark-theme) .sc-voice-tile:hover { background:var(--sc-raised); }
.sc-site:not(.dark-theme) :is(.sc-category-strip a,.sc-tile-caption p,.sc-tile-access,.sc-tile-actions a,.sc-feed-more,.sc-voice-lead,.sc-voice-breadcrumb a,.sc-voice-eyebrow,.sc-voice-tags,.sc-voice-sections a,.sc-voice-identity-bottom .sc-save-product,.sc-voice-use > .sc-voice-sync,.sc-resource-native .vip-price,.sc-resource-side .sc-resource-acquire > h2) { color:var(--sc-muted); }
.sc-site:not(.dark-theme) .sc-category-strip a[aria-current] { color:var(--sc-text); background:var(--sc-raised); }
.sc-site:not(.dark-theme) .sc-tile-footer { border-color:var(--sc-line); }
.sc-site:not(.dark-theme) :is(.sc-voice-side h2,.sc-voice-eyebrow > span:first-child,.sc-voice-overview .article-content strong,.sc-voice-overview .article-content h2,.sc-voice-overview .article-content h3,.sc-resource-overview .article-content strong,.sc-public-heading h1,.sc-public-name h2,.sc-public-tabs a,.sc-public-empty-links a) { color:var(--sc-text); }
.sc-site:not(.dark-theme) :is(.sc-public-name p,.sc-public-heading > a,.sc-public-metas .post-metas,.sc-public-heading,.sc-public-tabs,.sc-public-empty) { color:var(--sc-muted); }
.sc-site:not(.dark-theme) #sc-discussion { --sc-comment-bg:var(--sc-panel); --sc-comment-line:var(--sc-line); }
.sc-site:not(.dark-theme) #sc-discussion :is(h2,#comment,.comment-content,.comt-title p) { color:var(--sc-text); }
.sc-site:not(.dark-theme) .sc-resource-native .paid-box > .flex { color:var(--sc-text); }
.sc-site:not(.dark-theme) :is(.sc-voice-facts dd,.sc-voice-software a,.sc-voice-help a,.sc-resource-native .vip-price-text,.sc-resource-native .but-download > .but + .but,.sc-resource-help a,.sc-resource-back,.sc-resource-toc a) { color:var(--sc-muted); }
.sc-site:not(.dark-theme) .sc-voice-facts { background:none; }
.sc-site:not(.dark-theme) .sc-public-content .author-tab > .affix-header-sm { background:var(--sc-bg); border-color:var(--sc-line); }
.sc-site:not(.dark-theme) .sc-public-content :is(.tab-nav-theme > .active > a,.posts-item .item-heading a,.ajax-item > .separator) { color:var(--sc-text); }
.sc-site:not(.dark-theme) .sc-public-content :is(.tab-nav-theme a,.ajax-item-header .but,.posts-item .item-excerpt,.posts-item .item-meta) { color:var(--sc-muted); }
.sc-site:not(.dark-theme) .sc-public-content .ajax-item-header .c-theme { background:var(--sc-raised); color:var(--sc-text); }
.sc-site:not(.dark-theme) :is(.sc-profile-name h2,.sc-profile-heading h1,.sc-profile-meta,.sc-profile-name p,.sc-profile-actions,.sc-profile-edit,.sc-profile-statistics .user-statistics-item,.sc-public-profile-title,.sc-public-profile-name) { color:var(--sc-text); }
.sc-site:not(.dark-theme) :is(.sc-voice-card,.sc-library-search,.sc-gallery-search,.sc-form-section,.sc-plan,.sc-resource-acquire,.sc-voice-facts,.sc-public-profile-tabs) { background:var(--sc-panel); border-color:var(--sc-line); color:var(--sc-text); }
.sc-site:not(.dark-theme) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select) { color:var(--sc-text); background-color:var(--sc-panel); border-color:var(--sc-line); }
.sc-site:not(.dark-theme) :is(.sc-voice-card h2,.sc-voice-card h2 a,.sc-resource-copy h2 a,.sc-voice-heading h1,.sc-resource-heading h1,.sc-library-heading h1) { color:var(--sc-text); }
.sc-site:not(.dark-theme) :is(.sc-voice-card p,.sc-resource-copy,.sc-voice-description,.sc-resource-metadata,.article-content,.sc-product-body .article-content) { color:var(--sc-muted); }
.sc-site:not(.dark-theme) :is(.sc-account-page,.user-center-sidebar) .sc-account-current { background:var(--sc-raised)!important; color:var(--sc-text)!important; }
.sc-site:not(.dark-theme) .pay-vip-info { background:var(--sc-panel)!important; color:var(--sc-text)!important; border-color:var(--sc-line)!important; }
@media(max-width:1100px) {
  .sc-site.sc-shell-page > main { padding:28px 26px 16px; }
  .sc-global-bar { padding:0 26px; }
  .sc-site .user-center { grid-template-columns:150px minmax(0,1fr); gap:22px; }
  .sc-site :is(.sc-membership-grid,.sc-download-grid) { gap:12px; }
  .sc-site .sc-plan { padding:20px; }
  .sc-information-layout { gap:28px; }
}
@media(max-width:767px) {
  .sc-site.sc-shell-page > main { width:100%; margin:0; padding:24px 20px 16px; min-height:calc(100svh - 230px)!important; }
  .sc-site.sc-shell-page > .footer { margin:24px 0 0; }
  .sc-global-bar { left:0; padding:0 16px; justify-content:space-between; height:64px; gap:10px; }
  .sc-global-brand { display:flex; align-items:center; color:var(--sc-text); font:600 18px "Microsoft YaHei",sans-serif; gap:5px; }
  .sc-global-brand img { width:38px; height:38px; object-fit:contain; }
  .sc-menu-toggle { display:inline-flex; gap:7px; align-items:center; margin-left:auto; background:transparent; color:var(--sc-text); border:1px solid var(--sc-line); border-radius:4px; padding:8px 10px; font-size:12px; }
  .sc-global-tools { display:none; }
  .sc-site .sc-rail { position:fixed; display:flex; width:260px; inset:64px auto 0 0; transform:translateX(-100%); visibility:hidden; transition:transform .18s,visibility .18s; padding:20px 18px; }
  .sc-site .sc-primary-nav { flex-direction:column; gap:4px; }
  .sc-site .sc-primary-nav > a:nth-last-child(-n+4),.sc-site .sc-rail-bottom,.sc-site .sc-nav-label { display:flex; }
  .sc-site .sc-primary-nav > a { padding:9px 12px; border-radius:4px; }
  .sc-site .sc-primary-nav > a[aria-current] { background:var(--sc-raised)!important; box-shadow:none; }
  .sc-site .sc-rail-bottom { display:block; }
  .sc-site .sc-mobile-mast { display:none; }
  .sc-site .sc-rail .sc-brand { display:none; }
  .sc-site.sc-nav-open .sc-rail { transform:none; visibility:visible; }
  .sc-site.sc-nav-open { overflow:hidden; }
  .sc-nav-scrim { position:fixed; inset:64px 0 0; border:0; background:#090d1280; z-index:1015; }
  .sc-site .sc-nav-label:not(:first-child) { margin-top:4px; }
  .sc-site .sc-rail-bottom { margin-top:16px; padding-top:0; }
  .sc-site .sc-rail-bottom .sc-membership-link { margin-bottom:0; }
  .sc-site :is(.sc-membership-grid,.sc-download-grid,.sc-two-columns,.sc-submission-layout,.sc-information-layout,.msg-center) { grid-template-columns:1fr; }
  .sc-site .sc-plan { padding:22px; }
  .sc-site .sc-section-heading,.sc-site .sc-product-heading { margin-bottom:24px; padding-bottom:22px; }
  .sc-site .sc-submission-layout > aside,.sc-information-layout > aside { position:static; }
  .sc-information-layout > aside { border-top:1px solid var(--sc-line); padding-top:20px; }
  .sc-information-toc { display:none; }
  .sc-site.sc-shell-page > .sc-not-found { flex-direction:column; gap:20px; padding:35px 20px; }
  .sc-not-found > img { width:150px; max-width:none; }
  .sc-not-found h1 { font-size:26px; }
  .sc-not-found .sc-library-search { flex-wrap:wrap; }
  .sc-site .msg-center-nav > ul { display:flex; overflow-x:auto; gap:4px; }
  .sc-site .msg-center-nav a { white-space:nowrap; }
  .sc-site .user-center { display:block; }
  .sc-site .user-center-content.drawer-sm { padding:22px 20px!important; background:var(--sc-bg); }
  .sc-site .user-center-content.drawer-sm.show { z-index:1030; padding:84px 20px 24px!important; }
  .sc-site .drawer-header { z-index:1031; height:64px; background:var(--sc-bg); border-bottom:1px solid var(--sc-line); }
  .sc-site .drawer-sm.show > .sc-account-section-title { display:none; }
  .sc-site .drawer-title { color:var(--sc-text); font-size:17px; }
  .sc-site .drawer-close { color:var(--sc-text); }
  .sc-site .modal-dialog { margin:16px; max-width:calc(100% - 32px); }
  .sc-site .modal :is(.modal-header,.modal-body,.modal-footer) { padding:18px; }
  .sc-site .modal .modal-colorful-header { margin:-18px -18px 18px; padding:18px; }
  .sc-site .ticket-toolbar-main { align-items:flex-start; gap:10px; }
  .sc-site .ticket-search-form { flex-wrap:wrap; }
  .sc-site .ticket-search-fields { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .sc-site .sc-rail { transition:none; } }
