/* 浅色主题修正与暗色覆盖 */
html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="light"] {
  color-scheme: light;

  --bg: #f5f7fa;
  --bg-soft: #ffffff;
  --card: #ffffff;
  --card-2: #f8fafc;
  --elev: #ffffff;
  --fg: #0f172a;
  --fg-soft: #334155;
  --muted: #5b6b80;
  --muted-2: #8a97a8;
  --border: #e2e8f0;
  --border-2: #cbd5e1;

  --primary: #0f172a;
  --primary-fg: #ffffff;
  --blue: #2563eb;
  --blue-bright: #1d4ed8;
  --blue-dim: #eff6ff;
  --amber: #d97706;
  --amber-dim: #fff7ed;
  --green: #059669;
  --green-dim: #ecfdf5;
  --red: #dc2626;
  --red-dim: #fef2f2;
  --info: #2563eb;
  --info-dim: #eff6ff;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05);
  --shadow-md: 0 12px 32px rgba(15, 23, 42, 0.09), 0 2px 8px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.14);
}

html[data-theme="light"] body {
  background-color: var(--bg);
  background-image:
    radial-gradient(900px 520px at 12% -12%, rgba(37, 99, 235, 0.08), transparent 62%),
    radial-gradient(700px 420px at 92% -6%, rgba(13, 148, 136, 0.05), transparent 60%);
  color: var(--fg);
}

html[data-theme="light"] ::selection {
  background: rgba(37, 99, 235, 0.18);
  color: #0f172a;
}
html[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-color: var(--bg);
}
html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.86);
  border-bottom-color: #e5eaf2;
}
html[data-theme="light"] .topstrip {
  background: #eef4ff;
  border-bottom-color: #e1eaf9;
}
html[data-theme="light"] .topstrip-note .icon { color: var(--blue); }
html[data-theme="light"] .header-search input {
  background: #ffffff;
  border-color: var(--border-2);
  color: var(--fg);
}
html[data-theme="light"] .header-search input::placeholder { color: var(--muted-2); }
html[data-theme="light"] .header-search input:focus {
  border-color: var(--blue);
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11);
}
html[data-theme="light"] .header-search:focus-within .header-search-icon { color: var(--blue); }

