/* ============================================================
 * AI协会 · 白天模式（蓝白主色）
 * 独立覆盖层：不改动 main.css 的深色定义，深浅两套互不干扰。
 * 切换方式：<html data-theme="light|dark">
 * ============================================================ */
[data-theme="light"]{
  --bg:#F4F8FF; --bg2:#FFFFFF; --card:#FFFFFF; --card2:#EEF4FF;
  --line:rgba(22,76,180,.13); --line2:rgba(22,76,180,.26);
  --text:#102A4C; --muted:#587095; --dim:#546A8C;
  --primary:#1667FF; --cyan:#0E9F9B; --violet:#7355E6; --amber:#C4760B; --rose:#D84069;
  --grad:linear-gradient(102deg,#1667FF 0%,#12A6C4 100%);
  --grad2:linear-gradient(102deg,#7355E6 0%,#1667FF 100%);
  --shadow:0 18px 48px rgba(24,62,124,.12);
  --header-bg:rgba(255,255,255,.88);
  --surface:rgba(255,255,255,.82);
  --surface-soft:rgba(235,243,255,.7);
  --field-bg:#FFFFFF;
  --menu-bg:#FFFFFF;
  --modal-bg:#FFFFFF;
  --modal-head-bg:#F3F7FF;
  --on-grad:#FFFFFF;
  --accent-text:#0E4FCC;
  color-scheme:light;
}
[data-theme="light"] body{
  background-color:var(--bg);color:var(--text);
  background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(22,103,255,.10),transparent 70%);
}
[data-theme="light"] ::selection{background:rgba(22,103,255,.18);color:#0B2A5B}
[data-theme="light"] ::-webkit-scrollbar-track{background:#EAF1FF}
[data-theme="light"] ::-webkit-scrollbar-thumb{background:#BFD3F2}
[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:#9CB9E8}
[data-theme="light"] .soft-bg{background:linear-gradient(180deg,rgba(22,103,255,0),rgba(22,103,255,.045),rgba(22,103,255,0))}

/* ---------- 头部 / 导航 ---------- */
[data-theme="light"] .site-header{background:var(--header-bg);border-bottom-color:var(--line)}
[data-theme="light"] .brand-sub{color:#546A8C}
[data-theme="light"] .nav a:hover{color:var(--text);background:rgba(22,103,255,.08)}
[data-theme="light"] .nav a.active{color:#0E4FCC;background:rgba(22,103,255,.11);box-shadow:inset 0 0 0 1px rgba(22,103,255,.2)}
[data-theme="light"] .icon-btn{color:#587095;background:#fff;border-color:var(--line)}
[data-theme="light"] .icon-btn:hover{color:#0E4FCC;border-color:rgba(22,103,255,.4);background:rgba(22,103,255,.08)}
[data-theme="light"] .nav-more-btn:hover,[data-theme="light"] .nav-more:hover .nav-more-btn{color:var(--text);background:rgba(22,103,255,.08)}
[data-theme="light"] .nav-more-menu{background:var(--menu-bg);border-color:var(--line2);box-shadow:var(--shadow)}
[data-theme="light"] .nav-more-menu a:hover{background:rgba(22,103,255,.09);color:#0E4FCC}
[data-theme="light"] .nav-more-menu a.active{color:#0E4FCC}

/* ---------- 按钮 ---------- */
[data-theme="light"] .btn-primary{color:#fff;box-shadow:0 8px 24px rgba(22,103,255,.22)}
[data-theme="light"] .btn-primary:hover{box-shadow:0 12px 30px rgba(22,103,255,.32)}
[data-theme="light"] .btn-ghost{background:#fff;color:var(--text)}
[data-theme="light"] .btn-ghost:hover{border-color:var(--primary);background:rgba(22,103,255,.06)}
[data-theme="light"] .btn-soft{background:rgba(22,103,255,.11);color:#0E4FCC}
[data-theme="light"] .btn-danger{background:rgba(216,64,105,.09);color:#C02B55;border-color:rgba(216,64,105,.26)}
[data-theme="light"] .link{color:#0E4FCC;border-bottom-color:rgba(14,79,204,.45)}
[data-theme="light"] .link:hover{color:#093C9E}
[data-theme="light"] .featured::before{color:#fff}

/* ---------- Hero ---------- */
[data-theme="light"] .hero::before{background-image:linear-gradient(rgba(22,103,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,103,255,.055) 1px,transparent 1px)}
[data-theme="light"] .hero::after{background:radial-gradient(circle,rgba(22,103,255,.13),transparent 65%)}
[data-theme="light"] #net-canvas{opacity:.28}
[data-theme="light"] .hero-badge{background:rgba(22,103,255,.07);border-color:rgba(22,103,255,.22);color:#0E4FCC}
[data-theme="light"] .hero-sub{color:#4B6285}
[data-theme="light"] .stat{background:rgba(255,255,255,.86);border-color:var(--line);box-shadow:0 8px 26px rgba(24,62,124,.06)}
[data-theme="light"] .stat-label{color:#587095}
[data-theme="light"] .stat-note{color:#546A8C}
[data-theme="light"] .hero-visual{background:linear-gradient(145deg,#FFFFFF,#EEF4FF);border-color:var(--line2);box-shadow:var(--shadow)}
[data-theme="light"] .panel-bar i{background:#C7D7F0}
[data-theme="light"] .panel-bar span{color:#546A8C}
[data-theme="light"] .mini-chart i{background:linear-gradient(180deg,var(--primary),rgba(22,103,255,.12))}
[data-theme="light"] .mini-chart i:nth-child(even){background:linear-gradient(180deg,var(--cyan),rgba(14,159,155,.12))}

/* ---------- 页头 / 区块标题 ---------- */
[data-theme="light"] .page-hero::before{background:radial-gradient(ellipse 55% 130% at 88% 0%,rgba(22,103,255,.10),transparent 70%)}
[data-theme="light"] .breadcrumb a:hover{color:#0E4FCC}
[data-theme="light"] .section-desc{color:#4B6285}
[data-theme="light"] .eyebrow{color:#0E8F8C}

/* ---------- 卡片 ---------- */
[data-theme="light"] .card{background:linear-gradient(160deg,#FFFFFF,#F7FAFF);border-color:var(--line);box-shadow:0 4px 18px rgba(24,62,124,.04)}
[data-theme="light"] .card:hover{border-color:var(--line2);box-shadow:0 16px 36px rgba(24,62,124,.12)}
[data-theme="light"] .card::after{background:radial-gradient(circle,rgba(22,103,255,.07),transparent 70%)}
[data-theme="light"] .card p{color:#587095}
[data-theme="light"] .card-icon{background:rgba(22,103,255,.09);border-color:rgba(22,103,255,.18);color:#0E4FCC}
[data-theme="light"] .card-icon.cyan{color:#0A807C;background:rgba(14,159,155,.09);border-color:rgba(14,159,155,.2)}
[data-theme="light"] .card-icon.violet{color:#6244CC;background:rgba(115,85,230,.09);border-color:rgba(115,85,230,.2)}
[data-theme="light"] .card-icon.amber{color:#A9610A;background:rgba(196,118,11,.09);border-color:rgba(196,118,11,.2)}
[data-theme="light"] .card-list li{color:#587095}
[data-theme="light"] .card-foot{color:#546A8C}
[data-theme="light"] .price small{color:#546A8C}
[data-theme="light"] .featured{border-color:rgba(22,103,255,.5);box-shadow:0 0 0 1px rgba(22,103,255,.14),0 16px 40px rgba(22,103,255,.1)}

/* ---------- 标签 ---------- */
[data-theme="light"] .tag{background:rgba(22,103,255,.08);color:#0E4FCC;border-color:rgba(22,103,255,.18)}
[data-theme="light"] .tag.cyan{color:#0A807C;background:rgba(14,159,155,.1);border-color:rgba(14,159,155,.2)}
[data-theme="light"] .tag.violet{color:#6244CC;background:rgba(115,85,230,.1);border-color:rgba(115,85,230,.2)}
[data-theme="light"] .tag.amber{color:#A9610A;background:rgba(196,118,11,.1);border-color:rgba(196,118,11,.22)}
[data-theme="light"] .tag.rose{color:#C02B55;background:rgba(216,64,105,.09);border-color:rgba(216,64,105,.2)}
[data-theme="light"] .tag.gray{color:#587095;background:rgba(88,112,149,.07);border-color:var(--line)}
[data-theme="light"] .st-ok{background:rgba(14,159,155,.12);color:#0A807C}
[data-theme="light"] .st-wait{background:rgba(196,118,11,.12);color:#A9610A}
[data-theme="light"] .st-off{background:rgba(88,112,149,.09);color:#587095}

/* ---------- 列表 ---------- */
[data-theme="light"] .list-item{background:rgba(255,255,255,.9);border-color:var(--line)}
[data-theme="light"] .list-item:hover{border-color:var(--line2);background:#F7FAFF}
[data-theme="light"] .li-date{background:rgba(22,103,255,.07);border-color:rgba(22,103,255,.16)}
[data-theme="light"] .li-date b{color:#0E4FCC}
[data-theme="light"] .li-body p{color:#587095}
[data-theme="light"] .li-meta{color:#546A8C}

/* ---------- 标签页 / 筛选 ---------- */
[data-theme="light"] .tab-btn.active{color:#0E4FCC;border-bottom-color:var(--primary)}
[data-theme="light"] .chip{background:#fff;color:#587095;border-color:var(--line)}
[data-theme="light"] .chip:hover{color:#0E4FCC;border-color:var(--line2)}
[data-theme="light"] .chip.active{background:rgba(22,103,255,.1);border-color:rgba(22,103,255,.4);color:#0E4FCC}
[data-theme="light"] .search-box{background:#fff;border-color:var(--line)}
[data-theme="light"] .search-box svg{color:#546A8C}
[data-theme="light"] .gs-item:hover{background:rgba(22,103,255,.06)}
[data-theme="light"] .hl{background:rgba(22,103,255,.14);color:#0B2A5B}
[data-theme="light"] .qbtn:hover{color:#0E4FCC;background:rgba(22,103,255,.07)}
[data-theme="light"] .qbtn.active{background:rgba(22,103,255,.1);color:#0E4FCC}

/* ---------- 表单 ---------- */
[data-theme="light"] .form-group label{color:#4B6285}
[data-theme="light"] .input,[data-theme="light"] .select,[data-theme="light"] .textarea{background:#fff;border-color:var(--line);color:var(--text)}
[data-theme="light"] .input::placeholder,[data-theme="light"] .textarea::placeholder{color:#6B7F9F}
[data-theme="light"] .input:focus,[data-theme="light"] .select:focus,[data-theme="light"] .textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,103,255,.1)}
[data-theme="light"] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23587095' stroke-width='1.6' fill='none'/%3E%3C/svg%3E")}
[data-theme="light"] .select option{background:#fff;color:var(--text)}
[data-theme="light"] .check-line{color:#587095}
[data-theme="light"] .form-error{color:#C02B55}
[data-theme="light"] .form-note{color:#546A8C}

/* ---------- 弹层 / 提示 ---------- */
[data-theme="light"] .modal-backdrop{background:rgba(14,34,68,.42)}
[data-theme="light"] .modal{background:var(--modal-bg);border-color:var(--line2);box-shadow:0 26px 70px rgba(14,34,68,.22)}
[data-theme="light"] .modal-head{background:var(--modal-head-bg);border-color:var(--line)}
[data-theme="light"] .modal-foot{background:#F7FAFF;border-color:var(--line)}
[data-theme="light"] .close-x:hover{background:rgba(22,103,255,.1);color:#0E4FCC}
[data-theme="light"] .toast{background:#fff;border-color:var(--line2);box-shadow:var(--shadow);color:var(--text)}
[data-theme="light"] .toast-stack{top:82px}

/* ---------- 数据 ---------- */
[data-theme="light"] .progress{background:rgba(88,112,149,.12)}
[data-theme="light"] .bar-row b{color:#0E4FCC}
[data-theme="light"] .kpi{background:#fff;border-color:var(--line)}
[data-theme="light"] .kpi span{color:#587095}
[data-theme="light"] .spark i{background:linear-gradient(180deg,rgba(22,103,255,.85),rgba(22,103,255,.12))}
[data-theme="light"] th{background:rgba(22,103,255,.05);color:#4B6285}
[data-theme="light"] tbody tr:hover{background:rgba(22,103,255,.04)}
[data-theme="light"] .score-ring::before{background:#fff}
[data-theme="light"] .score-ring small{color:#587095}
[data-theme="light"] .step{background:#fff;border-color:var(--line)}
[data-theme="light"] .step b{background:rgba(22,103,255,.11);color:#0E4FCC}
[data-theme="light"] .step p{color:#587095}
[data-theme="light"] .score-line b{color:#0E4FCC}
[data-theme="light"] .match-reason span{background:rgba(14,159,155,.1);color:#0A807C}
[data-theme="light"] .note-box{background:rgba(196,118,11,.07);border-color:rgba(196,118,11,.22);color:#8A5A12}
[data-theme="light"] .kv span{color:#587095}
[data-theme="light"] .empty{color:#546A8C;border-color:var(--line)}

/* ---------- AI 助手 ---------- */
[data-theme="light"] .chat-side{background:#fff;border-color:var(--line)}
[data-theme="light"] .chat-box{background:#fff;border-color:var(--line)}
[data-theme="light"] .chat-head{background:#F3F7FF;border-color:var(--line)}
[data-theme="light"] .chat-head .avatar{color:#fff}
[data-theme="light"] .msg-bot{background:#F0F5FF;border-color:var(--line);color:var(--text)}
[data-theme="light"] .msg-meta,[data-theme="light"] .msg-bot .msg-meta{color:#546A8C}
[data-theme="light"] .chat-input{background:#F7FAFF;border-color:var(--line)}
[data-theme="light"] .typing i{background:#1667FF}

/* ---------- 会员证 / 日历 ---------- */
[data-theme="light"] .cal-month{background:#fff;border-color:var(--line)}
[data-theme="light"] .cal-day{color:#587095}
[data-theme="light"] .cal-day.has{background:rgba(22,103,255,.1);color:#0E4FCC;border-color:rgba(22,103,255,.24)}
[data-theme="light"] .cal-day.active{color:#fff}
[data-theme="light"] .report-box{background:#fff;border-color:var(--line)}

/* ---------- 页脚 / 移动端 ---------- */
[data-theme="light"] .site-footer{background:rgba(255,255,255,.8);border-color:var(--line)}
[data-theme="light"] .footer-grid a:hover{color:#0E4FCC}
[data-theme="light"] .footer-bottom{color:#546A8C}
[data-theme="light"] .mobile-nav{background:rgba(255,255,255,.98)}
[data-theme="light"] .mobile-nav a{color:#4B6285;border-color:var(--line)}
[data-theme="light"] .mobile-nav a.active{color:#0E4FCC}
[data-theme="light"] .mobile-tabbar{background:rgba(255,255,255,.96);border-color:var(--line)}
[data-theme="light"] .mobile-tabbar a{color:#546A8C}
[data-theme="light"] .mobile-tabbar a.active{color:#1667FF}
[data-theme="light"] .back-top{background:#fff;border-color:var(--line2);color:#0E4FCC}
[data-theme="light"] .back-top:hover{background:#EAF1FF}

/* ---------- 对比度修复：白天主题 ---------- */
[data-theme="light"] .panel-dark{color:#EAF1FF}
[data-theme="light"] .panel-dark h2,[data-theme="light"] .panel-dark h3,
[data-theme="light"] .panel-dark p,[data-theme="light"] .panel-dark .section-desc,
[data-theme="light"] .panel-dark .muted,[data-theme="light"] .panel-dark small,
[data-theme="light"] .panel-dark li{color:#EAF1FF}
[data-theme="light"] .panel-dark .eyebrow{color:#6FE7D2}
[data-theme="light"] .panel-dark .muted,[data-theme="light"] .panel-dark .section-desc,
[data-theme="light"] .panel-dark .dim,[data-theme="light"] .panel-dark small{color:#B7C9EA}
[data-theme="light"] .panel-dark .btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36);color:#EAF1FF}
[data-theme="light"] .panel-dark .list-item{background:#FFFFFF;border-color:rgba(255,255,255,.55);color:#102A4C}
[data-theme="light"] .panel-dark .list-item h4,[data-theme="light"] .panel-dark .list-item p{color:#102A4C}
[data-theme="light"] .panel-dark .card-icon{background:rgba(22,103,255,.10);border-color:rgba(22,103,255,.20);color:#0E4FCC}
[data-theme="light"] .panel-dark .card-icon.cyan{background:rgba(14,159,155,.12);border-color:rgba(14,159,155,.22);color:#0A807C}
/* 用户要求：解决方案文字在白天必须用深色，配浅青底 */
[data-theme="light"] .sol-box{background:#EAF9F6;border-color:rgba(14,159,155,.30);color:#0C4050}
[data-theme="light"] .sol-text{color:#0A5754}

/* ---------- 对比度修复：合规自测题卡（浅底深字） ---------- */
[data-theme="light"] .quiz-q{background:#F7FAFF;border-color:var(--line)}
[data-theme="light"] .quiz-q label{color:#2C456B}
[data-theme="light"] .quiz-q .check-line{color:#3A5278}
