/* ================================================================================
   PC 浅色水晶蓝 — 覆盖页内 CSS 的深色默认（须在 home/member 等之后加载）
   不影响 .sg-apk-body / .sg-admin-body / .sg-app-editor-page
   ================================================================================ */

/* ── 制作页顶栏（压过 theme-v2 的 html body…dark nav） ── */
html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav,
html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav.scrolled,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav.scrolled {
    background: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 2px 12px rgba(2, 136, 209, 0.22) !important;
}

html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-menu a,
html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-link,
html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-user,
html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-logo .sg-logo-text,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-menu a,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-link,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-user,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-logo .sg-logo-text {
    color: #ffffff !important;
    text-shadow: none !important;
}

html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-menu a.active::after,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-menu a.active::after {
    background: #ff8822 !important;
}

html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-logo .sg-logo-icon,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-logo .sg-logo-icon {
    background: linear-gradient(135deg, #60cafb, #22b0f5) !important;
}

html[data-sg-theme="light"] body.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-btn,
html body.sg-theme-light.sg-img-editor-page:not(.sg-app-editor-page) .sg-nav-btn {
    background: rgba(255, 255, 255, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #fff !important;
}

/* ── 首页：动态谱展示 / 能力区 / 特性（home.css 深色块覆盖） ── */
body.sg-theme-light.sg-home-page .sg-section-tag {
    background: #EFF6FF !important;
    color: #2B7BCC !important;
    border: 1px solid #BFDBFE !important;
}

body.sg-theme-light.sg-home-page .sg-section-title-lg,
body.sg-theme-light.sg-home-page .sg-section-header h2 {
    color: #1E293B !important;
    text-shadow: none !important;
    border-left: 3px solid #2B7BCC;
    padding-left: 10px;
}

body.sg-theme-light.sg-home-page .sg-section-desc-lg,
body.sg-theme-light.sg-home-page .sg-section-header p {
    color: #64748B !important;
}

body.sg-theme-light.sg-home-page .sg-cap-card,
body.sg-theme-light.sg-home-page .sg-home-hot-card,
body.sg-theme-light.sg-home-page .sg-feature-card {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid #BFDBFE !important;
    box-shadow: 0 4px 18px rgba(43, 123, 204, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05) !important;
}

body.sg-theme-light.sg-home-page .sg-cap-card:hover,
body.sg-theme-light.sg-home-page .sg-home-hot-card:hover,
body.sg-theme-light.sg-home-page .sg-feature-card:hover {
    background: #FFFFFF !important;
    border-color: #2B7BCC !important;
    box-shadow: 0 8px 28px rgba(43, 123, 204, 0.16), 0 4px 10px rgba(15, 23, 42, 0.06) !important;
    transform: translateY(-2px);
}

body.sg-theme-light.sg-home-page .sg-cap-card h3,
body.sg-theme-light.sg-home-page .sg-home-hot-info h3,
body.sg-theme-light.sg-home-page .sg-feature-card h3 {
    color: #1E293B !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-home-page .sg-cap-card p,
body.sg-theme-light.sg-home-page .sg-home-hot-author {
    color: #64748B !important;
}

body.sg-theme-light.sg-home-page .sg-home-hot-plays {
    color: #94A3B8 !important;
}

body.sg-theme-light.sg-home-page .sg-cap-icon {
    background: #EFF6FF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-home-page .sg-cap-btn:not(.sg-cap-btn--secondary) {
    background: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 20px rgba(43, 123, 204, 0.38), 0 2px 6px rgba(2, 136, 209, 0.22) !important;
    font-weight: 800 !important;
}

body.sg-theme-light.sg-home-page .sg-cap-btn:not(.sg-cap-btn--secondary):hover {
    box-shadow: 0 10px 28px rgba(43, 123, 204, 0.48) !important;
    transform: translateY(-1px);
}

body.sg-theme-light.sg-home-page a.sg-cap-btn.sg-cap-btn--secondary,
body.sg-theme-light.sg-home-page .sg-capabilities .sg-cap-btn--secondary {
    background: #EFF6FF !important;
    color: #2B7BCC !important;
    border: 2px solid #2B7BCC !important;
    box-shadow: 0 2px 8px rgba(43, 123, 204, 0.12) !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

body.sg-theme-light.sg-home-page a.sg-cap-btn.sg-cap-btn--secondary:hover,
body.sg-theme-light.sg-home-page .sg-capabilities .sg-cap-btn--secondary:hover {
    background: #2B7BCC !important;
    border-color: #2B7BCC !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(43, 123, 204, 0.28) !important;
}

body.sg-theme-light.sg-home-page .sg-home-hot-nav-btn {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
    backdrop-filter: none !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

body.sg-theme-light.sg-home-page .sg-home-hot-nav-btn:hover {
    background: #EFF6FF !important;
    border-color: #2B7BCC !important;
    color: #2368ad !important;
}

body.sg-theme-light.sg-home-page .sg-home-view-all,
body.sg-theme-light.sg-home-page .sg-section-link {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

body.sg-theme-light.sg-home-page .sg-home-view-all:hover,
body.sg-theme-light.sg-home-page .sg-section-link:hover {
    background: #EFF6FF !important;
    color: #2368ad !important;
}

body.sg-theme-light.sg-home-page .sg-feature-link {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-home-page .sg-features .sg-section-title-lg,
body.sg-theme-light.sg-home-page .sg-capabilities .sg-section-title-lg {
    color: #1E293B !important;
}

body.sg-theme-light.sg-home-page .sg-feature-card p {
    color: #64748B !important;
}

body.sg-theme-light.sg-home-page .sg-capabilities,
body.sg-theme-light.sg-home-page .sg-home-hot,
body.sg-theme-light.sg-home-page .sg-features {
    background: #ffffff !important;
}

body.sg-theme-light.sg-home-page .sg-home-hot-bg,
body.sg-theme-light.sg-home-page .sg-home-hot-wave {
    display: none !important;
}

body.sg-theme-light.sg-home-page .sg-cta {
    background: #ffffff !important;
}

body.sg-theme-light.sg-home-page .sg-cta-spectrum {
    display: none !important;
}

body.sg-theme-light.sg-home-page .sg-cta-content {
    background: #ffffff !important;
    border: 1px solid #BFDBFE !important;
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(43, 123, 204, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
    padding: 40px 32px;
}

body.sg-theme-light.sg-home-page .sg-cta-inner {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(43, 123, 204, 0.1), 0 2px 6px rgba(15, 23, 42, 0.05);
}

body.sg-theme-light.sg-home-page .sg-cta h2,
body.sg-theme-light.sg-home-page .sg-cta p {
    color: #1E293B !important;
    text-shadow: none !important;
}

/* Hero 演示区内部文字 */
body.sg-theme-light.sg-home-page .sg-hero-demo-title,
body.sg-theme-light.sg-home-page .sg-hero-demo-step,
body.sg-theme-light.sg-home-page .sg-hero-demo-step span,
body.sg-theme-light.sg-home-page .sg-hero-demo-step p {
    color: #fff !important;
}

body.sg-theme-light.sg-home-page .sg-hero-demo-step-num {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}

/* ── 曲库 / 我的工程：卡片与列表 ── */
body.sg-theme-light:not(.sg-apk-body) .sg-library-header-title,
body.sg-theme-light.sg-myprojects-body .sg-library-header-title {
    color: #1E293B !important;
    text-shadow: none !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-library-header-desc {
    color: #64748B !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-library-body .sg-library-card,
body.sg-theme-light.sg-myprojects-body .sg-library-card {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-library-card-title,
body.sg-theme-light.sg-myprojects-body .sg-library-card-title {
    color: #1E293B !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-library-card-author,
body.sg-theme-light:not(.sg-apk-body) .sg-library-card-meta,
body.sg-theme-light.sg-myprojects-body .sg-library-card-author,
body.sg-theme-light.sg-myprojects-body .sg-library-card-meta {
    color: #64748B !important;
}

body.sg-theme-light.sg-myprojects-body .sg-project-action:not(.sg-project-action--review):not(.sg-project-action--export) {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-myprojects-body .sg-project-action:hover:not(.sg-project-action--export):not(.sg-project-action--review) {
    background: #EFF6FF !important;
    border-color: #2B7BCC !important;
    color: #2368ad !important;
}

body.sg-theme-light.sg-myprojects-body .sg-project-action.sg-project-action--review,
body.sg-theme-light.sg-myprojects-body .sg-project-action.sg-project-action--review:hover {
    background-color: #2563eb !important;
    background-image: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    border: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.32) !important;
}

body.sg-theme-light.sg-myprojects-body .sg-project-action.sg-project-action--review:hover {
    background-color: #3b82f6 !important;
    background-image: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%) !important;
    box-shadow: 0 6px 16px rgba(37, 99, 235, 0.4) !important;
}

body.sg-theme-light.sg-myprojects-body button.sg-project-action.sg-project-action--export {
    background-color: #0288d1 !important;
    background-image: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    border: none !important;
    border-color: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(2, 136, 209, 0.35) !important;
}

body.sg-theme-light.sg-myprojects-body button.sg-project-action.sg-project-action--export:hover {
    background-color: #22b0f5 !important;
    background-image: linear-gradient(135deg, #60cafb 0%, #22b0f5 50%, #2B7BCC 100%) !important;
    border: none !important;
    border-color: transparent !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(2, 136, 209, 0.45) !important;
    transform: translateY(-1px);
}

body.sg-theme-light:not(.sg-apk-body) .sg-page-btn {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #64748B !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-page-btn.active {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    border-color: transparent !important;
    color: #fff !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-view-btn {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #64748B !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-view-btn.active {
    background: #EFF6FF !important;
    border-color: #BFDBFE !important;
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-library-body .sg-category-tag,
body.sg-theme-light.sg-myprojects-body .sg-category-tag {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    color: #64748B !important;
}

body.sg-theme-light.sg-library-body .sg-category-tag:hover,
body.sg-theme-light.sg-myprojects-body .sg-category-tag:hover {
    background: #EFF6FF !important;
    border-color: #BFDBFE !important;
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-library-body .sg-category-tag.active,
body.sg-theme-light.sg-myprojects-body .sg-category-tag.active {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    border-color: transparent !important;
    color: #fff !important;
}

body.sg-theme-light.sg-library-body .sg-library-search-input,
body.sg-theme-light.sg-myprojects-body .sg-library-search-input,
body.sg-theme-light.sg-library-body .sg-library-sort-select {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #1E293B !important;
}

/* ── 会员中心 ── */
body.sg-theme-light.sg-member-body {
    color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-section-title {
    color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-empty-text {
    color: #64748B !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-compare {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-headline {
    color: #1E293B !important;
    font-weight: 800 !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-flow {
    color: #334155 !important;
    font-weight: 500 !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card h4 {
    color: #1E293B !important;
    font-weight: 800 !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card li {
    color: #334155 !important;
    font-weight: 500 !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card li::before {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card--free {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card--vip {
    background: linear-gradient(135deg, #ECF5FF 0%, #F0F9FF 100%) !important;
    border-color: #2B7BCC !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card--vip h4 {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-member-body .sg-benefits-card--vip li {
    color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-order-no,
body.sg-theme-light.sg-member-body .sg-order-date {
    color: #64748B !important;
}

body.sg-theme-light.sg-member-body .sg-redeem-btn {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    color: #fff !important;
    border: none !important;
}

body.sg-theme-light.sg-member-body .sg-distributor-info strong {
    color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-distributor-info p {
    color: #64748B !important;
}

body.sg-theme-light.sg-member-body .sg-member-page-title h1 {
    color: #1E293B !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-member-body .sg-member-page-title p {
    color: #64748B !important;
}

body.sg-theme-light.sg-member-body .sg-quick-action-card,
body.sg-theme-light.sg-member-body .sg-my-score-card,
body.sg-theme-light.sg-myprojects-body .sg-my-score-card,
body.sg-theme-light.sg-member-body .sg-package-card,
body.sg-theme-light.sg-member-body .sg-redeem-card,
body.sg-theme-light.sg-member-body .sg-order-list {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid #BFDBFE !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

body.sg-theme-light.sg-member-body .sg-quick-action-card strong,
body.sg-theme-light.sg-member-body .sg-my-score-info strong,
body.sg-theme-light.sg-member-body .sg-package-header h4,
body.sg-theme-light.sg-member-body .sg-order-name {
    color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-quick-action-card span:last-child,
body.sg-theme-light.sg-member-body .sg-my-score-info span,
body.sg-theme-light.sg-member-body .sg-package-duration,
body.sg-theme-light.sg-member-body .sg-package-features li,
body.sg-theme-light.sg-member-body .sg-order-meta {
    color: #475569 !important;
}

body.sg-theme-light.sg-member-body .sg-package-card.sg-package-recommended,
body.sg-theme-light.sg-member-body .sg-package-recommended {
    background: linear-gradient(180deg, #FFFBEB, #FFFFFF) !important;
    border-color: #FCD34D !important;
}

body.sg-theme-light.sg-member-body .sg-package-buy-btn {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    border: none !important;
    color: #fff !important;
}

body.sg-theme-light.sg-member-body .sg-package-recommended .sg-package-buy-btn {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    border: none !important;
    color: #fff !important;
}

body.sg-theme-light.sg-member-body .sg-price-current {
    color: #EF4444 !important;
}

body.sg-theme-light.sg-member-body .sg-redeem-input {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #1E293B !important;
    caret-color: #1E293B !important;
    -webkit-text-fill-color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-redeem-input::placeholder {
    color: #94A3B8 !important;
    -webkit-text-fill-color: #94A3B8 !important;
    opacity: 1 !important;
}

body.sg-theme-light.sg-member-body .sg-redeem-input:focus {
    border-color: #38bdf8 !important;
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.18) !important;
    color: #1E293B !important;
    -webkit-text-fill-color: #1E293B !important;
}

body.sg-theme-light.sg-member-body .sg-order-item {
    border-bottom-color: #E2E8F0 !important;
}

body.sg-theme-light.sg-member-body .sg-order-item:hover {
    background: #F8FAFC !important;
}

body.sg-theme-light.sg-member-body .sg-my-scores-empty {
    background: #F8FAFC !important;
    border: 1px dashed #BFDBFE !important;
}

body.sg-theme-light.sg-member-body .sg-my-scores-empty p {
    color: #64748B !important;
}

body.sg-theme-light.sg-member-body .sg-section-link {
    color: #2B7BCC !important;
}

/* ── 通用按钮 / 标签 ── */
body.sg-theme-light:not(.sg-apk-body):not(.sg-admin-body) .sg-btn-default,
body.sg-theme-light:not(.sg-apk-body):not(.sg-admin-body) .sg-btn-secondary {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
}

body.sg-theme-light:not(.sg-apk-body):not(.sg-admin-body) .sg-btn-primary,
body.sg-theme-light:not(.sg-apk-body):not(.sg-admin-body) .sg-btn-success {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    color: #fff !important;
    border: none !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-tag,
body.sg-theme-light:not(.sg-apk-body) .sg-library-tag {
    background: #EFF6FF !important;
    color: #2B7BCC !important;
    border: 1px solid #BFDBFE !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-empty-text {
    color: #64748B !important;
}

/* ── 页脚在线人数 / 备案 ── */
body.sg-theme-light:not(.sg-apk-body) .sg-footer-stats,
body.sg-theme-light:not(.sg-apk-body) .sg-footer-stats span {
    color: #475569 !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-footer-beian,
body.sg-theme-light:not(.sg-apk-body) .sg-footer-beian a {
    color: #64748B !important;
}

body.sg-theme-light:not(.sg-apk-body) .sg-footer-beian a:hover {
    color: #2B7BCC !important;
}

/* ── 首页 Hero：顶部深蓝 + 底部浅蓝过渡至白 ── */
body.sg-theme-light.sg-home-page .sg-hero-wrap {
    background: linear-gradient(
        180deg,
        #0c3d6e 0%,
        #1a5a9e 22%,
        #2B7BCC 48%,
        #5eb3f0 72%,
        #b8ddf8 88%,
        #ffffff 100%
    ) !important;
    padding-top: 68px !important;
    padding-bottom: 0 !important;
}

body.sg-theme-light.sg-home-page .sg-hero-wrap::after {
    display: none !important;
}

body.sg-theme-light.sg-home-page .sg-hero-bg,
body.sg-theme-light.sg-home-page .sg-hero-spectrum,
body.sg-theme-light.sg-home-page .sg-hero-orb,
body.sg-theme-light.sg-home-page .sg-hero-decor {
    display: none !important;
}

body.sg-theme-light.sg-home-page .sg-hero-badge {
    background: rgba(255, 255, 255, 0.16) !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
}

body.sg-theme-light.sg-home-page .sg-hero-title-line--white,
body.sg-theme-light.sg-home-page .sg-hero-title .sg-gradient-text {
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(15, 23, 42, 0.18) !important;
    filter: none !important;
}

body.sg-theme-light.sg-home-page .sg-hero-desc,
body.sg-theme-light.sg-home-page .sg-hero-desc--lg {
    color: rgba(255, 255, 255, 0.94) !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-home-page .sg-hero-stat-num {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(15, 23, 42, 0.15) !important;
}

body.sg-theme-light.sg-home-page .sg-hero-stat-label {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.sg-theme-light.sg-home-page .sg-hero-primary,
body.sg-theme-light.sg-home-page .sg-hero-btn.sg-hero-primary {
    background: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.42) !important;
    animation: none !important;
    box-shadow: 0 8px 28px rgba(43, 123, 204, 0.45), 0 2px 8px rgba(2, 136, 209, 0.28) !important;
    text-shadow: none !important;
    font-weight: 800 !important;
    min-height: 56px;
}

body.sg-theme-light.sg-home-page .sg-hero-primary:hover,
body.sg-theme-light.sg-home-page .sg-hero-btn.sg-hero-primary:hover {
    background: linear-gradient(135deg, #60cafb 0%, #22b0f5 50%, #2B7BCC 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 36px rgba(43, 123, 204, 0.52) !important;
    transform: translateY(-2px);
}

body.sg-theme-light.sg-home-page .sg-hero-default,
body.sg-theme-light.sg-home-page .sg-hero-btn.sg-hero-default {
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    color: #ffffff !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-home-page .sg-hero-default:hover,
body.sg-theme-light.sg-home-page .sg-hero-btn.sg-hero-default:hover {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
    color: #ffffff !important;
}

body.sg-theme-light.sg-home-page .sg-hero-demo {
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12) !important;
}

body.sg-theme-light.sg-home-page .sg-cta-actions .sg-cta-btn-outline.sg-cta-btn--lg,
body.sg-theme-light.sg-home-page .sg-cta-actions .sg-cta-btn-outline {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

body.sg-theme-light.sg-home-page .sg-cta-actions .sg-cta-btn-outline.sg-cta-btn--lg:hover,
body.sg-theme-light.sg-home-page .sg-cta-actions .sg-cta-btn-outline:hover {
    background: #EFF6FF !important;
    border-color: #2B7BCC !important;
    color: #2368ad !important;
}

body.sg-theme-light.sg-home-page .sg-steps-cta .sg-cap-btn,
body.sg-theme-light.sg-home-page .sg-cta-actions .sg-cta-btn:not(.sg-cta-btn-outline) {
    background: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 8px 28px rgba(43, 123, 204, 0.42), 0 2px 8px rgba(2, 136, 209, 0.25) !important;
    font-weight: 800 !important;
}

body.sg-theme-light.sg-home-page .sg-cta-actions .sg-cta-btn:not(.sg-cta-btn-outline):hover {
    box-shadow: 0 12px 36px rgba(43, 123, 204, 0.5) !important;
    transform: translateY(-2px);
}

body.sg-theme-light.sg-home-page .sg-feature-link {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-home-page .sg-feature-link:hover {
    color: #2368ad !important;
}

/* 导出弹窗（我的工程）水晶蓝 */
body.sg-theme-light.sg-myprojects-body #exportModal,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal {
    color: #1E293B !important;
    background: rgba(15, 23, 42, 0.45) !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #1E293B !important;
    box-shadow: 0 24px 64px rgba(43, 123, 204, 0.22) !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-header,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-header {
    background: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    border-bottom: none !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-header h3,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-header h3 {
    color: #ffffff !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-review-confirm-title {
    color: #1E293B !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-close,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-close {
    color: rgba(255, 255, 255, 0.88) !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-close:hover,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-close:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-footer,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-footer {
    border-top-color: #E2E8F0 !important;
    background: #F8FAFC !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-score-title {
    color: #1E293B !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-hint,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-progress-text,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-done-meta,
body.sg-theme-light.sg-myprojects-body .sg-review-confirm-desc {
    color: #64748B !important;
}

body.sg-theme-light.sg-myprojects-body .sg-review-confirm-desc strong {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-section-label {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-option strong,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-resolution strong,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-done-msg {
    color: #1E293B !important;
    text-shadow: none !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-option span,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-resolution span {
    color: #64748B !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-option,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-resolution,
body.sg-theme-light.sg-myprojects-body .sg-review-confirm-steps {
    background: #F8FAFC !important;
    border: 1px solid #BFDBFE !important;
    color: #1E293B !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-option svg {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-option:hover,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-resolution:hover {
    background: #EFF6FF !important;
    border-color: #93C5FD !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-option.active,
body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-resolution.active {
    background: #EFF6FF !important;
    border-color: #2B7BCC !important;
    box-shadow: 0 0 0 1px rgba(43, 123, 204, 0.15) !important;
}

body.sg-theme-light.sg-myprojects-body .sg-review-confirm-steps li {
    color: #475569 !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-btn-default,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-btn-default {
    background: #FFFFFF !important;
    border: 1px solid #BFDBFE !important;
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-btn-default:hover:not(:disabled),
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-btn-default:hover:not(:disabled) {
    background: #EFF6FF !important;
    border-color: #2B7BCC !important;
    color: #2368ad !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-btn-primary,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-btn-primary {
    background: linear-gradient(135deg, #22b0f5, #0288d1) !important;
    border: none !important;
    color: #fff !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-header,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-header {
    padding: 12px 16px !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-header h3,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-header h3 {
    font-size: 16px !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-body,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-body {
    padding: 12px 16px !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-modal-footer,
body.sg-theme-light.sg-myprojects-body #reviewConfirmModal .sg-modal-footer {
    padding: 10px 16px !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-single-line {
    background: #F8FAFC !important;
    border: 1px solid #BFDBFE !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-single-line-text strong {
    color: #1E293B !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-single-line-text small {
    color: #64748B !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-wm-tabs {
    background: #F1F5F9 !important;
    border-color: #BFDBFE !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-wm-tab {
    border-right-color: #BFDBFE !important;
    color: #64748B !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-wm-tab.active {
    background: #FFFFFF !important;
    color: #2B7BCC !important;
    box-shadow: inset 0 -2px 0 #2B7BCC !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-wm-panel {
    background: #F8FAFC !important;
    border-color: #E2E8F0 !important;
}

body.sg-theme-light.sg-myprojects-body #exportModal .sg-export-wm-meta-list li strong {
    color: #1E293B !important;
}

@media (max-width: 768px) {
    body.sg-theme-light:not(.sg-apk-body):not(.sg-admin-body) .sg-nav,
    body.sg-theme-light:not(.sg-apk-body):not(.sg-admin-body) .sg-nav.scrolled {
        background: linear-gradient(135deg, #22b0f5 0%, #2B7BCC 50%, #0288d1 100%) !important;
    }
}

/* ── 首页页脚 #f0f6fc ── */
body.sg-theme-light.sg-home-page .sg-footer.sg-footer-home {
    background: #f0f6fc !important;
    border-top: 1px solid #dbeafe !important;
    padding: 28px 28px 32px !important;
    margin-top: 0 !important;
}

body.sg-theme-light.sg-home-page .sg-footer-home .sg-footer-bottom {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
}

body.sg-theme-light.sg-home-page .sg-footer-home .sg-footer-copy,
body.sg-theme-light.sg-home-page .sg-footer-home .sg-footer-bottom p {
    color: #475569 !important;
    font-size: 14px;
    line-height: 1.75;
    margin: 6px 0;
}

body.sg-theme-light.sg-home-page .sg-footer-home .sg-footer-beian a {
    color: #64748B !important;
}

body.sg-theme-light.sg-home-page .sg-footer-home .sg-footer-beian a:hover {
    color: #2B7BCC !important;
}

body.sg-theme-light.sg-home-page .sg-home-hot-scroll-fade--left {
    background: linear-gradient(to right, #ffffff, transparent) !important;
}

body.sg-theme-light.sg-home-page .sg-home-hot-scroll-fade--right {
    background: linear-gradient(to left, #ffffff, transparent) !important;
}