html[data-theme="light"] .catbar {
  background: #f0f5fb;
  border-top-color: #e7edf5;
}
html[data-theme="light"] .cat-link { color: var(--muted); }
html[data-theme="light"] .cat-link:hover { background: #e8eff9; color: var(--fg); }

html[data-theme="light"] .dropdown-menu,
html[data-theme="light"] .user-menu .user-dropdown {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow-md);
}
html[data-theme="light"] .dropdown-menu a,
html[data-theme="light"] .user-dropdown a,
html[data-theme="light"] .user-dropdown button { color: var(--fg-soft); }
html[data-theme="light"] .dropdown-menu a:hover,
html[data-theme="light"] .user-dropdown a:hover,
html[data-theme="light"] .user-dropdown button:hover { background: #f1f5f9; color: var(--fg); }
html[data-theme="light"] .menu-sep { background: var(--border); }
html[data-theme="light"] .avatar { background: #f1f5f9; border-color: var(--border); color: var(--fg-soft); }

html[data-theme="light"] .btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #ffffff;
}
html[data-theme="light"] .btn-primary:hover {
  background: #1e293b;
  border-color: #1e293b;
  box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
}
html[data-theme="light"] .btn-secondary {
  background: #f8fafc;
  border-color: var(--border);
  color: var(--fg);
}
html[data-theme="light"] .btn-secondary:hover { background: #f1f5f9; border-color: var(--border-2); }
html[data-theme="light"] .btn-outline { border-color: var(--border-2); color: var(--fg-soft); }
html[data-theme="light"] .btn-outline:hover { background: #f8fafc; border-color: #94a3b8; color: var(--fg); }
html[data-theme="light"] .btn-ghost { color: var(--muted); }
html[data-theme="light"] .btn-ghost:hover { background: #f1f5f9; color: var(--fg); }

html[data-theme="light"] .input,
html[data-theme="light"] .textarea,
html[data-theme="light"] .select {
  background: #ffffff;
  border-color: var(--border-2);
  color: var(--fg);
}
html[data-theme="light"] .input::placeholder,
html[data-theme="light"] .textarea::placeholder { color: var(--muted-2); }
html[data-theme="light"] .input:hover,
html[data-theme="light"] .textarea:hover,
html[data-theme="light"] .select:hover { border-color: #94a3b8; }
html[data-theme="light"] .input:focus,
html[data-theme="light"] .textarea:focus,
html[data-theme="light"] .select:focus {
  border-color: var(--blue);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
html[data-theme="light"] .badge { background: #f1f5f9; color: #475569; }
html[data-theme="light"] .badge-outline { background: transparent; border-color: var(--border-2); }
html[data-theme="light"] .badge-blue { background: var(--blue-dim); color: var(--blue-bright); }
html[data-theme="light"] .badge-amber { background: var(--amber-dim); color: var(--amber); }
html[data-theme="light"] .badge-green { background: var(--green-dim); color: var(--green); }
html[data-theme="light"] .badge-red { background: var(--red-dim); color: var(--red); }

html[data-theme="light"] .hero {
  background:
    radial-gradient(720px 320px at 50% -35%, rgba(37, 99, 235, 0.12), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f5f7fa 100%);
  border-bottom-color: #e5eaf2;
}
html[data-theme="light"] .hero::before {
  background-image:
    linear-gradient(to right, rgba(15, 23, 42, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
}
html[data-theme="light"] .hero-title { color: var(--fg); }
html[data-theme="light"] .hero-sub { color: var(--muted); }
html[data-theme="light"] .hero-search input {
  background: #ffffff;
  border-color: var(--border-2);
  color: var(--fg);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03), 0 10px 28px rgba(15, 23, 42, 0.06);
}
html[data-theme="light"] .hero-search input::placeholder { color: var(--muted-2); }
html[data-theme="light"] .hero-search input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1), 0 10px 28px rgba(15, 23, 42, 0.06);
}
html[data-theme="light"] .hero-search-icon { color: var(--muted-2); }
html[data-theme="light"] .hot-row > span { color: var(--muted-2); }
html[data-theme="light"] .hot-chip {
  background: #ffffff;
  border: 1px solid #e7edf5;
  color: var(--muted);
}
html[data-theme="light"] .hot-chip:hover {
  background: var(--blue-dim);
  border-color: #bfdbfe;
  color: var(--blue-bright);
}

html[data-theme="light"] .search-history {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow-md);
}
html[data-theme="light"] .search-history-head { border-bottom-color: #e9eef5; color: var(--muted); }
html[data-theme="light"] .search-history-head button:hover { color: var(--fg); }
html[data-theme="light"] .search-history-list button { color: var(--fg-soft); }
html[data-theme="light"] .search-history-list button:hover { background: #f1f5f9; }

html[data-theme="light"] .ad-creative { border-color: var(--border); }
html[data-theme="light"] .ad-rent {
  border-color: #cbd5e1;
  background: #f8fafc;
}
html[data-theme="light"] .ad-rent:hover { border-color: #93c5fd; background: #eff6ff; }
html[data-theme="light"] .ad-rent-icon { background: var(--blue-dim); color: var(--blue); }
html[data-theme="light"] .ad-rent strong { color: var(--fg-soft); }
html[data-theme="light"] .ad-head-title { color: var(--muted-2); }
html[data-theme="light"] .ad-head-title .icon { color: var(--muted); }

html[data-theme="light"] .section-link { color: var(--muted); }
html[data-theme="light"] .site-tile:hover {
  background: #ffffff;
  border-color: #bfdbfe;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.09);
}
html[data-theme="light"] .site-tile {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
html[data-theme="light"] .news-mini {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
html[data-theme="light"] .site-tile::after {
  background: linear-gradient(110deg, transparent 35%, rgba(37, 99, 235, 0.06) 50%, transparent 65%);
}
html[data-theme="light"] .site-tile-icon {
  background: transparent;
  border: 0;
  box-shadow: none;
}
html[data-theme="light"] .site-tile:hover .site-tile-icon {
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] .site-tile-name { color: var(--fg-soft); }
html[data-theme="light"] .site-tile:hover .site-tile-name { color: var(--fg); }
html[data-theme="light"] .site-tile .site-fav { color: var(--muted-2); }
html[data-theme="light"] .site-tile .site-fav:hover { background: #f1f5f9; color: var(--amber); }
html[data-theme="light"] .site-tile .site-fav.is-fav { color: var(--amber); }

html[data-theme="light"] .news-mini:hover { background: #f8fafc; border-color: var(--border-2); }
html[data-theme="light"] .news-mini-thumb { border-color: #e5ebf3; background: #eef3f9; }
html[data-theme="light"] .news-mini-body p { color: var(--muted); }
html[data-theme="light"] .news-mini-meta { color: var(--muted-2); }

html[data-theme="light"] .cat-hero,
html[data-theme="light"] .news-hero {
  background: #0b1220;
  border-bottom-color: #0b1220;
}
html[data-theme="light"] .cat-hero h1,
html[data-theme="light"] .news-hero h1 { color: #f8fafc; }
html[data-theme="light"] .cat-hero .cat-desc,
html[data-theme="light"] .news-hero p { color: #a9b7cc; }
html[data-theme="light"] .cat-hero .mono-label,
html[data-theme="light"] .news-hero .mono-label { color: #7f90aa; }
html[data-theme="light"] .cat-hero-meta span { color: #7f90aa; }
html[data-theme="light"] .cat-hero-meta .badge {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #e2e8f0;
}
html[data-theme="light"] .news-hero-search input {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
html[data-theme="light"] .news-hero-search input::placeholder { color: #8a9ab0; }
html[data-theme="light"] .news-hero-search input:focus {
  border-color: rgba(147, 197, 253, 0.6);
  background: rgba(255, 255, 255, 0.09);
}
html[data-theme="light"] .news-hero-search .icon { color: #8a9ab0; }
html[data-theme="light"] .news-hero-search .clear-btn { color: #8a9ab0; }
html[data-theme="light"] .news-hero-search .clear-btn:hover { background: rgba(255, 255, 255, 0.08); color: #ffffff; }

html[data-theme="light"] .tabs-strip { background: #f0f5fb; border-bottom-color: #e5eaf2; }
html[data-theme="light"] .tab { color: var(--muted); }
html[data-theme="light"] .tab:hover { background: #e8eff9; color: var(--fg); }
html[data-theme="light"] .tab.active { background: var(--primary); color: #ffffff; }

html[data-theme="light"] .toolbar { color: var(--muted); }
html[data-theme="light"] .sort-group > span { color: var(--muted); }
html[data-theme="light"] .page-btn { background: #ffffff; border-color: var(--border); color: var(--muted); }
html[data-theme="light"] .page-btn:hover { background: #f8fafc; border-color: var(--border-2); color: var(--fg); }
html[data-theme="light"] .page-btn.active { background: var(--primary); border-color: var(--primary); color: #fff; }

html[data-theme="light"] .breadcrumb { background: #f0f5fb; border-bottom-color: #e5eaf2; }
html[data-theme="light"] .breadcrumb-inner { color: var(--muted); }
html[data-theme="light"] .breadcrumb-inner a:hover { color: var(--fg); }
html[data-theme="light"] .detail-head {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-color: var(--border);
}
html[data-theme="light"] .detail-logo { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .detail-desc { color: var(--muted); }
html[data-theme="light"] .detail-meta { color: var(--muted); }
html[data-theme="light"] .monitor-item { background: #f8fafc; border-color: #e9eef5; }
html[data-theme="light"] .review-text { color: var(--fg-soft); }
html[data-theme="light"] .stars { color: #cbd5e1; }
html[data-theme="light"] .stars .on { color: var(--amber); fill: var(--amber); }
html[data-theme="light"] .seo-track { background: #e9eff6; }
html[data-theme="light"] .seo-note { color: var(--muted-2); }
html[data-theme="light"] .related-item:hover { background: #f1f5f9; }
html[data-theme="light"] .comment-form .textarea,
html[data-theme="light"] .comment-reply-form .textarea {
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] .comment-form .textarea:focus,
html[data-theme="light"] .comment-reply-form .textarea:focus {
  border-bottom-color: var(--blue);
  background: transparent;
  box-shadow: none;
}
html[data-theme="light"] .quick-row { color: var(--muted); }
html[data-theme="light"] .quick-row span:last-child { color: var(--fg-soft); }
html[data-theme="light"] .panel-head { border-bottom-color: var(--border); }
html[data-theme="light"] .browser {
  background: linear-gradient(135deg, #f8fafc 0%, #eef3f9 55%, #f5f7fb 100%);
}
html[data-theme="light"] .browser-bar {
  background: rgba(255, 255, 255, 0.86);
  border-bottom-color: #e2e8f0;
}
html[data-theme="light"] .browser-url { background: #eef3f9; color: #64748b; }
html[data-theme="light"] .fake-logo { background: rgba(37, 99, 235, 0.12); }
html[data-theme="light"] .fake-grid i { background: rgba(37, 99, 235, 0.06); }
html[data-theme="light"] .fake-line { background: rgba(15, 23, 42, 0.1); }

html[data-theme="light"] .article-card {
  background: #ffffff;
  border-color: var(--border);
}
html[data-theme="light"] .article-card:hover {
  border-color: #bfdbfe;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.09);
}
html[data-theme="light"] .article-summary { color: var(--muted); }
html[data-theme="light"] .article-meta { color: var(--muted); }
html[data-theme="light"] .article-meta .source { color: var(--muted-2); }
html[data-theme="light"] .side-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .hot-index { background: #f1f5f9; color: var(--muted); }
html[data-theme="light"] .hot-item:nth-child(-n + 3) .hot-index { background: var(--primary); color: #fff; }
html[data-theme="light"] .tag-pill { background: #ffffff; border-color: var(--border); color: var(--muted); }
html[data-theme="light"] .tag-pill:hover { background: var(--blue-dim); border-color: #bfdbfe; color: var(--blue-bright); }
html[data-theme="light"] .subscribe-card { border-color: #bfdbfe; background: linear-gradient(135deg, #eff6ff, #ffffff 70%); }

html[data-theme="light"] .article-header { border-bottom-color: var(--border); }
html[data-theme="light"] .article-header h1 { color: var(--fg); }
html[data-theme="light"] .article-lead { color: var(--muted); }
html[data-theme="light"] .article-byline { color: var(--muted); }
html[data-theme="light"] .article-byline .author { color: var(--fg-soft); }
html[data-theme="light"] .prose { color: #334155; }
html[data-theme="light"] .prose h1,
html[data-theme="light"] .prose h2,
html[data-theme="light"] .prose h3,
html[data-theme="light"] .prose h4 { color: var(--fg); }
html[data-theme="light"] .prose strong { color: var(--fg); }
html[data-theme="light"] .prose a { color: var(--blue); }
html[data-theme="light"] .prose code { background: #f1f5f9; color: var(--blue-bright); }
html[data-theme="light"] .prose pre { background: #0f172a; border-color: #1e293b; }
html[data-theme="light"] .prose pre code { color: #e2e8f0; }
html[data-theme="light"] .prose blockquote { background: #f1f5f9; color: var(--muted); border-left-color: #93c5fd; }
html[data-theme="light"] .prose hr { border-top-color: var(--border); }
html[data-theme="light"] .article-tags { border-top-color: var(--border); }
html[data-theme="light"] .article-tags .chip { background: #ffffff; border-color: var(--border-2); color: var(--muted); }
html[data-theme="light"] .reaction-btn { background: #ffffff; border-color: var(--border-2); color: var(--fg-soft); }
html[data-theme="light"] .reaction-btn:hover { border-color: #f59e0b; color: var(--amber); }
html[data-theme="light"] .reaction-note { color: var(--muted-2); }
html[data-theme="light"] .pager-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .pager-empty { background: #f8fafc; border-color: var(--border-2); color: var(--muted-2); }
html[data-theme="light"] .related-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .aside-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .aside-info div { color: var(--muted); }
html[data-theme="light"] .aside-info div span:last-child { color: var(--fg-soft); }
html[data-theme="light"] .aside-hot a { border-top-color: var(--border); }
html[data-theme="light"] .aside-hot .idx { background: #f1f5f9; color: var(--muted); }
html[data-theme="light"] .aside-hot a:nth-child(-n + 3) .idx { background: var(--primary); color: #fff; }
html[data-theme="light"] .aside-hot .txt strong { color: var(--fg-soft); }
html[data-theme="light"] .aside-toc a { border-left-color: var(--border); color: var(--muted); }
html[data-theme="light"] .aside-toc a:hover { border-color: var(--blue); color: var(--fg); }
html[data-theme="light"] .article-footer { border-top-color: var(--border); }
html[data-theme="light"] .backtop { background: #ffffff; border-color: var(--border-2); color: var(--muted); }

html[data-theme="light"] .form-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .form-head { border-bottom-color: var(--border); }
html[data-theme="light"] .alert { background: var(--blue-dim); border-color: #bfdbfe; color: var(--fg-soft); }
html[data-theme="light"] .about-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .about-card p,
html[data-theme="light"] .about-card li { color: var(--muted); }
html[data-theme="light"] .about-cta { background: linear-gradient(135deg, #eff6ff, #ffffff 70%); border-color: #bfdbfe; }
html[data-theme="light"] .about-cta p { color: var(--muted); }
html[data-theme="light"] .auth-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-color: var(--border);
  box-shadow: var(--shadow-lg);
}
html[data-theme="light"] .auth-card .auth-logo { background: var(--primary); color: #fff; }
html[data-theme="light"] .auth-divider::before { background: var(--border); }
html[data-theme="light"] .auth-divider span { background: #ffffff; color: var(--muted-2); }
html[data-theme="light"] .auth-note { color: var(--muted-2); }

html[data-theme="light"] .user-profile-card { background: transparent; border-color: var(--border); }
html[data-theme="light"] .user-nav a { color: var(--muted); }
html[data-theme="light"] .user-nav a:hover { background: #f1f5f9; color: var(--fg); }
html[data-theme="light"] .user-nav a.active { background: var(--blue-dim); color: var(--blue-bright); }
html[data-theme="light"] .user-tabs { background: #f1f5f9; }
html[data-theme="light"] .user-tab { color: var(--muted); }
html[data-theme="light"] .user-tab.active { background: #ffffff; color: var(--fg); }
html[data-theme="light"] .sub-card,
html[data-theme="light"] .msg-card { background: #ffffff; border-color: var(--border); }
html[data-theme="light"] .sub-body,
html[data-theme="light"] .msg-body { border-top-color: var(--border); }
html[data-theme="light"] .msg-icon { background: #f1f5f9; }
html[data-theme="light"] .msg-icon.unread { background: var(--blue-dim); }
html[data-theme="light"] .msg-unread-dot { box-shadow: 0 0 0 2px #ffffff; }
html[data-theme="light"] .msg-actions .icon-btn:hover { background: #f1f5f9; }
html[data-theme="light"] .profile-card { background: transparent; border-color: var(--border); }
html[data-theme="light"] .profile-tabs { background: #f1f5f9; }
html[data-theme="light"] .profile-tab { color: var(--muted); }
html[data-theme="light"] .profile-tab.active { background: #ffffff; color: var(--fg); }
html[data-theme="light"] .profile-summary { background: transparent; border-color: var(--border); }
html[data-theme="light"] .reject-box { background: var(--red-dim); }
html[data-theme="light"] .empty-state { background: #f8fafc; border-color: var(--border-2); }
html[data-theme="light"] .msg-content { color: var(--fg-soft); }
html[data-theme="light"] .msg-body-foot span { color: var(--muted-2); }
html[data-theme="light"] .msg-actions .icon-btn { color: var(--muted); }
html[data-theme="light"] .msg-actions .icon-btn.danger:hover { background: var(--red-dim); color: var(--red); }
html[data-theme="light"] .sub-field label { color: var(--muted); }
html[data-theme="light"] .sub-field p,
html[data-theme="light"] .sub-field a { color: var(--fg-soft); }
html[data-theme="light"] .profile-summary .since { color: var(--muted-2); }
html[data-theme="light"] .profile-summary .since strong { color: var(--fg-soft); }
html[data-theme="light"] .user-tab.active { box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); }
html[data-theme="light"] .profile-tab.active { box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); }
html[data-theme="light"] .user-nav a.active .badge { background: var(--primary); color: #fff; }

html[data-theme="light"] .modal-backdrop { background: rgba(15, 23, 42, 0.38); }
html[data-theme="light"] .modal-panel {
  background: #ffffff;
  border-color: var(--border);
  box-shadow: var(--shadow-lg);
}
html[data-theme="light"] .modal-close { color: var(--muted); }
html[data-theme="light"] .modal-close:hover { background: #f1f5f9; color: var(--fg); }
html[data-theme="light"] .auth-panel .auth-logo { background: var(--primary); color: #fff; }
html[data-theme="light"] .toast {
  background: #ffffff;
  border-color: var(--border);
  color: var(--fg-soft);
  box-shadow: var(--shadow-md);
}
html[data-theme="light"] .drawer-panel { background: #ffffff; border-left-color: var(--border); }
html[data-theme="light"] .drawer-head { border-bottom-color: var(--border); }
html[data-theme="light"] .drawer-cats a { color: var(--fg-soft); }
html[data-theme="light"] .drawer-cats a:hover { background: #f1f5f9; }
html[data-theme="light"] .drawer-foot { border-top-color: var(--border); }
html[data-theme="light"] .drawer-user a,
html[data-theme="light"] .drawer-user button { color: var(--fg-soft); }
html[data-theme="light"] .drawer-user a:hover,
html[data-theme="light"] .drawer-user button:hover { background: #f1f5f9; }

html[data-theme="light"] .site-footer {
  background: #0b1220;
  border-top-color: #1e293b;
}
html[data-theme="light"] .site-footer .brand-text strong { color: #f8fafc; }
html[data-theme="light"] .site-footer .brand-text small { color: #94a3b8; }
html[data-theme="light"] .site-footer .footer-brand-block p { color: #94a3b8; }
html[data-theme="light"] .site-footer .footer-nav a { color: #94a3b8; }
html[data-theme="light"] .site-footer .footer-nav a:hover { color: #f8fafc; }
html[data-theme="light"] .site-footer .footer-bottom {
  color: #64748b;
  border-top-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="light"] .detail-logo .logo-letter,
html[data-theme="light"] .site-tile-letter { color: #64748b; }
html[data-theme="light"] .monitor-label { color: var(--muted); }
html[data-theme="light"] .seo-head { color: var(--muted); }
html[data-theme="light"] .seo-head strong { color: var(--fg-soft); }
html[data-theme="light"] .timeline-label,
html[data-theme="light"] .timeline-legend { color: var(--muted-2); }
html[data-theme="light"] .rating-by { color: var(--muted-2); }
html[data-theme="light"] .review-points .chip { background: #fff; }
html[data-theme="light"] .sub-field p,
html[data-theme="light"] .sub-field a { color: var(--fg-soft); }
html[data-theme="light"] .profile-summary .who span { color: var(--muted); }
html[data-theme="light"] .form-hint { color: var(--muted-2); }
html[data-theme="light"] .footer-bottom .heart-icon { color: #f87171; }

@container userarea (max-width: 44rem) {
  html[data-theme="light"] .user-nav a:hover { background: transparent; color: var(--fg); }
  html[data-theme="light"] .user-nav a.active { background: transparent; color: var(--blue-bright); }
}
