/* ============================================================
   锂享家网站 · 公共样式（天青·暖橙品牌色 · V4.2）
   浅色主题：
   底 #f4f6fa / 面板 #ffffff / 面板2 #eef2f7 / 描边 #e2e8f0
   强调：天青 #15A4E4 · 暖橙 #E8761C · 红 #e23b3b · 绿 #1f9d6b
   文字 #16202b / 次级 #3c4a5a / 弱化 #6b7a8d
   ============================================================ */

:root{
  --bg:        #f4f6fa;
  --bg-soft:   #eaf0f6;
  --bg-card:   #ffffff;
  --panel2:    #eef2f7;
  --ink:       #16202b;
  --ink-2:     #3c4a5a;
  --ink-dim:   #6b7a8d;
  --ink-dim2:  #93a1b3;
  --line:      #e2e8f0;
  --line-2:    #d3dbe6;
  --blue:      #15A4E4;
  --blue-d:    #15A4E4;
  --cyan:      #15A4E4;
  --red:       #e23b3b;
  --red-d:     #c53030;
  --amber:     #E8761C;
  --green:     #1f9d6b;
  --purple:    #2B6FD0;
  --radius:    12px;
  --shadow:    0 1px 2px rgba(20,30,50,.06), 0 6px 18px rgba(20,30,50,.06);
  --shadow-h:  0 6px 16px rgba(59,130,246,.14), 0 14px 34px rgba(20,30,50,.10);
  --maxw:      1140px;
  --nav-h:     62px;
}

*{box-sizing:border-box;}
html{scroll-padding-top:calc(var(--nav-h) + 12px);}
body{
  margin:0;
  font-family:"PingFang SC","Microsoft YaHei","苹方",-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:radial-gradient(1200px 600px at 70% -10%, #e3eefb 0%, var(--bg) 60%);
  background-attachment:fixed;
  font-size:15px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--cyan);text-decoration:none;}
a:hover{color:#0E80B8;}
img{max-width:100%;display:block;}

/* ---------- 顶部导航（深色 · 与底部 footer 呼应） ---------- */
:root{
  --nav-bg:    #ffffff;
  --nav-line:  #e6ebf2;
  --nav-ink:   #16202b;
  --nav-ink-2: #3c4a5a;
  --nav-ink-3: #6b7a8d;
  --nav-blue:  #15A4E4;
}
.nav{
  position:sticky;top:0;z-index:50;
  height:var(--nav-h);
  background:linear-gradient(90deg,#ffffff,#f4f7fb);
  border-bottom:1px solid var(--nav-line);
  box-shadow:0 1px 0 rgba(0,0,0,.5);
}
.nav-inner{
  max-width:var(--maxw);margin:0 auto;height:100%;
  display:flex;align-items:center;gap:26px;padding:0 22px;
}
.brand{font-weight:700;font-size:19px;letter-spacing:.5px;color:#16202b;display:flex;align-items:center;gap:9px;text-decoration:none;}
.brand:hover{color:#16202b;}
.brand img{height:44px;width:auto;border-radius:0;object-fit:contain;background:transparent;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45)) brightness(1.05);}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-text small{font-weight:500;font-size:10px;color:var(--nav-ink-3);letter-spacing:1.2px;margin-top:1px;}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center;}
.nav-links a{color:var(--nav-ink);font-size:14.5px;font-weight:500;padding:5px 2px;border-bottom:2px solid transparent;transition:.15s;display:inline-flex;align-items:center;line-height:1;box-sizing:border-box;}
.nav-links a:hover{color:var(--nav-blue);border-bottom-color:var(--nav-blue);}
.nav-links a.active{color:#16202b;border-bottom-color:var(--cyan);font-weight:600;}
/* 导航「用户」入口：未登录=「注册/登录」，已登录=用户名缩写（由 js/nav-user.js 接管）。
   文案长度在 2~11 字之间变化，需禁止折行；缩写为数字串时用等宽数字避免抖动。 */
.nav-links a#navAccount{white-space:nowrap;}
.nav-links a#navAccount.nav-user-on{font-variant-numeric:tabular-nums;}

/* ---------- 移动端汉堡 + 抽屉（纯 CSS，零 JS） ---------- */
.nav-toggle-cb{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:40px;margin-left:auto;cursor:pointer;border-radius:8px;flex:0 0 auto;}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--nav-ink);border-radius:2px;transition:transform .22s ease,opacity .18s ease;}
@media (max-width:900px){
  .nav-toggle{display:flex;}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--nav-bg);border-top:1px solid var(--nav-line);
    padding:6px 18px 14px;
    max-height:0;overflow:hidden;
    box-shadow:0 12px 30px rgba(20,32,48,.14);
    transition:max-height .26s ease;
  }
  .nav-links a{padding:13px 4px;border-bottom:1px solid var(--nav-line);font-size:15px;}
  .nav-links a:last-child{border-bottom:none;}
  .nav-toggle-cb:checked ~ .nav-links{max-height:460px;}
  .nav-toggle-cb:checked ~ .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle-cb:checked ~ .nav-toggle span:nth-child(2){opacity:0;}
  .nav-toggle-cb:checked ~ .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

/* ---------- 容器 ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
section{padding:54px 0;}
section.page-home{padding-top:6px;}
section.page-skill{padding-top:18px;padding-bottom:30px;}
.sec-head{margin:0 0 26px;}
.sec-head h2{font-size:26px;font-weight:700;margin:0 0 6px;color:var(--ink);}
.sec-head .sub{color:var(--ink-dim);font-size:14.5px;margin:0;}
.sec-head .bar{width:46px;height:4px;background:var(--cyan);border-radius:3px;margin-top:12px;}

/* ---------- 首页 Hero ---------- */
.hero{
  background:radial-gradient(900px 420px at 15% -20%, rgba(21,164,228,.10), transparent 60%), linear-gradient(180deg,#ffffff 0%, var(--bg) 100%);
  border-bottom:1px solid var(--line);
  padding:62px 0 50px;
}
.hero h1{font-size:38px;line-height:1.25;font-weight:800;margin:0 0 14px;letter-spacing:.5px;}
.hero h1 .ac{color:var(--cyan);}
.hero p.lead{font-size:17px;color:var(--ink-2);max-width:680px;margin:0 0 26px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

/* 信任背书条 */
.trust-band{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:26px 0;}
.trust-inner{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;text-align:center;}
.trust-item{flex:1 1 130px;}
.trust-item b{display:block;font-size:30px;font-weight:800;color:var(--cyan);line-height:1.1;}
.trust-item b span{font-size:15px;font-weight:600;color:var(--ink-2);margin-left:2px;}
.trust-item > span:last-child{display:block;font-size:13.5px;color:var(--ink-dim);margin-top:4px;}

/* 底部留资 CTA */
.lead-cta{background:linear-gradient(135deg,#15A4E4,#0E80B8);margin-top:8px;}
.lead-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 0;flex-wrap:wrap;}
.lead-cta-text h2{margin:0 0 8px;color:#fff;font-size:22px;font-weight:700;}
.lead-cta-text p{margin:0;color:rgba(255,255,255,.88);font-size:14.5px;}
.lead-cta-actions{display:flex;gap:12px;flex-wrap:wrap;}
.lead-cta .btn-primary{background:#fff;color:#0c7a73;border-color:#fff;}
.lead-cta .btn-primary:hover{filter:brightness(.96);color:#0a655f;}
.lead-cta .btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);}
.lead-cta .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12);}
@media (max-width:560px){.lead-cta-inner{flex-direction:column;align-items:flex-start;}.lead-cta-text h2{font-size:19px;}}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:9px;font-size:15px;font-weight:600;
  border:1px solid transparent;cursor:pointer;transition:.18s;
}
.btn-primary{background:linear-gradient(90deg,#1FA8E0,#15A4E4);color:#04222b;}
.btn-primary:hover{filter:brightness(1.08);color:#04222b;}
.btn-red{background:var(--red);color:#2a0707;}
.btn-red:hover{background:var(--red-d);color:#fff;}
.btn-ghost{background:var(--bg-card);color:var(--ink);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}

/* 倒计时条（首页不用，保留备用） */
.countdown{
  margin-top:34px;background:var(--bg-card);border:1px solid var(--line);border-left:4px solid var(--red);
  border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  box-shadow:var(--shadow);
}
.countdown .lab{font-size:13.5px;color:var(--ink-2);font-weight:600;}
.countdown .lab b{color:var(--red);}
.countdown .nums{display:flex;gap:10px;}
.countdown .nums .u{text-align:center;min-width:54px;}
.countdown .nums .u .n{font-size:26px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.countdown .nums .u .t{font-size:11px;color:var(--ink-dim);}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid.c4{grid-template-columns:repeat(4,1fr);}
.grid.c2{grid-template-columns:repeat(2,1fr);}

.card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:#2c4258;}
.card .thumb{
  height:148px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#e9f1fb,#dcebf6);color:var(--blue);position:relative;overflow:hidden;
}
.card .thumb .ico{font-size:46px;font-weight:800;opacity:.9;}
.card .thumb .tag{position:absolute;left:12px;top:12px;font-size:11px;font-weight:600;color:#16202b;background:rgba(22,32,43,.10);padding:3px 9px;border-radius:20px;}
.card .body{padding:16px 17px 18px;flex:1;display:flex;flex-direction:column;}
.card .body h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--ink);}
.card .body p{margin:0 0 12px;font-size:14px;color:var(--ink-dim);line-height:1.6;flex:1;}
.card .body .more{font-size:13.5px;font-weight:600;color:var(--cyan);}

/* 工具卡片缩略图（浅色淡彩） */
.card .thumb.dark{background:linear-gradient(135deg,#e9eef6,#dde6f2);color:#15A4E4;}
.card .thumb.green{background:linear-gradient(135deg,#e6f6ee,#d7efe1);color:var(--green);}
.card .thumb.orange{background:linear-gradient(135deg,#fbf0dc,#f6e6cb);color:var(--amber);}

/* ---------- 三入口（首页特色） ---------- */
.entry{
  background:var(--bg-card);border:1px solid var(--line);border-radius:14px;
  padding:26px;box-shadow:var(--shadow);transition:.2s;display:flex;gap:18px;align-items:flex-start;
}
.entry:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:#2c4258;}
.entry .big{font-size:34px;line-height:1;font-weight:800;color:var(--cyan);min-width:46px;}
.entry.green .big{color:var(--green);}
.entry.red .big{color:var(--red);}
.entry h3{margin:0 0 6px;font-size:19px;color:var(--ink);}
.entry p{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;}

/* ---------- 产品页（左侧缩略图条 + 右侧：大图/信息 + 软件特点整行） ---------- */
.prod-list{display:flex;flex-direction:column;gap:34px;}
.prod-detail{
  display:grid;grid-template-columns:108px 1fr;gap:0;
  background:var(--bg-card);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow);margin-bottom:0;
}
.prod-detail + .prod-detail{margin-top:26px;}

/* 左：垂直缩略图条 */
.thumb-strip{display:flex;flex-direction:column;gap:8px;padding:14px 12px;background:var(--bg-soft);border-right:1px solid var(--line);overflow-y:auto;}
.thumb{position:relative;width:84px;height:64px;border-radius:7px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-card);transition:.15s;flex-shrink:0;}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.thumb .thumb-vid{width:100%;height:100%;object-fit:cover;display:block;background:#000;}
.thumb .play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.thumb:hover{border-color:#3a5a78;}
.thumb.active{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(52,197,240,.18);}

/* 右：主体区域（上排大图+信息，下排软件特点） */
.prod-body{display:flex;flex-direction:column;min-width:0;}
.prod-top{display:grid;grid-template-columns:1fr 300px;gap:0;}

/* 中：主图大框 */
.prod-main{padding:16px 18px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);}
.prod-main-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--bg-soft);box-shadow:inset 0 0 0 1px var(--line);}
.prod-main-frame .media{display:none;position:absolute;inset:0;align-items:center;justify-content:center;}
.prod-main-frame .media.active{display:flex;}
.prod-main-frame .media img,.prod-main-frame .media video{width:100%;height:100%;object-fit:contain;display:block;}
.prod-main-frame .media iframe.ext-video{width:100%;height:100%;border:0;background:var(--bg-soft);}
.prod-main-frame .media img.zoomable{cursor:zoom-in;}

/* 外链视频缩略图占位（无预览，点击在主框 iframe 播放） */
.ext-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-soft),var(--bg));}
.ext-thumb .play-badge.big{position:static;transform:none;width:34px;height:34px;font-size:15px;background:rgba(59,130,246,.85);}

/* 图片放大灯箱 */
#lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(8,12,20,.92);cursor:zoom-out;}
#lightbox.open{display:flex;}
#lightbox img{max-width:96%;max-height:96%;object-fit:contain;background:#000;border-radius:6px;box-shadow:0 12px 60px rgba(0,0,0,.6);}

/* 右：产品信息 */
.prod-info{padding:26px 28px;border-left:1px solid var(--line);background:var(--bg-card);}
.prod-no{font-size:13px;letter-spacing:2px;color:var(--cyan);font-weight:700;}
.prod-info h3{margin:8px 0 10px;font-size:24px;color:var(--ink);line-height:1.3;}
.prod-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;}
.prod-info .pill{font-size:12px;font-weight:600;color:var(--cyan);background:rgba(52,197,240,.10);padding:4px 11px;border-radius:20px;}
.prod-info .pill.sub{color:var(--ink-2);background:rgba(138,160,184,.12);}
.prod-feat{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.prod-feat span{font-size:12px;font-weight:600;color:var(--cyan);background:rgba(52,197,240,.10);padding:5px 11px;border-radius:20px;}
.prod-pricing{margin:0 0 18px;padding-left:20px;color:var(--ink-2);font-size:14px;}
.prod-pricing li{margin:6px 0;line-height:1.6;}

/* 下：软件特点整行（红框内容） */
.prod-points-row{padding:22px 28px;border-top:1px solid var(--line);background:var(--bg-soft);}
.prod-points-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:12px;}
.prod-points-list{margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:14px;line-height:1.7;}
.prod-points-list li{margin:8px 0;}

/* ---------- 内容中心 / 资料库 顶部胶囊 tabbar（与系列分组联用） ---------- */
.tabbar{
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;
  padding:6px;margin:0 0 22px;
  background:var(--bg-card);border:1px solid var(--line);border-radius:14px;
}
.tab{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:20px;
  background:transparent;border:1px solid transparent;
  font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);
  cursor:pointer;transition:.15s;line-height:1.2;white-space:nowrap;
}
.tab:hover{background:var(--bg-soft);color:var(--ink);}
.tab.active{
  background:#fff;color:var(--cyan);border-color:var(--cyan);
  box-shadow:0 1px 3px rgba(21,164,228,.18);
}
.tab .tab-c{font-size:11.5px;font-weight:600;opacity:.85;padding:2px 8px;background:var(--bg-soft);color:var(--ink-2);border-radius:10px;}
.tab.active .tab-c{background:rgba(21,164,228,.12);opacity:1;color:var(--cyan);}

/* tabbar 切换：非活动系列块淡出 */
.series-block.hidden{display:none;}

/* 系列块：表格化（文章+资料同表） */
/* table-layout:fixed 让列宽统一按比例分配，确保 sticky/非 sticky 一致，避免列名错位 */
.merged-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;
  background:var(--bg-card);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  font-size:13.5px;color:var(--ink);margin:8px 0 22px;}
.merged-table col.c-title{width:38%}
.merged-table col.c-type{width:8%}
.merged-table col.c-desc{width:28%}
.merged-table col.c-action{width:14%}
.merged-table col.c-date{width:12%}
.merged-table thead th{background:var(--bg-soft);font-size:12.5px;font-weight:700;color:var(--ink-2);
  text-align:center;padding:10px 14px;border-bottom:1px solid var(--line);}
.merged-table tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.55;word-break:break-word;overflow-wrap:break-word;}
.merged-table tbody tr:last-child td{border-bottom:none;}
.merged-table tbody tr:hover{background:rgba(21,164,228,.06);}
.merged-table .t-title{font-weight:600;color:var(--ink);}
.merged-table .t-title a{color:var(--ink);text-decoration:none;font-weight:600;}
.merged-table .t-title a:hover{color:var(--cyan);text-decoration:underline;}
.merged-table .t-type{white-space:nowrap;text-align:center;}
.merged-table .t-desc{color:var(--ink-2);font-size:13px;}
.merged-table .t-date{color:var(--ink-dim);font-size:12.5px;white-space:nowrap;text-align:center;}
.merged-table .t-action{white-space:nowrap;}
.res-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}
.res-actions .btn{padding:5px 11px;font-size:12px;border-radius:5px;font-weight:600;gap:4px;white-space:nowrap}
.res-actions .btn-primary{background:var(--cyan);color:#fff;border-color:var(--cyan)}
.res-actions .btn-primary:hover{background:var(--cyan);filter:brightness(1.08);color:#fff}
.res-actions .btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line)}
.res-actions .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);background:rgba(21,164,228,.06)}

.tg{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;
  background:rgba(21,164,228,.12);color:var(--cyan);border:1px solid rgba(21,164,228,.28);}
.tg-art{background:rgba(21,164,228,.10);color:#15A4E4;border-color:rgba(21,164,228,.30);}
.tg-pdf{background:rgba(200,16,46,.10);color:#c8102e;border-color:rgba(200,16,46,.30);}
.tg-zip,.tg-xlsx{background:rgba(31,157,85,.10);color:#1f9d55;border-color:rgba(31,157,85,.30);}
.tg-doc,.tg-docx{background:rgba(58,110,165,.10);color:#3a6ea5;border-color:rgba(58,110,165,.30);}
.tg-ppt,.tg-pptx{background:rgba(224,123,26,.12);color:#c26410;border-color:rgba(224,123,26,.32);}
.tg-img{background:rgba(126,87,194,.12);color:#7e57c2;border-color:rgba(126,87,194,.30);}
.tg-video{background:rgba(20,128,158,.12);color:#00838f;border-color:rgba(20,128,158,.30);}
.tg-pin{background:rgba(245,166,35,.18);color:#c97a06;border-color:rgba(245,166,35,.40);margin-left:6px;}

@media (max-width:720px){
  .merged-table col.c-title{width:auto}
  .merged-table col.c-type{width:auto}
  .merged-table col.c-desc{width:auto}
  .merged-table col.c-action{width:auto}
  .merged-table col.c-date{width:auto}
  .merged-table thead{display:none;}
  .merged-table tbody td{display:block;width:auto!important;padding:6px 14px;border:none;}
  .merged-table tbody td::before{content:attr(data-th);font-size:11px;font-weight:700;color:var(--ink-dim);margin-right:8px;}
  .merged-table tbody tr{padding:12px 0;border-bottom:1px solid var(--line);display:block;}
  .merged-table tbody td.t-title::before{content:"";}
  /* 窄屏改为纵向堆叠，类型/日期回到左对齐，避免与 data-th 标签错位 */
  .merged-table .t-type,.merged-table .t-date{text-align:left;}
  .res-actions{flex-wrap:wrap}
}

.prod .main .feat{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0;}
.prod .main .feat span{font-size:12.5px;background:rgba(52,197,240,.10);color:var(--cyan);padding:5px 11px;border-radius:20px;}

/* ---------- 关于页 ---------- */
.about-hero{display:grid;grid-template-columns:1fr 300px;gap:34px;align-items:start;}
.about-hero .txt h2{font-size:30px;margin:0 0 14px;color:var(--ink);}
.about-hero .txt p{color:var(--ink-2);font-size:15.5px;}
.hero-left{display:flex;flex-direction:column;gap:18px;min-width:0;}
.value-list{display:flex;flex-wrap:nowrap;gap:10px;margin-top:2px;align-items:flex-start;}
.value{padding:0;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0;}
.value h4{display:inline-block;width:fit-content;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(52,197,240,.10);color:#0E80B8;border:1px solid rgba(52,197,240,.30);margin:0;letter-spacing:.5px;}
.value p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.7;}
.qr-show{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.qr-show figure{margin:0;text-align:center;}
.qr-show img{width:128px;height:128px;object-fit:cover;border:1px solid var(--line);border-radius:10px;margin:0 auto;}
.qr-show figcaption{font-size:12.5px;color:var(--ink-2);margin-top:7px;}

/* ---------- 知识包 / 方案·案例 栏目 ---------- */
.page-hero{margin:8px 0 22px;}
.page-hero h1{font-size:30px;margin:0 0 8px;color:var(--ink);}
.page-hero .page-sub{margin:0;color:var(--ink-2);font-size:15px;max-width:760px;line-height:1.6;}
.sec-h{font-size:21px;margin:34px 0 16px;color:var(--ink);border-left:3px solid var(--cyan);padding-left:12px;}

/* 知识包列表：一行一个包（标题列 / 内容列 / 能力数与进入列） */
.kp-list{display:flex;flex-direction:column;gap:12px;}
.kp-row{display:grid;grid-template-columns:168px 236px minmax(0,1fr) 132px;gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);text-decoration:none;transition:.16s;}
.kp-row:hover{border-color:var(--blue);transform:translateY(-1px);background:rgba(55,138,221,.05);}
.kp-row-head h3{margin:0;font-size:16.5px;color:var(--ink);line-height:1.45;}
.kp-row-head .kp-scene{display:block;margin-top:7px;font-size:12.5px;font-weight:500;}
.kp-row-body .kp-desc{font-size:13.5px;}
.kp-row-body .kp-posts{margin-top:9px;}
.kp-row-side{display:flex;flex-direction:column;gap:9px;align-items:flex-end;text-align:right;}
.kp-row-count{font-size:12.5px;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);padding:3px 11px;border-radius:999px;white-space:nowrap;}
.kp-row-go{font-size:13px;color:var(--blue);font-weight:600;white-space:nowrap;}
.kp-row-fig{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;}
.kp-row-fig img{width:100%;height:auto;border-radius:10px;display:block;border:1px solid var(--line);}
.kp-cover{float:right;width:100%;max-width:230px;height:auto;border-radius:12px;display:block;margin:4px 0 10px 20px;border:1px solid var(--line);}
.kp-scene{font-size:13px;color:var(--cyan);font-weight:600;}
.kp-desc{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.7;}
.kp-posts{display:flex;flex-wrap:wrap;gap:6px;}
.kp-post{font-size:11.5px;color:var(--ink-dim);background:var(--bg-soft);border:1px solid var(--line);padding:2px 9px;border-radius:999px;}

.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.sol-card{display:flex;flex-direction:column;gap:10px;padding:20px;}
.sol-card h3{margin:0;font-size:17px;color:var(--ink);}
.sol-scene{font-size:13px;color:var(--cyan);font-weight:600;}
.sol-desc{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.7;}
.sol-points{margin:4px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px;line-height:1.7;}
.sol-points li{margin:2px 0;}

.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.case-card{display:flex;flex-direction:column;gap:10px;padding:20px;}
.case-ind{font-size:12px;color:#b06a00;background:rgba(239,159,39,.12);border:1px solid rgba(239,159,39,.30);padding:2px 10px;border-radius:999px;align-self:flex-start;}
.case-card h3{margin:0;font-size:16.5px;color:var(--ink);}
.case-row{display:grid;grid-template-columns:48px 1fr;gap:8px;font-size:13px;line-height:1.6;}
.case-k{color:var(--ink-dim);font-weight:600;}
.case-v{color:var(--ink-2);}

.kp-detail{display:block;max-width:var(--maxw);}
.kp-detail::after{content:"";display:table;clear:both;}
.kp-detail-head h1{font-size:27px;margin:0 0 8px;color:var(--ink);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.kp-desc-lg{margin:0;font-size:15px;color:var(--ink-2);line-height:1.8;}
.kp-posts{display:flex;flex-wrap:wrap;gap:8px;}
.kp-cta{margin:6px 0;}
.btn-primary{display:inline-block;background:var(--blue);color:#fff;padding:11px 22px;border-radius:9px;font-weight:600;font-size:14.5px;text-decoration:none;transition:.16s;}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);}
.kp-note{font-size:12.5px;color:var(--ink-dim);background:var(--bg-soft);border:1px dashed var(--line);border-radius:10px;padding:12px 14px;line-height:1.7;}
.sol-points-lg{font-size:14px;}

/* 知识包：包内能力卡（点开即用） */
.kp-sec-title{font-size:14px;font-weight:600;color:var(--ink);margin:4px 0 2px;padding-left:10px;border-left:3px solid var(--blue);}
.kp-sk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.kp-sk{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;background:var(--bg-soft);border:1px solid var(--line);text-decoration:none;transition:.16s;}
.kp-sk:hover{border-color:var(--blue);transform:translateY(-1px);}
.kp-sk-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5;}
.kp-sk-hint{font-size:12px;color:var(--ink-dim);margin-top:2px;}
.kp-content h3{margin:22px 0 10px;font-size:17px;color:var(--ink);}
.kp-content h4{margin:16px 0 8px;font-size:14.5px;color:var(--ink);}
.kp-content p{margin:0 0 10px;font-size:14px;color:var(--ink-2);line-height:1.85;}
.kp-content ul,.kp-content ol{margin:0 0 12px;padding-left:20px;font-size:14px;color:var(--ink-2);line-height:1.85;}
.kp-content li{margin-bottom:5px;}
.kp-content strong{color:var(--ink);font-weight:600;}
.kp-content table{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13px;}
.kp-content th,.kp-content td{border:1px solid var(--line);padding:8px 10px;text-align:left;line-height:1.7;}
.kp-content th{background:var(--bg-soft);color:var(--ink);font-weight:600;}
.kp-content blockquote{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--blue);background:var(--bg-soft);color:var(--ink-2);font-size:13.5px;line-height:1.8;}
.kp-content code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-soft);padding:1px 6px;border-radius:4px;}

@media (max-width:900px){
  .kp-row{grid-template-columns:1fr;gap:10px;}
  .kp-row-fig img{width:200px;}
  .kp-row-side{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;}
  .kp-row-go{margin-left:4px;}
}
@media (max-width:720px){
  .sol-grid,.case-grid,.kp-sk-grid{grid-template-columns:1fr;}
}

/* ---------- 多工具导航（工具页） ---------- */
.tools-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 26px;}
.tools-nav a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow);transition:.18s;}
.tools-nav a.active{border-color:var(--cyan);background:rgba(52,197,240,.06);}
.tools-nav a:hover{transform:translateY(-2px);box-shadow:var(--shadow-h);border-color:#2c4258;}
.tools-nav a .ico{font-size:22px;font-weight:800;color:var(--cyan);min-width:34px;text-align:center;}
.tools-nav a h4{margin:0 0 2px;font-size:15.5px;color:var(--ink);}
.tools-nav a p{margin:0;font-size:12.5px;color:var(--ink-dim);}

/* ---------- 资料库 + 弹窗 ---------- */
.res-card{cursor:pointer;}
.res-card .body .meta{font-size:12px;color:var(--ink-dim);margin-bottom:8px;}
.modal-mask{
  position:fixed;inset:0;background:rgba(8,12,20,.7);z-index:100;
  display:none;align-items:center;justify-content:center;padding:20px;
}
.modal-mask.show{display:flex;}
.modal{
  background:var(--bg-card);border:1px solid var(--line);border-radius:14px;max-width:420px;width:100%;padding:26px 26px 22px;
  text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5);position:relative;
}
.modal .x{position:absolute;right:14px;top:12px;font-size:22px;color:var(--ink-dim);cursor:pointer;border:none;background:none;}
.modal h3{margin:0 0 4px;font-size:19px;color:var(--ink);}
.modal .desc{color:var(--ink-2);font-size:14px;margin:0 0 16px;}
.modal img.qr{width:180px;height:180px;object-fit:cover;border:1px solid var(--line);border-radius:10px;margin:0 auto 12px;}
.modal .step{font-size:13px;color:var(--ink-2);background:var(--bg-soft);border-radius:8px;padding:9px 12px;text-align:left;line-height:1.7;}
.modal .step b{color:var(--red);}

.toast{
  position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);opacity:0;transition:.25s;z-index:200;
  background:var(--bg-card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 20px;
  font-size:13.5px;box-shadow:0 8px 28px rgba(0,0,0,.2);pointer-events:none;max-width:min(420px,90vw);text-align:center;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ---------- 页脚 ---------- */
.footer{background:#ffffff;color:#3c4a5a;padding:40px 0 30px;margin-top:30px;border-top:1px solid var(--line);}
.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1.15fr;gap:30px;align-items:start;}
.footer h4{color:#16202b;font-size:15px;margin:0 0 14px;}
.footer .f-sub{font-size:12px;color:#8a98ad;margin:-8px 0 12px;letter-spacing:.02em;}
.footer a{color:#5b6b7d;font-size:13.5px;display:block;margin:7px 0;}
.footer a:hover{color:#15A4E4;}
.footer .f-qr{width:120px;height:120px;padding:8px;background:#fff;border:1px solid var(--line-2);border-radius:10px;margin:2px 0 8px;}
.footer .f-qr-tip{font-size:12.5px;color:#5b6b7d;margin:0 0 7px;}
.footer .copy{grid-column:1/-1;border-top:1px solid var(--line-2);margin-top:20px;padding-top:18px;font-size:12.5px;color:#8a98ad;}
.footer .copy span{display:block;}
.footer .copy .f-note{color:#9aa8b8;margin-top:4px;font-size:12px;}

/* ---------- 工具页 iframe ---------- */
.tool-frame{
  width:100%;height:calc(100vh - var(--nav-h) - 40px);border:1px solid var(--line);
  border-radius:12px;background:#eef2f7;box-shadow:var(--shadow);
}
.tool-note{background:rgba(52,197,240,.07);border-left:4px solid var(--cyan);border-radius:8px;padding:14px 18px;margin:18px 0;color:var(--ink-2);font-size:14.5px;}
.tool-note b{color:var(--cyan);}

/* ---------- 首页四栏目聚合（V3.0） ---------- */
.home-sec{padding:46px 0;border-bottom:1px solid var(--line);}
.home-sec:last-of-type{border-bottom:none;}
.home-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;}
.hsh-left{display:flex;align-items:center;gap:12px;}
.hs-idx{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--cyan);color:#04222b;font-weight:700;font-size:15px;}
.home-sec-head h2{font-size:22px;font-weight:700;margin:0;color:var(--ink);}
.hs-more{font-size:14px;font-weight:600;color:var(--cyan);}
.hs-more:hover{color:#0E80B8;}

.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
/* 首页知识包卡：技能预览迷你卡的 3 列变体 */
.kp-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.kp-card .mc-body h4{margin:0 0 6px;font-size:15px;line-height:1.4;}
.kp-card .mc-body p{margin:0 0 12px;font-size:13px;color:var(--ink-dim);line-height:1.6;flex:1;}
.kp-card .mc-go{margin-top:auto;}
.mini-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:.2s;display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-h);border-color:#2c4258;}
.mc-body{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1;}
.mc-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--cyan);background:rgba(52,197,240,.10);padding:3px 9px;border-radius:20px;margin-bottom:8px;align-self:flex-start;}
.mc-pin{display:inline-block;font-size:11px;font-weight:600;color:#2a0707;background:var(--red);padding:3px 9px;border-radius:20px;margin-right:6px;}
.mc-type{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#fff;background:#5b6b82;padding:3px 8px;border-radius:6px;margin-bottom:8px;align-self:flex-start;}
.mini-card h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--ink);line-height:1.4;}
.mc-body p{margin:0 0 12px;font-size:13px;color:var(--ink-dim);line-height:1.6;flex:1;}
.mc-meta{font-size:12px;color:var(--ink-dim);margin:0 0 10px !important;}
.mc-go{font-size:13px;font-weight:600;color:var(--cyan);}
.mc-ico{height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f1fb,#dcebf6);color:var(--cyan);font-size:40px;font-weight:800;}
.mc-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;color:var(--cyan);background:linear-gradient(135deg,#e9f1fb,#dcebf6);}
.mini-card.prod .mc-media{height:140px;overflow:hidden;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;}
.mini-card.prod .mc-media img{width:100%;height:100%;object-fit:cover;}

/* 在线工具栏目 */
.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.tool-card{display:flex;gap:18px;align-items:flex-start;padding:24px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:.2s;text-decoration:none;color:inherit;}
.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-h);border-color:#2c4258;}
.tc-ico{font-size:30px;font-weight:800;color:var(--cyan);min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(52,197,240,.10);border-radius:12px;}
.tc-body{flex:1;}
.tc-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--cyan);background:rgba(52,197,240,.10);padding:3px 9px;border-radius:20px;margin-bottom:8px;}
.tc-body h3{margin:0 0 6px;font-size:19px;color:var(--ink);}
.tc-body p{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;}
.tc-go{font-size:14px;font-weight:600;color:var(--cyan);}

/* 内容中心分系列 */
.series-list{display:flex;flex-direction:column;gap:34px;}
.series-title{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;color:var(--ink);margin:0 0 16px;}
.st-bar{width:5px;height:20px;background:var(--red);border-radius:3px;display:inline-block;}
.st-count{font-size:13px;font-weight:500;color:var(--ink-dim);}
.art-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0;}
.art-tag{font-size:11.5px;font-weight:600;color:var(--cyan);background:rgba(52,197,240,.10);padding:3px 10px;border-radius:20px;}

/* 产品中心图文视频 */
.prod-media{height:210px;overflow:hidden;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;}
.prod-media img{width:100%;height:100%;object-fit:cover;}
.prod-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:800;color:var(--cyan);background:linear-gradient(135deg,#e9f1fb,#dcebf6);}
.prod-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
.prod-video-btn,.prod-dl-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;transition:.18s;}
.prod-video-btn{background:var(--red);color:#2a0707;}
.prod-video-btn:hover{background:var(--red-d);color:#fff;}
.prod-dl-btn{background:var(--cyan);color:#04222b;}
.prod-dl-btn:hover{filter:brightness(1.08);color:#04222b;}
.prod-dl-btn.ghost{background:var(--bg-card);color:var(--ink);border:1px solid var(--line);}
.prod-dl-btn.ghost:hover{border-color:var(--cyan);color:var(--cyan);}

/* ---------- 资料库类型角标 + 主题条（与内容中心卡片同密度） ---------- */
.res-type{position:absolute;right:12px;top:12px;font-size:10.5px;font-weight:700;letter-spacing:.5px;color:#fff;background:rgba(31,39,51,.6);padding:3px 9px;border-radius:6px;}

/* 资料卡：顶部主题条（按 category 配色）+ 类目·类型 meta 行 + 摘要 + 动作 */
.res-card{position:relative;overflow:hidden;}
.res-card .theme-bar{
  position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--blue);
}
.res-card .meta{
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  font-size:11.5px;color:var(--ink-dim);margin:0 0 7px;
}
.res-card .meta .cat{font-weight:600;color:var(--cyan);background:rgba(52,197,240,.10);padding:2px 8px;border-radius:20px;font-size:11px;}
.res-card .meta .sep{color:var(--ink-dim);opacity:.5;}
.res-card .meta .typ{font-weight:700;color:#fff;background:#5b6b82;padding:2px 7px;border-radius:5px;font-size:10.5px;letter-spacing:.5px;}
.res-card .body p.rdesc{margin:0 0 9px;font-size:12.5px;color:var(--ink-2);line-height:1.55;flex:1;}
.res-card .body .more{font-size:12.5px;font-weight:600;color:var(--cyan);}

/* 类目配色（按分组顺序固定） · 深色低饱和底 */
.res-card.c1 .theme-bar{background:var(--blue);}
.res-card.c2 .theme-bar{background:var(--red);}
.res-card.c3 .theme-bar{background:var(--green);}
.res-card.c4 .theme-bar{background:var(--amber);}
.res-card.c5 .theme-bar{background:#a78bfa;}
.res-card.c6 .theme-bar{background:var(--cyan);}

/* 让 .card.compact 也把 .body 内容紧密排 */
.card.compact.res-card .body{padding:14px 15px 15px 18px;}
.card.compact.res-card .body h3{font-size:15.5px;line-height:1.35;margin:0 0 8px;}

/* ---------- 占位提示 toast ---------- */
#toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(18px);background:var(--ink);color:var(--bg-card);padding:12px 20px;border-radius:10px;font-size:14px;line-height:1.5;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.25s;z-index:9999;max-width:84vw;text-align:center}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
a.placeholder{cursor:pointer}

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .grid,.grid.c4,.mini-grid,.tools-grid{grid-template-columns:repeat(2,1fr);}
  .prod-detail{grid-template-columns:1fr;}
  .prod-top{grid-template-columns:1fr;}
  .prod-info{border-left:none;border-top:1px solid var(--line);}
  .thumb-strip{flex-direction:row;max-height:none;border-right:none;border-bottom:1px solid var(--line);}
  .about-hero{grid-template-columns:1fr;}
  .hero-left{gap:14px;}
  .value-list{flex-wrap:wrap;gap:10px 14px;}
  .footer .wrap{grid-template-columns:1fr 1fr;}
  .hero h1{font-size:30px;}
}
/* 导航项增至 8 个：中等屏收紧间距/字号，避免挤压 */
@media (max-width:1200px){
  .nav-links{gap:15px;}
  .nav-links a{font-size:14px;}
}
/* 导航项增至 9 项：中等屏进一步收窄，避免挤压换行 */
@media (max-width:1024px){
  .nav-links{gap:12px;}
  .nav-links a{font-size:13.5px;padding:6px 0;}
}
@media (max-width:560px){
  .grid,.grid.c4,.grid.c2,.mini-grid,.tools-grid{grid-template-columns:1fr;}
  .nav-links{gap:14px;}
  .footer .wrap{grid-template-columns:1fr;}
  .footer .f-qr{width:104px;height:104px;padding:6px;}
}

/* ---------- 紧凑卡片（V3.1 内容中心 / 资料库） ---------- */
.card.compact{border-radius:10px;}
.card.compact .body{padding:14px 15px 15px;}
.card.compact .body h3{font-size:15.5px;line-height:1.35;margin:0 0 9px;}
.card.compact .body .meta{font-size:11.5px;margin-bottom:7px;}
.card.compact .body .more{font-size:12.5px;}
.card.compact .art-tags{margin:0 0 9px;}
.card.compact .res-type{position:static;display:inline-block;margin-bottom:9px;background:#5b6b82;}
/* 文章卡：日期内联在标题后 */
.card.compact .art-date{font-size:12.5px;color:var(--ink-dim);font-weight:400;margin-left:4px;}
/* 资料卡：底部「文件类型 + 下载」一行 */
.card.compact .res-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;gap:10px;}
.card.compact .res-actions .res-type{margin-bottom:0;}

/* ---------- AI 工具中心（阶段1） ---------- */
.page-head{margin:34px 0 10px;}
.page-head h1{font-size:30px;font-weight:800;margin:0 0 8px;color:var(--ink);}
.page-head .page-sub{color:var(--ink-2);font-size:15px;margin:0;max-width:840px;line-height:1.6;}
.crumb{margin:18px 0 0;font-size:13.5px;color:var(--ink-dim);}
.crumb a{color:var(--cyan);}

.sk-main{flex:1;min-width:0;}
/* 技能页容器统一沿用全站的 --maxw（1140px），不再单独放宽 */
.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid.c3 > .sk-card,.grid.c3 > .card{width:100%;min-width:0;}
.sk-posts{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 7px;}
.post-tag{font-size:11px;font-weight:500;color:var(--cyan);background:rgba(52,197,240,.10);padding:2px 8px;border-radius:20px;}

/* 技能卡片：状态+校对双徽标 */
.sk-badges{display:flex;gap:6px;flex-wrap:wrap;}
.sk-badge.reviewed{background:rgba(57,217,138,.14);color:var(--green);border:1px solid rgba(57,217,138,.4);}
.sk-badge.reviewing{background:rgba(138,160,184,.12);color:var(--ink-dim);border:1px solid var(--line);}

/* 技能卡片简介：两行截断 + hover 弹出完整（独立 .sk-tip 子元素；不依赖 content-visibility） */
.sk-card{overflow:visible;position:relative;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.sk-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,32,48,.10);border-color:var(--sec, var(--line));z-index:50;}
/* 卡片内部：标题单行截断 / 岗位 / 关键字标签 */
.card.compact.sk-card .body{position:relative;padding:12px 13px 11px;display:flex;flex-direction:column;gap:5px;}
.sk-card .sk-name{margin:0;font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
/* 容器统一为 1140 后卡片变窄：岗位标签允许换行，避免第三/四个被裁掉 */
.sk-card .sk-jobs{display:flex;flex-wrap:wrap;gap:4px;margin:0;align-items:center;min-height:18px;max-height:36px;overflow:hidden;}
.sk-card .post-tag{font-size:10.5px;font-weight:500;color:var(--cyan);background:rgba(52,197,240,.10);padding:2px 8px;border-radius:20px;white-space:nowrap;border:1px solid transparent;line-height:1.4;}
.sk-card .post-tag.post-more{cursor:help;background:rgba(52,197,240,.10);color:var(--cyan);border:1px solid transparent;}
.sk-card .sk-kw-tags{display:flex;flex-wrap:nowrap;gap:4px;margin-top:2px;min-height:18px;overflow:hidden;}
.kw-tag{font-size:10.5px;font-weight:500;color:var(--ink-2);background:var(--panel2);padding:2px 8px;border-radius:5px;border:1px solid var(--line);line-height:1.4;white-space:nowrap;}

.sk-tip{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;visibility:hidden;opacity:0;transition:opacity .12s ease, visibility 0s linear .12s;background:#ffffff;border:1px solid var(--cyan);color:var(--ink);padding:11px 13px;border-radius:9px;font-size:12.5px;line-height:1.65;box-shadow:0 12px 34px rgba(20,30,50,.18);white-space:normal;word-break:break-word;pointer-events:none;text-align:left;}
.sk-tip::before{content:"";position:absolute;left:18px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid var(--cyan);border-top:1px solid var(--cyan);transform:rotate(45deg);}
.sk-card:hover .sk-tip{visibility:visible;opacity:1;transition:opacity .12s ease, visibility 0s linear 0s;}

/* 卡片网格：统一卡片宽度（等宽、不被内容撑开） */
.sk-main .grid{gap:13px;}
.sk-main .grid > .sk-card{width:100%;min-width:0;}

/* 技能卡片分区配色（浅色主题）：色条 + 编号 + 悬浮态按工段区分 */
.sk-card .theme-bar{display:block;height:5px;width:100%;background:var(--sec,var(--cyan));border-radius:4px 4px 0 0;transform-origin:left center;animation:skBarIn .5s cubic-bezier(.3,.8,.3,1) backwards;animation-delay:min(calc(var(--i,0) * 50ms + 130ms), 1630ms);}

/* 技能卡片入场动效：一个接一个次第淡入上浮
   步进 50ms；--i = 当前可见顺序序号（build.py 注入初始序列，skill-sidebar.js 过滤时重排）
   上限 1500ms：保证任何筛选结果都在 1.5s 内出齐，避免尾部几十张排队太久 */
@keyframes skCardIn{
  from{opacity:0;transform:translateY(22px) scale(.965);}
  70%{opacity:1;}
  to{opacity:1;transform:translateY(0) scale(1);}
}
@keyframes skBarIn{
  from{transform:scaleX(0);}
  to{transform:scaleX(1);}
}
.sk-card{
  animation:skCardIn .55s cubic-bezier(.22,.75,.3,1) backwards;
  animation-delay:min(calc(var(--i,0) * 50ms), 1500ms);
}
/* 重放入场动效时整体先停一帧，避免中途重启造成闪跳 */
.sk-main .grid.no-anim .sk-card{animation:none;}
.sk-card:hover{border-color:var(--sec,var(--cyan));box-shadow:0 10px 26px color-mix(in srgb,var(--sec,var(--cyan)) 22%,transparent);}
.sk-badge.sec{background:color-mix(in srgb,var(--sec,var(--cyan)) 12%,#fff);color:var(--sec,var(--cyan));border:1px solid color-mix(in srgb,var(--sec,var(--cyan)) 32%,#fff);}
/* 九个 Skill 模块（工段）配色：色相分散，任意两个可辨识 */
[data-section="电芯制程"]{--sec:#15A4E4;}                                    /* 青绿 */
[data-section="电芯设计"]{--sec:#b8860b;}                                    /* 金黄 */
[data-section="方案·系统（知识包）"]{--sec:#b53ec9;}                        /* 品红紫 */
[data-section="PACK制造（软包·圆柱·故障）"]{--sec:#17a15f;}                /* 绿 */
[data-section="动力电池"]{--sec:#0ea5e9;}                                   /* 天蓝 */
[data-section="数字化工厂（MES·K值·PMC·设备·闭环）"]{--sec:#4f6ff0;}       /* 靛蓝 */
[data-section="性能分析"]{--sec:#8b5cf6;}                                   /* 紫 */
[data-section="系统验证"]{--sec:#e0457b;}                                   /* 玫红 */
[data-section="质量·精益（QFD·8D·6σ·VDA6.3·PPAP）"]{--sec:#e0703a;}       /* 橙 */

/* 技能详情页 */
.sk-detail{max-width:100%;margin:0 auto;}
.sk-detail-head{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:8px 16px;margin-bottom:8px;}
.sk-detail-head h1{font-size:18px;margin:0 0 4px;color:var(--ink);font-weight:700;}
.sk-detail-head .sk-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;}
.sk-knowledge{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;}
.sk-knowledge .sk-kh{font-size:15px;margin:0 0 8px;color:var(--ink);font-weight:700;}
.sk-knowledge .sk-kbrief{font-size:13.5px;line-height:1.7;color:var(--ink-dim);margin:0 0 10px;}
.sk-knowledge .sk-kmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px;}
.sk-faq{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0;}
.sk-faq h2{font-size:15px;margin:0 0 8px;color:var(--ink);font-weight:700;}
.sk-faq .faq-item h3{font-size:13.5px;margin:8px 0 4px;color:var(--cyan);font-weight:600;}
.sk-faq .faq-item p{font-size:13px;line-height:1.65;color:var(--ink-dim);margin:0;}
/* 视觉隐藏但对屏幕阅读器/爬虫可见（GEO H1 补全用，零视觉变化） */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.sk-detail-head .sk-meta .sk-badge,.sk-detail-head .sk-meta .post-tag{font-size:11px;padding:2px 8px;}
.sk-body{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;}
.sk-body h3{font-size:19px;font-weight:700;color:var(--cyan);margin:22px 0 10px;border-left:4px solid var(--cyan);padding-left:12px;}
.sk-body h4{font-size:16px;font-weight:700;color:var(--ink);margin:16px 0 8px;}
.sk-body h5{font-size:14.5px;font-weight:700;color:var(--ink-2);margin:12px 0 6px;}
.sk-body p{font-size:14.5px;color:var(--ink-2);line-height:1.75;margin:0 0 10px;}
.sk-body ul,.sk-body ol{margin:0 0 12px;padding-left:22px;color:var(--ink-2);font-size:14.5px;line-height:1.8;}
.sk-body li{margin-bottom:4px;}
.sk-body blockquote{margin:0 0 12px;padding:10px 14px;background:rgba(245,166,35,.08);border-left:4px solid var(--amber);border-radius:8px;color:#e8c690;font-size:14px;line-height:1.7;}
.sk-body pre{background:#f4f6f9;color:#16202b;border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;overflow:auto;font-size:13px;line-height:1.6;margin:0 0 14px;}
.sk-body pre code{font-family:ui-monospace,Menlo,Consolas,monospace;white-space:pre;}
.sk-body .tbl-wrap{overflow:auto;margin:0 0 14px;}
.sk-body table{border-collapse:collapse;width:100%;font-size:13.5px;background:var(--bg-card);}
.sk-body th,.sk-body td{border:1px solid var(--line);padding:8px 11px;text-align:left;color:var(--ink-2);vertical-align:top;}
.sk-body th{background:var(--bg-soft);font-weight:700;color:var(--ink);}
.sk-empty{color:var(--ink-dim);font-style:italic;}

.lead-box{background:rgba(52,197,240,.06);border:1px solid rgba(52,197,240,.25);border-radius:14px;padding:22px 26px;margin-top:18px;}
.lead-box h3{font-size:18px;margin:0 0 6px;color:var(--ink);}
.lead-box .lead-note{font-size:13.5px;color:var(--ink-2);margin:0 0 14px;}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lead-form input,.lead-form textarea{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--ink);width:100%;}
.lead-form textarea{grid-column:1 / -1;min-height:72px;resize:vertical;}
.lead-form button{grid-column:1 / -1;justify-self:start;background:var(--cyan);color:#04222b;border:none;padding:11px 26px;border-radius:9px;font-size:14.5px;font-weight:600;cursor:pointer;}
.lead-form button:hover{filter:brightness(1.08);}
.lead-ok{margin-top:14px;background:rgba(57,217,138,.12);color:var(--green);border:1px solid rgba(57,217,138,.4);border-radius:9px;padding:12px 16px;font-size:14px;font-weight:600;}

.mini-card.skill .mc-body{display:flex;flex-direction:column;}
.mini-card.skill .mc-meta{font-size:12px;color:var(--ink-dim);margin:0 0 10px;}

@media (max-width:900px){
  .sk-layout{flex-direction:column;}
  .sk-sidebar{position:static;flex:none;width:100%;max-height:none;}
}
@media (max-width:600px){
  .grid.c3{grid-template-columns:1fr;}
  .lead-form{grid-template-columns:1fr;}
}

/* ===== 导航：AI工具中心 核心标识 ===== */
.nav-links a.core{color:var(--cyan);font-weight:700;}
.nav-links a.core.active{color:var(--cyan);}
/* .core-tag 已下线（核心角标删除） */

/* ===== 首页：锂电技能库·按工段直达 宫格 ===== */
.home-skills{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 30px;}
.hsk-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;}
.hsk-head h2{font-size:19px;margin:0;color:var(--ink);}
.hsk-more{font-size:13.5px;color:var(--cyan);text-decoration:none;font-weight:600;}
.hsk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.hx-cell{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:12px;padding:14px 16px;text-decoration:none;transition:.15s;}
.hx-cell:hover{border-color:var(--cyan);box-shadow:0 4px 14px rgba(52,197,240,.12);transform:translateY(-2px);}
.hx-name{font-size:14.5px;font-weight:700;color:var(--ink);}
.hx-count{font-size:12px;color:var(--ink-dim);}
@media (max-width:900px){.hsk-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.hsk-grid{grid-template-columns:1fr;}}

/* ===== AI工具中心：一体化 Hero（标题+slogan+搜索，深青底） ===== */
.home-hero{
  margin:0 0 16px;
  background:linear-gradient(135deg,#063047 0%,#0a5e8c 55%,#15A4E4 100%);
  border-radius:16px;
  padding:20px 16px 18px;
  color:#eafaf7;
  position:relative;
  overflow:hidden;
}
.home-hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.10),transparent 60%);
  pointer-events:none;
}
.hh-eyebrow{font-size:12.5px;letter-spacing:1.5px;color:#8fe3ff;margin:0 0 4px;font-weight:600}
.hh-title{font-size:26px;line-height:1.25;font-weight:800;margin:0 0 6px;color:#fff}
.hh-title .ac{color:#8fe3ff}
.hh-slogan{font-size:16px;line-height:1.45;min-height:24px;margin:0 0 16px;color:#dffaf5;font-weight:500}
.hh-slogan .s-item{display:none}
.hh-slogan .s-item.show{display:inline}
.hh-search{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid rgba(255,255,255,.4);
  border-radius:14px;padding:8px 10px;
  box-shadow:0 6px 18px rgba(0,0,0,.10);
}
.hh-chip{
  display:inline-flex;align-items:center;
  background:rgba(21,164,228,.10);color:var(--cyan);
  border:1px solid rgba(21,164,228,.35);
  border-radius:20px;padding:7px 14px;font-size:13.5px;font-weight:700;white-space:nowrap;
}
.hh-input{
  flex:1;min-width:220px;border:0;outline:0;background:transparent;
  font:inherit;font-size:14.5px;color:var(--ink);padding:6px 4px;
}
.hh-input::placeholder{color:var(--ink-dim)}
.hh-post{display:flex;align-items:center;gap:6px;color:var(--ink-dim);font-size:13.5px;white-space:nowrap;}
.hh-post select{font:inherit;font-size:14px;color:var(--ink-2);border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 24px 6px 10px;cursor:pointer;}
.sk-noresult{margin:14px 0 0;padding:14px 18px;border:1px dashed rgba(255,255,255,.45);border-radius:12px;background:rgba(255,255,255,.10);color:#eafaf7;font-size:14.5px;text-align:center;}
@media (max-width:720px){
  .hh-title{font-size:22px}
  .hh-search{flex-wrap:wrap}
  .hh-input{min-width:0;width:100%;order:3;padding:6px 4px 0}
}

/* 标杆免费试用区 */
/* sk-bench 已移除（标杆免费试用区下线） */

/* 8 工段宫格 */
.sk-sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}
.sk-sec-card{display:flex;flex-direction:column;gap:6px;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:12px;padding:14px 16px;text-decoration:none;transition:.15s;}
.sk-sec-card:hover{border-color:var(--cyan);box-shadow:0 4px 14px rgba(52,197,240,.12);transform:translateY(-2px);}
.sk-sec-name{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4;}
.sk-sec-meta{display:flex;gap:12px;font-size:12px;color:var(--ink-dim);}
.sk-sec-meta .ok{color:var(--green);font-weight:600;}
@media (max-width:900px){.sk-sec-grid{grid-template-columns:repeat(2,1fr);}}

/* 顶部工段 tabs（替代原 8工段宫格） */
.sk-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:6px;margin:0 0 22px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;}
.sk-tabs::-webkit-scrollbar{height:4px}
.sk-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}
.sk-tab{flex:0 0 auto;display:inline-flex;align-items:center;background:transparent;color:var(--ink-2);border:1px solid transparent;border-radius:16px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit;line-height:1.3;white-space:nowrap;}
.sk-tab:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--line);}
.sk-tab.active{background:#fff;color:var(--cyan);border-color:var(--cyan);box-shadow:0 1px 3px rgba(21,164,228,.18);}
.sk-tab-name{font-weight:700;}
@media (max-width:600px){.sk-tab{padding:5px 9px;font-size:12px;}}

/* 顶部 hero（搜索+岗位）+ 工段 tabs 一体吸顶：滚动卡片时不再塌走 */
.sk-sticky{position:sticky;top:var(--nav-h);z-index:40;background:var(--bg,#f4f7fb);padding:10px 0 6px;margin:0 0 14px;border-bottom:1px solid var(--line);}

/* panel 容器（tabs 联动） */
.sk-panel{display:none;scroll-margin-top:calc(var(--nav-h) + 16px);}
.sk-panel.active{display:block}

/* 技能卡片：紧凑（仅名称/岗位/简介） */
.sk-card .body{padding:12px 13px 13px;}
.sk-card .body h3{font-size:14.5px;line-height:1.35;margin:0 0 7px;}
.sk-card .rdesc{font-size:12.5px;line-height:1.6;margin:0 0 4px;color:var(--ink-2);}

/* 同工段其他技能 */
.sk-related{margin-top:28px;padding-top:20px;border-top:1px dashed var(--line);}
.sk-related-h{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:12px;}

/* 内容页相关技能推荐（复用 home-sec 容器） */
.related-sk{margin-top:8px;}

/* ============================================================
   双模式试用台（技能详情页 · 与 demo/SK-P0-001-twin.html 一致）
   ============================================================ */
.con{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;padding:14px;margin:4px 0 14px;box-shadow:var(--shadow);}
.con-market{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;padding:20px;margin:4px 0 14px;box-shadow:var(--shadow);}
.con-market-card{max-width:560px;margin:0 auto;text-align:center;padding:14px;}
.con-market-ico{font-size:30px;color:var(--cyan);margin-bottom:6px;}
.con-market-card h3{margin:0 0 8px;font-size:16px;color:var(--ink);}
.con-market-card p{font-size:13px;color:var(--ink-dim);line-height:1.7;margin:0 0 14px;}
.con-market-card .con-btn{display:inline-block;width:auto;padding:11px 22px;}

/* 紧凑顶栏：左 segmented control（免费/专业版）+ 右 积分 */
.con-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.con-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin:12px 0 16px}
.con-actions .con-mode{margin:0}
.con-actions .con-btn{width:100%;max-width:260px}
/* 额度条（Phase 1 Token 计费试点，仅 pilot 页面渲染） */
.con-acct-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel2);border:1px solid var(--line);
  border-radius:10px;padding:9px 14px;margin-bottom:14px;font-size:12.5px;color:var(--ink-2);}
.con-acct-bar .acct-tag{font-weight:700;color:var(--cyan);letter-spacing:.5px;}
.con-acct-bar .acct-val{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;}
.con-acct-bar .acct-val.acct-unclaimed{color:var(--ink-dim2);font-weight:500;}
.con-acct-bar .acct-est{color:var(--amber);}
/* 低余额橙色提醒（短信提醒站内前身）：额度值 + 小标签两处 */
.con-acct-bar .acct-val.acct-low{color:var(--amber);}
.con-acct-bar .acct-low-tag{color:var(--amber);background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.4);
  border-radius:7px;padding:2px 9px;font-weight:700;letter-spacing:.3px;}
/* 长任务软提示：仅说明按实际消耗扣减，不再红字「将截断」 */
.con-acct-bar .acct-cap{color:var(--amber);font-weight:500;}
.con-acct-bar .acct-btn{margin-left:auto;background:linear-gradient(90deg,#c98710,#f5a623);color:#2a1900;border:none;
  border-radius:8px;padding:6px 14px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;}
.con-acct-bar .acct-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-2);margin-left:0;}
.con-bill{margin-top:10px;padding:8px 12px;border-radius:8px;background:rgba(57,217,138,.08);border:1px solid rgba(57,217,138,.25);
  font-size:12px;color:var(--green);font-variant-numeric:tabular-nums;}
.con-mode{margin:10px 0 8px;}
.con-seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px;}
.con-seg-opt{padding:6px 14px;font-size:12.5px;font-weight:700;color:var(--ink-dim);border-radius:6px;cursor:pointer;transition:.12s;letter-spacing:.3px;}
.con-seg-opt:hover{color:var(--ink);}
.con-seg-opt:first-child.active{background:rgba(57,217,138,.18);color:var(--green);box-shadow:inset 0 0 0 1px rgba(57,217,138,.4);}
.con-seg-opt:last-child.active{background:rgba(245,166,35,.18);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(245,166,35,.4);}

.con-grid{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start;}
.con-card{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px;}
.con-card h3{margin:0 0 12px;font-size:14px;color:var(--cyan);letter-spacing:.4px;}
.con-field{margin-bottom:11px;}
.con-field.con-hidden{display:none !important;}
.con-field label{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:4px;}
.con-hint{font-size:11px;color:var(--ink-dim2);margin-top:3px;line-height:1.5;}
.con-field input,.con-field select,.con-field textarea{width:100%;background:var(--bg-card);border:1px solid var(--line);
  color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px;outline:none;font-family:inherit;}
.con-field input:focus,.con-field select:focus,.con-field textarea:focus{border-color:var(--cyan);}
.con-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
/* 表单交互增强：图片上传 / 文本校验 */
.con-upload{margin-top:6px;}
.con-upload-btn{display:inline-block;font:inherit;font-size:12px;padding:6px 12px;border:1px dashed var(--line);
  border-radius:8px;color:var(--ink-2);cursor:pointer;background:var(--panel2);}
.con-upload-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.con-upload-prev{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.con-upload-prev img{max-width:96px;max-height:96px;border-radius:6px;border:1px solid var(--line);object-fit:cover;}
.con-field input.con-invalid{border-color:var(--red);}
.con-btn{width:100%;padding:11px;border:none;border-radius:9px;font-weight:700;cursor:pointer;font-size:14px;margin-top:6px;transition:.15s;}
.con-btn.c{background:linear-gradient(90deg,#1FA8E0,#15A4E4);color:#04222b;}
.con-btn.b{background:linear-gradient(90deg,#c98710,#f5a623);color:#2a1900;}
.con-btn:disabled{opacity:.45;cursor:not-allowed;}
.con-out{position:relative;}
.con-out-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.con-pill{font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--ink-dim);}
.con-report{background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:16px;white-space:pre-wrap;
  font-family:"SFMono-Regular",Consolas,monospace;font-size:12.5px;line-height:1.7;color:#16202b;max-height:560px;overflow:auto;}
.con-report h4{color:var(--cyan);margin:14px 0 4px;font-size:13px;}
.con-report .top1{color:var(--red);font-weight:700;}
.con-report .warn{color:var(--amber);}
.con-cta{margin-top:14px;padding:12px 14px;border:1px dashed var(--amber);border-radius:10px;background:rgba(245,166,35,.07);}
.con-cta b{color:var(--amber);}
.con-cta button{margin-top:8px;background:transparent;border:1px solid var(--amber);color:var(--amber);
  padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:600;font-size:12.5px;}
.con-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.con-compare .col h4{margin:0 0 8px;font-size:13px;}
.con-compare .col.c h4{color:var(--green);}
.con-compare .col.b h4{color:var(--amber);}
.con-hidden{display:none;}
.con-note{font-size:11px;color:var(--ink-dim2);margin-top:10px;line-height:1.6;}
.con-empty{color:var(--ink-dim2);font-size:13px;padding:40px 10px;text-align:center;}
.con-know{margin-top:22px;}
.con-know h3{font-size:16px;color:var(--cyan);margin:0 0 4px;}
.con-know .kno-sub{font-size:12px;color:var(--ink-dim);margin:0 0 12px;}
.con-know .sk-body{border:none;background:transparent;padding:0;}
@media (max-width:900px){.con-grid{grid-template-columns:1fr;}}
@media (max-width:560px){.con-compare{grid-template-columns:1fr;}}

/* ============================================================
   暗色科技主题覆盖（深青蓝底 · 天青暖橙点缀 · SCADA 中控质感）
   通过级联后置覆盖浅色组件；变量在下方 :root 重声明
   ============================================================ */
[data-theme="dark"]{
  --bg:        #07131A;
  --bg-soft:   #0c1a22;
  --bg-card:   #0d1b24;
  --panel2:    #122634;
  --ink:       #e8f1ec;
  --ink-2:     #b6c7c0;
  --ink-dim:   #8a9e97;
  --ink-dim2:  #6a8079;
  --line:      #1c3340;
  --line-2:    #284857;
  --cyan:      #34C5F0;
  --red:       #ff6b6b;
  --red-d:     #e23b3b;
  --amber:     #ffa94d;
  --green:     #4ade80;
  --purple:    #a78bfa;
  --shadow:    0 1px 2px rgba(0,0,0,.45), 0 6px 18px rgba(0,0,0,.35);
  --shadow-h:  0 8px 22px rgba(52,197,240,.16), 0 16px 38px rgba(0,0,0,.55);
}
[data-theme="dark"]{
  --nav-bg:    #0a1822;
  --nav-line:  #1c3340;
  --nav-ink:   #e8f1ec;
  --nav-ink-2: #b6c7c0;
  --nav-ink-3: #8a9e97;
  --nav-blue:  #34C5F0;
}

[data-theme="dark"] body{
  color:var(--ink);
  background:
    radial-gradient(1200px 620px at 78% -12%, #08263a 0%, transparent 60%),
    radial-gradient(900px 500px at 8% 0%, #062033 0%, transparent 55%),
    var(--bg);
  background-attachment:fixed;
}
[data-theme="dark"] a:hover{color:#8fe3ff;}

/* 顶部导航 */
[data-theme="dark"] .nav{
  background:linear-gradient(90deg,#0a1822,#0e2230);
  border-bottom:1px solid var(--nav-line);
  box-shadow:0 1px 0 rgba(0,0,0,.6);
}
[data-theme="dark"] .brand{color:#fff;}
[data-theme="dark"] .brand:hover{color:#fff;}
[data-theme="dark"] .brand-text small{color:var(--nav-ink-3);}
[data-theme="dark"] .nav-links a{color:var(--nav-ink);}
[data-theme="dark"] .nav-links a:hover{color:var(--nav-blue);}
[data-theme="dark"] .nav-links a.active{color:#fff;border-bottom-color:var(--cyan);}
[data-theme="dark"] .nav-toggle span{background:var(--nav-ink);}
[data-theme="dark"] .nav-links{background:var(--nav-bg);}

/* 页脚 */
[data-theme="dark"] .footer{background:#0a1822;color:#b6c7c0;border-top:1px solid var(--line);}
[data-theme="dark"] .footer h4{color:#fff;}
[data-theme="dark"] .footer a{color:#8a9e97;}
[data-theme="dark"] .footer a:hover{color:var(--cyan);}
[data-theme="dark"] .footer .copy{color:#6a8079;border-top-color:var(--line-2);}
[data-theme="dark"] .footer .f-sub{color:#6a8079;}
[data-theme="dark"] .footer .f-qr{background:#fff;border-color:#1c3340;}
[data-theme="dark"] .footer .f-qr-tip{color:#8a9e97;}
[data-theme="dark"] .footer .copy .f-note{color:#5f726b;}

/* Hero（旧版，兼容） */
[data-theme="dark"] .hero{background:linear-gradient(180deg,#0c1d19 0%, var(--bg) 100%);border-bottom:1px solid var(--line);}
[data-theme="dark"] .hero h1 .ac{color:var(--cyan);}
[data-theme="dark"] .sec-head h2{color:var(--ink);}
[data-theme="dark"] .sec-head .sub{color:var(--ink-dim);}
[data-theme="dark"] .sec-head .bar{background:var(--cyan);}

/* 卡片缩略图统一暗化 */
[data-theme="dark"] .card .thumb{background:linear-gradient(135deg,#122634,#0e1d1a);color:var(--cyan);}
[data-theme="dark"] .card .thumb .tag{color:#e8f1ec;background:rgba(232,241,236,.10);}
[data-theme="dark"] .card .thumb.dark{background:linear-gradient(135deg,#13283a,#0e1d1a);color:#4f9bff;}
[data-theme="dark"] .card .thumb.green{background:linear-gradient(135deg,#103024,#0e1d1a);color:var(--green);}
[data-theme="dark"] .card .thumb.orange{background:linear-gradient(135deg,#33240f,#0e1d1a);color:var(--amber);}
[data-theme="dark"] .mc-ico, [data-theme="dark"] .mc-ph{background:linear-gradient(135deg,#122634,#0e1d1a);color:var(--cyan);}
[data-theme="dark"] .prod-ph{background:linear-gradient(135deg,#122634,#0e1d1a);}
.tool-frame{background:#0a1412;}

/* tab 激活态暗化 */
[data-theme="dark"] .tab.active{background:var(--bg-card);color:var(--cyan);border-color:var(--cyan);box-shadow:0 1px 3px rgba(45,212,191,.18);}
[data-theme="dark"] .sk-tab.active{background:var(--bg-card);color:var(--cyan);border-color:var(--cyan);box-shadow:0 1px 3px rgba(45,212,191,.18);}

/* 技能卡片悬浮提示 / 试用台输出暗化 */
[data-theme="dark"] .sk-tip{background:var(--bg-card);border:1px solid var(--cyan);color:var(--ink);box-shadow:0 12px 34px rgba(0,0,0,.5);}
[data-theme="dark"] .sk-tip::before{background:var(--bg-card);border-left:1px solid var(--cyan);border-top:1px solid var(--cyan);}
[data-theme="dark"] .con-report{background:#0a1412;border:1px solid var(--line);color:#cfe9e3;}
[data-theme="dark"] .sk-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.45);}

/* 低对比度强调文字提亮（原浅底深色字，暗底下改亮色） */
.value h4{color:var(--cyan);border:1px solid rgba(45,212,191,.4);}
.case-ind{color:var(--amber);background:rgba(255,169,77,.14);border:1px solid rgba(255,169,77,.4);}

/* 底部 CTA 改用墨绿主色（呼应品牌） */
.lead-cta{background:linear-gradient(135deg,#0f766e,#0ea5b7);}
.lead-cta .btn-primary{background:#fff;color:#0a4f49;border-color:#fff;}
.lead-cta .btn-primary:hover{filter:brightness(.96);color:#073a35;}
.lead-cta .btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.6);}

/* ============================================================
   首页区块（暗色 · 改版新增）
   ============================================================ */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pain-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);}
.pain-card h3{margin:12px 0 8px;font-size:17px;color:var(--ink);}
.pain-card p{margin:0;font-size:14px;color:var(--ink-dim);line-height:1.75;}

.dual{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.dual-card{background:linear-gradient(160deg,var(--bg-card),var(--bg-soft));border:1px solid var(--line);border-radius:16px;padding:28px;position:relative;overflow:hidden;}
.dual-card.personal::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%, rgba(45,212,191,.10), transparent 60%);pointer-events:none;}
.dual-card.enterprise::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0%, rgba(255,169,77,.10), transparent 60%);pointer-events:none;}
.dual-tag{display:block;text-align:center;font-size:15px;font-weight:800;padding:0;margin:0 0 16px;line-height:1.25;position:relative;}
.dual-card.personal .dual-tag{color:var(--cyan);}
.dual-card.enterprise .dual-tag{color:var(--amber);}
.dual-card h3{margin:0 0 10px;font-size:21px;color:var(--ink);position:relative;}
.dual-card p{margin:0 0 14px;color:var(--ink-2);font-size:14.5px;line-height:1.75;position:relative;}
.dual-list{margin:0;padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.85;position:relative;}
.dual-list li{margin:4px 0;}


.aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.aud-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow);}
.aud-card h3{margin:0 0 8px;font-size:17px;color:var(--ink);}
.aud-card p{margin:0;font-size:14px;color:var(--ink-dim);line-height:1.75;}

@media (max-width:900px){.pain-grid,.aud-grid{grid-template-columns:repeat(2,1fr);}.dual{grid-template-columns:1fr;}}
@media (max-width:560px){.pain-grid,.aud-grid{grid-template-columns:1fr;}}

/* 商业化占位条（AI 技能中台 · 备案后开放） */
.commercial-note{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(21,164,228,.20),rgba(21,164,228,.10));
  border:1px solid rgba(45,212,191,.35);border-radius:14px;padding:20px 24px;}
.commercial-note h3{margin:0 0 6px;font-size:16px;color:var(--ink);}
.commercial-note p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.7;max-width:780px;}
.commercial-note strong{color:var(--cyan);font-weight:700;}
.commercial-note .cn-right{flex:0 0 auto;}
@media(max-width:640px){.commercial-note{flex-direction:column;align-items:flex-start;}}


/* ============================================================
   AI技能中台 · 左侧悬浮侧边栏（工业极简 AI 中台 · 主色 #0f766e）
   展开 260px / 收起 64px 仅图标；桌面端常驻；移动端转顶部下拉抽屉
   ============================================================ */
.sk-layout{display:flex;align-items:flex-start;gap:18px;position:relative;}

/* —— 侧边栏容器 —— */
.sk-sidebar{
  --sk:#0f766e;
  flex:0 0 248px;width:248px;
  position:sticky;top:calc(var(--nav-h,64px) + 6px);
  max-height:calc(100vh - var(--nav-h,64px) - 12px);
  display:flex;flex-direction:column;
  background:var(--bg-card);border:1px solid var(--line);border-radius:14px;
  overflow:hidden;box-shadow:var(--shadow);
  transition:width .18s ease, flex-basis .18s ease;
}
.sk-sb-top{padding:20px 14px 12px;border-bottom:1px solid var(--line);}
.sk-lib-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.sk-lib-ico{display:inline-flex;width:20px;height:20px;color:var(--sk);flex:0 0 auto;}
.sk-lib-ico svg{width:20px;height:20px;}
.sk-lib-title{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;}
.sk-lib-title em{font-style:normal;font-size:11px;font-weight:500;color:var(--ink-dim);display:block;letter-spacing:.3px;}
.sk-collapse-btn{margin-left:auto;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--ink-2);cursor:pointer;flex:0 0 auto;
  transition:background .15s ease,color .15s ease,transform .18s ease;}
.sk-collapse-btn svg{width:16px;height:16px;}
.sk-collapse-btn:hover{background:rgba(21,164,228,.16);color:var(--sk);}
.sk-sidebar.collapsed .sk-collapse-btn{transform:rotate(180deg);}

/* —— 搜索框 —— */
.sk-search{position:relative;display:flex;align-items:center;}
.sk-search svg{position:absolute;left:11px;width:16px;height:16px;color:var(--ink-dim);pointer-events:none;}
.sk-search input{width:100%;font:inherit;font-size:13.5px;padding:9px 12px 9px 34px;
  border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--ink);}
.sk-search input:focus{outline:none;border-color:var(--sk);box-shadow:0 0 0 3px rgba(21,164,228,.18);}
.sk-search input::placeholder{color:var(--ink-dim);}

/* —— 独立滚动区 —— */
.sk-sb-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 8px 14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;}
.sk-sb-scroll::-webkit-scrollbar{width:6px;}
.sk-sb-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px;}

/* —— 筛选分组 —— */
.sk-group{margin-bottom:6px;}
.sk-group-h{display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px;border:none;background:transparent;
  color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer;border-radius:8px;text-align:left;}
.sk-group-h:hover{background:var(--panel2);}
.sk-group-h.static{cursor:default;}
.sk-group-h.static:hover{background:transparent;}
.sk-group-ico{display:inline-flex;width:17px;height:17px;color:var(--sk);flex:0 0 auto;}
.sk-group-ico svg{width:17px;height:17px;}
.sk-group-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-group-b{font-size:16px;line-height:1;color:var(--ink-dim);flex:0 0 auto;width:14px;text-align:center;}
.sk-group.collapsed .sk-group-b::before{content:"+";}
.sk-group:not(.collapsed) .sk-group-b::before{content:"−";}
.sk-group-body{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px;}
.sk-group.collapsed .sk-group-body{display:none;}

/* —— 叶子（可多选） —— */
.sk-leaf{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px 7px 11px;
  border:none;border-left:3px solid transparent;background:transparent;color:var(--ink-2);
  font-size:13px;font-weight:500;cursor:pointer;border-radius:0 8px 8px 0;text-align:left;
  transition:background .13s ease,color .13s ease;}
.sk-leaf-ico{display:inline-flex;width:15px;height:15px;color:var(--ink-dim);flex:0 0 auto;}
.sk-leaf-ico svg{width:15px;height:15px;}
.sk-leaf-txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-leaf-count{font-size:11px;color:var(--ink-dim);background:var(--panel2);border-radius:10px;padding:1px 7px;flex:0 0 auto;}
.sk-leaf:hover{background:var(--panel2);color:var(--ink);}
.sk-leaf:hover .sk-leaf-ico{color:var(--sk);}
.sk-leaf.selected{background:rgba(21,164,228,.16);color:var(--ink);border-left-color:var(--sk);}
.sk-leaf.selected .sk-leaf-ico{color:var(--sk);}
.sk-leaf.selected .sk-leaf-count{color:var(--cyan);background:rgba(45,212,191,.16);}

/* —— 分割线 + 快捷入口 —— */
.sk-divider{border:none;border-top:1px solid var(--line);margin:12px 6px 12px;}
.sk-quick{display:flex;flex-direction:column;gap:2px;padding:0 4px;}
.sk-quick-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 8px;border:none;background:transparent;
  color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;text-align:left;}
.sk-quick-item svg{width:16px;height:16px;color:var(--amber);flex:0 0 auto;}
.sk-quick-item:hover{background:var(--panel2);color:var(--ink);}
.sk-tools{margin-top:12px;padding:0 4px;}
.sk-tools-head{font-size:11.5px;font-weight:600;color:var(--ink-dim);letter-spacing:.4px;margin:0 0 6px 4px;text-transform:uppercase;}
.sk-tool-item{display:flex;align-items:center;gap:9px;padding:8px 8px;border:1px solid var(--line);border-radius:9px;
  background:var(--panel2);color:var(--ink);text-decoration:none;font-size:13px;font-weight:500;margin-bottom:6px;transition:.15s;}
.sk-tool-item svg{width:16px;height:16px;color:var(--cyan);flex:0 0 auto;}
.sk-tool-item:hover{border-color:var(--sk);color:var(--ink);}

/* —— 账户区 —— */
.sk-account{display:flex;align-items:center;gap:8px;padding:12px 12px;border-top:1px solid var(--line);background:var(--bg-soft);}
.sk-acc-user{display:flex;align-items:center;gap:9px;flex:1;min-width:0;}
.sk-acc-ico{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;
  background:rgba(21,164,228,.18);color:var(--sk);flex:0 0 auto;}
.sk-acc-ico svg{width:18px;height:18px;}
.sk-acc-meta{min-width:0;}
.sk-acc-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-acc-bal{font-size:11.5px;color:var(--ink-dim);}
.sk-recharge{flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px;border:none;border-radius:8px;
  background:var(--sk);color:#eafffb;cursor:pointer;transition:filter .15s ease;}
.sk-recharge:hover{filter:brightness(1.08);}
.sk-recharge.sk-quit{background:transparent;border:1px solid var(--line-2);color:var(--ink-dim);padding:6px 9px;font-size:11.5px;}
.sk-recharge.sk-quit:hover{filter:none;color:var(--red);border-color:var(--red);}

/* —— 主区 —— */
.sk-main{flex:1;min-width:0;}
.sk-mobile-filter{display:none;}
.sk-empty{padding:60px 16px;text-align:center;color:var(--ink-dim);font-size:15px;background:var(--bg-card);
  border:1px dashed var(--line);border-radius:14px;margin-top:8px;}

/* —— 收起态（仅图标 64px） —— */
.sk-sidebar.collapsed{flex-basis:64px;width:64px;}
.sk-sidebar.collapsed .sk-lib-title,
.sk-sidebar.collapsed .sk-search,
.sk-sidebar.collapsed .sk-group-t,
.sk-sidebar.collapsed .sk-group-b,
.sk-sidebar.collapsed .sk-leaf-txt,
.sk-sidebar.collapsed .sk-leaf-count,
.sk-sidebar.collapsed .sk-tools-head,
.sk-sidebar.collapsed .sk-tool-item span,
.sk-sidebar.collapsed .sk-quick-item span,
.sk-sidebar.collapsed .sk-acc-meta,
.sk-sidebar.collapsed .sk-recharge{display:none;}
.sk-sidebar.collapsed .sk-sb-top{padding:12px 8px;}
.sk-sidebar.collapsed .sk-lib-head{justify-content:center;margin-bottom:10px;}
.sk-sidebar.collapsed .sk-leaf,
.sk-sidebar.collapsed .sk-group-h,
.sk-sidebar.collapsed .sk-quick-item,
.sk-sidebar.collapsed .sk-tool-item{justify-content:center;padding-left:0;padding-right:0;}
.sk-sidebar.collapsed .sk-leaf{border-left-width:0;}
.sk-sidebar.collapsed .sk-leaf.selected{border-left-width:3px;}
.sk-sidebar.collapsed .sk-acc-user{justify-content:center;}
.sk-sidebar.collapsed .sk-account{justify-content:center;padding:12px 6px;}
.sk-sidebar.collapsed .sk-group-body{padding:4px 0;}

/* —— 移动端抽屉 —— */
.sk-backdrop{display:none;}
@media (max-width:900px){
  .sk-layout{flex-direction:column;gap:0;}
  .sk-sidebar{position:fixed;top:0;left:0;height:100vh;max-height:none;width:280px;flex-basis:280px;
    border-radius:0;z-index:300;transform:translateX(-100%);transition:transform .22s ease;}
  .sk-sidebar.open{transform:translateX(0);box-shadow:0 0 60px rgba(0,0,0,.6);}
  .sk-sidebar.collapsed{flex-basis:280px;width:280px;} /* 移动端忽略收起图标态 */
  .sk-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:290;display:none;}
  .sk-backdrop.show{display:block;}
  .sk-main{width:100%;}
  .sk-mobile-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;
    background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:16px;}
  .sk-mobile-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:600;
    padding:8px 16px;border:1px solid var(--sk);border-radius:9px;background:rgba(21,164,228,.14);color:var(--sk);cursor:pointer;}
  .sk-mobile-btn svg{width:17px;height:17px;}
  .sk-mobile-count{font-size:13px;color:var(--ink-dim);font-weight:600;}
}

/* ============================================================
   全局主题切换按钮（导航右侧 · 深色/浅色切换）
   深色下显示太阳（切浅色），浅色下显示月亮（切深色）
   ============================================================ */
.nav-theme{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:9px;flex:0 0 auto;padding:0;
  border:1px solid var(--nav-line);background:var(--panel2);
  color:var(--nav-ink);cursor:pointer;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.nav-theme:hover{background:rgba(21,164,228,.16);color:var(--cyan);border-color:var(--cyan);}
.nav-theme svg{width:18px;height:18px;}
.nav-theme .ic-sun{display:none;}
[data-theme="dark"] .nav-theme .ic-sun{display:block;}
[data-theme="dark"] .nav-theme .ic-moon{display:none;}
@media (max-width:900px){.nav-theme{margin-left:2px;}}

/* ============================================================
   首页简笔线稿配图（内联 SVG，随主题自动换色，无位图依赖）
   原则：图融在卡片内部，与文案同一容器，不做独立横幅
   ============================================================ */
/* 卡内场景小图：图左、标题右、垂直居中一行 */
.card-head{display:flex;align-items:center;gap:16px;margin-bottom:12px;}
.card-fig{height:64px;flex:0 0 auto;display:flex;align-items:center;color:var(--ink-dim);}
.card-fig svg{display:block;height:100%;width:auto;}
.card-head h3{margin:0;}

/* 首屏主视觉：线条抽象图形，与文案左右双栏 */
.hero .wrap{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:48px;}
.hero-fig{color:var(--ink-dim);}
.hero-fig svg{display:block;width:100%;height:auto;max-width:460px;margin-left:auto;}

@media (max-width:900px){
  .hero .wrap{display:block;}
  .hero-fig{margin-top:28px;}
  .hero-fig svg{margin:0 auto;}
}

/* ============================================================
   用户注册 register.html / 用户管理 admin.html
   颜色全部走 CSS 变量，深/浅主题自动适配；图标一律 currentColor。
   类名统一 .auth- / .adm-，不与既有组件冲突。
   ============================================================ */
.auth-page{padding:44px 0 76px;min-height:calc(100vh - 420px);}
.auth-wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:stretch;}
.auth-brand{background:linear-gradient(160deg,var(--bg-card),var(--bg-soft));border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);}
.auth-brand .ab-logo{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;color:var(--ink);}
.auth-brand .ab-logo svg{width:34px;height:34px;color:var(--cyan);}
.auth-brand .ab-logo small{display:block;font-size:11.5px;font-weight:500;color:var(--ink-dim);letter-spacing:.5px;}
.auth-brand h2{margin:22px 0 8px;font-size:19px;color:var(--ink);}
.auth-brand p{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2);}
.ab-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px;}
.ab-list li{display:flex;gap:11px;align-items:flex-start;font-size:13.8px;line-height:1.7;color:var(--ink-2);}
.ab-list li svg{width:19px;height:19px;flex:0 0 19px;margin-top:2px;color:var(--cyan);}
.ab-list b{color:var(--ink);font-weight:700;}

.auth-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:32px 34px 34px;align-self:start;}
.auth-card h1{margin:0 0 6px;font-size:24px;color:var(--ink);}
.auth-sub{margin:0 0 20px;font-size:14px;color:var(--ink-dim);}
.demo-note{display:flex;gap:9px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);
  border-radius:10px;padding:11px 14px;font-size:12.8px;line-height:1.7;color:var(--ink-dim);margin-bottom:22px;}
.demo-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:var(--amber);}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1 / -1;}
.field label{font-size:13.2px;font-weight:600;color:var(--ink-2);}
.field label i{color:var(--red);font-style:normal;margin-left:3px;}
.field input,.field select[type=text],.field select{
  width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--ink);
  background:var(--bg-card);border:1px solid var(--line-2);border-radius:9px;transition:.15s;outline:none;}
.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(21,164,228,.14);}
.field .hint{font-size:12px;color:var(--ink-dim);line-height:1.5;}
.field .err{font-size:12px;color:var(--red);display:none;}
.field.bad input,.field.bad select{border-color:var(--red);}
.field.bad .err{display:block;}
.field.bad .hint{display:none;}
.pwd-row{display:grid;grid-template-columns:1fr 92px 128px;gap:10px;}
.pwd-row input{padding:10px 12px;font-size:14px;font-family:inherit;border:1px solid var(--line-2);
  border-radius:9px;background:var(--bg-card);color:var(--ink);outline:none;}
.pwd-row input:focus{border-color:var(--cyan);}
.pwd-row button{font-size:12.6px;padding:0 10px;border:1px solid var(--line-2);border-radius:9px;
  background:var(--panel2);color:var(--ink-2);cursor:pointer;transition:.15s;}
.pwd-row button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);}
.pwd-row button:disabled{opacity:.55;cursor:not-allowed;}
.strength{display:flex;gap:4px;align-items:center;margin-top:2px;}
.strength i{display:block;height:4px;flex:1;border-radius:3px;background:var(--line-2);transition:.2s;}
.strength[data-lv="1"] i:nth-child(1){background:var(--red);}
.strength[data-lv="2"] i:nth-child(1),.strength[data-lv="2"] i:nth-child(2){background:var(--amber);}
.strength[data-lv="3"] i:nth-child(-n+3){background:var(--cyan);}
.strength[data-lv="4"] i{background:var(--green);}
.strength span{font-size:11.5px;color:var(--ink-dim);margin-left:8px;white-space:nowrap;}

.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{padding:6px 13px;font-size:12.8px;border:1px solid var(--line-2);border-radius:20px;
  background:var(--bg-card);color:var(--ink-2);cursor:pointer;transition:.15s;user-select:none;}
.chip:hover{border-color:var(--cyan);color:var(--cyan);}
.chip.on{background:var(--cyan);border-color:var(--cyan);color:#fff;font-weight:600;}
.agree{display:flex;gap:9px;align-items:flex-start;font-size:12.8px;line-height:1.7;color:var(--ink-dim);margin:20px 0 4px;}
.agree input{width:16px;height:16px;margin-top:1px;accent-color:var(--cyan);cursor:pointer;}
.agree a{color:var(--cyan);text-decoration:none;}
.auth-submit{margin-top:18px;width:100%;padding:12px 20px;font-size:15px;font-weight:700;border:none;border-radius:10px;
  background:linear-gradient(90deg,#1FA8E0,#15A4E4);color:#04222b;cursor:pointer;transition:.16s;}
.auth-submit:hover{filter:brightness(1.08);}
.auth-alt{margin-top:16px;text-align:center;font-size:13.2px;color:var(--ink-dim);}
.auth-alt a{color:var(--cyan);text-decoration:none;font-weight:600;}

.auth-done{text-align:center;padding:14px 6px 6px;}
.auth-done .ad-ico{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;color:var(--green);background:rgba(31,157,107,.14);}
.auth-done .ad-ico svg{width:36px;height:36px;}
.auth-done h2{margin:0 0 10px;font-size:21px;color:var(--ink);}
.auth-done p{margin:0 auto 8px;font-size:14px;line-height:1.8;color:var(--ink-2);max-width:430px;}
.auth-done .ad-mail{font-weight:700;color:var(--cyan);word-break:break-all;}
.auth-done .ad-list{list-style:none;margin:20px auto 0;padding:20px;max-width:470px;text-align:left;
  background:var(--panel2);border:1px solid var(--line);border-radius:12px;font-size:13.2px;line-height:1.9;color:var(--ink-2);}
.auth-done .ad-list li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--line-2);padding:5px 0;}
.auth-done .ad-list li:last-child{border-bottom:none;}
.auth-done .ad-list b{color:var(--ink);}

/* —— 注册 / 登录页：微信扫码主位视图（.aq-* 全部走变量，双主题自适应） —— */
.aq-view{text-align:center;}
.aq-h{margin:0 0 14px;font-size:24px;color:var(--ink);text-align:center;}
.aq-pill{display:flex;width:fit-content;margin:0 auto 24px;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line-2);
  color:var(--cyan);font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px;line-height:1.5;}
.aq-pill svg{width:15px;height:15px;flex:0 0 15px;}
.aq-pill b{color:var(--ink);}
.aq-code{display:block;width:fit-content;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;line-height:0;
  box-shadow:0 6px 20px rgba(0,0,0,.10);}
.aq-code img{width:196px;height:196px;display:block;border-radius:6px;}
.aq-tip{margin:16px auto 0;max-width:342px;font-size:13.2px;line-height:1.85;color:var(--ink-2);}
.aq-tip b{color:var(--cyan);}
.aq-agree{margin:18px 0 0;font-size:12.4px;line-height:1.7;color:var(--ink-dim);}
.aq-agree a{color:var(--cyan);text-decoration:none;}
.aq-agree a:hover{text-decoration:underline;}
.aq-src{margin:0 0 16px;padding:9px 13px;border-radius:9px;background:var(--panel2);border:1px solid var(--line-2);
  font-size:12.6px;line-height:1.6;color:var(--ink-2);text-align:center;}
.aq-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);}
.aq-switch{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;height:46px;
  border:1px solid var(--line-2);border-radius:11px;background:var(--bg-soft);color:var(--ink);
  font-size:14.6px;font-weight:600;cursor:pointer;font-family:inherit;transition:.15s;}
.aq-switch:hover{border-color:var(--cyan);color:var(--cyan);}
.aq-switch svg{width:16px;height:16px;flex:0 0 16px;}

.auth-divider{display:flex;align-items:center;gap:14px;margin:4px 0 20px;color:var(--ink-dim);font-size:12.6px;}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line);}

.follow-guide{margin:26px auto 4px;max-width:470px;text-align:left;background:var(--panel2);
  border:1px solid var(--line);border-radius:12px;padding:18px 20px;}
.follow-guide h3{margin:0 0 4px;font-size:14.5px;color:var(--ink);text-align:center;}
.follow-guide .fg-tip{margin:0 0 14px;font-size:12.4px;line-height:1.6;color:var(--ink-dim);text-align:center;}
.fg-cards{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
.fg-card{display:flex;flex-direction:column;align-items:center;gap:9px;}
.fg-card img{width:104px;height:104px;object-fit:cover;border-radius:10px;border:1px solid var(--line-2);
  background:var(--bg-card);padding:5px;}
.fg-card span{font-size:12.4px;color:var(--ink-2);}

/* —— 用户管理后台 —— */
.adm-page{padding:34px 0 76px;}
.adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
.adm-head h1{margin:0 0 6px;font-size:25px;color:var(--ink);}
.adm-head p{margin:0;font-size:13.8px;color:var(--ink-dim);}
.adm-head .ah-actions{display:flex;gap:10px;flex-wrap:wrap;}
.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
.adm-stat{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;box-shadow:var(--shadow);}
.adm-stat .st-n{font-size:27px;font-weight:800;color:var(--ink);line-height:1.15;}
.adm-stat .st-l{font-size:12.6px;color:var(--ink-dim);margin-top:5px;}
.adm-stat.hl .st-n{color:var(--cyan);}
.adm-stat.warn .st-n{color:var(--amber);}
.adm-stat.stop .st-n{color:var(--red);}

.adm-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;}
.adm-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line);}
.adm-tools input[type=search],.adm-tools select{padding:9px 12px;font-size:13.4px;font-family:inherit;color:var(--ink);
  background:var(--bg-card);border:1px solid var(--line-2);border-radius:9px;outline:none;}
.adm-tools input[type=search]{width:250px;}
.adm-tools input[type=search]:focus,.adm-tools select:focus{border-color:var(--cyan);}
.adm-tools .spacer{flex:1;}
.adm-tools label{font-size:12.6px;color:var(--ink-dim);display:flex;align-items:center;gap:6px;}
.adm-count{font-size:12.6px;color:var(--ink-dim);padding:0 18px 12px;}

.adm-scroll{overflow-x:auto;}
table.adm-table{width:100%;border-collapse:collapse;min-width:980px;}
table.adm-table th{text-align:left;font-size:12.6px;font-weight:700;color:var(--ink-dim);padding:12px 16px;
  background:var(--panel2);border-bottom:1px solid var(--line);white-space:nowrap;}
table.adm-table th.sortable{cursor:pointer;user-select:none;}
table.adm-table th.sortable:hover{color:var(--cyan);}
table.adm-table td{padding:13px 16px;font-size:13.4px;color:var(--ink-2);border-bottom:1px solid var(--line);vertical-align:middle;}
table.adm-table tbody tr:hover td{background:var(--bg-soft);}
.u-cell{display:flex;align-items:center;gap:11px;}
.u-avt{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1FA8E0,#15A4E4);}
.u-avt[style*="amber"]{background:linear-gradient(135deg,#f59e0b,#ef4444);}
.u-name{font-weight:600;color:var(--ink);font-size:13.6px;}
.u-mail{font-size:12px;color:var(--ink-dim);word-break:break-all;}
.tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11.6px;font-weight:600;white-space:nowrap;}
.tag.admin{background:rgba(124,92,240,.14);color:var(--purple);}
.tag.eng{background:rgba(21,164,228,.13);color:var(--cyan);}
.tag.guest{background:var(--panel2);color:var(--ink-dim);}
.st-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;}
.st.on{background:var(--green);}
.st.off{background:var(--red);}
.st.wait{background:var(--amber);}
.row-acts{display:flex;gap:7px;flex-wrap:nowrap;}
.mini-btn{padding:5px 11px;font-size:12.2px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-card);
  color:var(--ink-2);cursor:pointer;transition:.15s;white-space:nowrap;}
.mini-btn:hover{border-color:var(--cyan);color:var(--cyan);}
.mini-btn.danger:hover{border-color:var(--red);color:var(--red);}
.adm-empty{padding:52px 20px;text-align:center;color:var(--ink-dim);font-size:14px;}
.adm-empty svg{width:44px;height:44px;color:var(--ink-dim2);margin-bottom:12px;}
.adm-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:14px 18px;border-top:1px solid var(--line);font-size:12.8px;color:var(--ink-dim);}
.adm-foot .pgbtns{display:flex;gap:7px;align-items:center;}
.adm-foot .pgbtns button{min-width:34px;padding:6px 9px;font-size:12.6px;border:1px solid var(--line-2);border-radius:8px;
  background:var(--bg-card);color:var(--ink-2);cursor:pointer;}
.adm-foot .pgbtns button.on{background:var(--cyan);border-color:var(--cyan);color:#fff;font-weight:700;}
.adm-foot .pgbtns button:disabled{opacity:.45;cursor:not-allowed;}

/* 抽屉 / 弹窗 */
.mask{position:fixed;inset:0;background:rgba(6,14,20,.5);backdrop-filter:blur(2px);display:none;
  align-items:flex-end;justify-content:center;z-index:120;}
.mask.on{display:flex;}
.drawer{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--bg-card);
  border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.28);padding:26px 26px 30px;}
.drawer h3{margin:0 0 4px;font-size:19px;color:var(--ink);}
.drawer .dr-sub{margin:0 0 20px;font-size:13px;color:var(--ink-dim);}
.dr-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:22px;}
.dr-foot .btn{padding:10px 20px;border-radius:9px;font-size:13.6px;}
.toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%) translateY(16px);opacity:0;pointer-events:none;
  background:var(--ink);color:var(--bg-card);padding:12px 22px;border-radius:10px;font-size:13.6px;z-index:200;transition:.24s;}
.toast.on{opacity:.96;transform:translateX(-50%) translateY(0);}

@media (max-width:980px){
  .auth-wrap{grid-template-columns:1fr;}
  /* 窄屏：表单/二维码卡片排到品牌介绍之前，保证首屏就能看到二维码 */
  .auth-card{order:-1;}
  .adm-stats{grid-template-columns:repeat(2,1fr);}
  .form-grid{grid-template-columns:1fr;}
  .pwd-row{grid-template-columns:1fr 88px;}
  .pwd-row .strength{grid-column:1 / -1;}
}
@media (max-width:640px){
  .auth-card{padding:24px 20px 28px;}
  .adm-stats{grid-template-columns:1fr 1fr;}
  .adm-tools input[type=search]{width:100%;}
  .adm-tools .spacer{display:none;}
  /* 注册页：二维码缩小，手机号登录入口固定吸底（sticky 不生效——元素自然位置
     未超出视口底边时不会上浮，故用 fixed + body 预留等高分空间） */
  .aq-h{font-size:21px;}
  .aq-code img{width:176px;height:176px;}
  .aq-tip{font-size:12.8px;}
  .aq-pill{font-size:12.4px;}
  body{padding-bottom:74px;}
  .aq-foot{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;
    padding:11px 18px calc(11px + env(safe-area-inset-bottom));
    background:var(--bg-card);border-top:1px solid var(--line);box-shadow:0 -8px 22px rgba(0,0,0,.10);}
  .aq-foot .aq-switch{max-width:560px;margin:0 auto;}
}

/* ============ 知识包封面深浅双主题 ============ */
/* 注意：.kp-row-fig img / .mini-card img 等规则会显式设置 display:block，
   必须用 !important 保证主题切换优先级，否则暗色主题仍会错误渲染白底亮图。 */
.kp-fig-light{display:none !important;}
[data-theme="light"] .kp-fig-dark{display:none !important;}
[data-theme="light"] .kp-fig-light{display:block !important;}

/* ============ 首页动态入场 ============ */
html.js .rv{opacity:0;}
html.js .rv-in{animation:rvUp .62s cubic-bezier(.22,.8,.36,1) both;}
html.js .rv-d1{animation-delay:.08s;}
html.js .rv-d2{animation-delay:.16s;}
html.js .rv-d3{animation-delay:.24s;}
html.js .rv-d4{animation-delay:.32s;}
html.js .rv-d5{animation-delay:.40s;}
@keyframes rvUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
html.js .trust-inner .rv:nth-child(1){animation-delay:0s;}
html.js .trust-inner .rv:nth-child(2){animation-delay:.06s;}
html.js .trust-inner .rv:nth-child(3){animation-delay:.12s;}
html.js .trust-inner .rv:nth-child(4){animation-delay:.18s;}
html.js .trust-inner .rv:nth-child(5){animation-delay:.24s;}
html.js .trust-inner .rv:nth-child(6){animation-delay:.30s;}

/* ============ 资料库 Excel/Word 在线预览弹窗 ============ */
.preview-mask{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s;}
.preview-mask.show{opacity:1;pointer-events:auto;}
.preview-box{width:min(92vw,1120px);height:min(86vh,760px);background:var(--bg-card);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden;}
.preview-head{flex:0 0 auto;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-2);}
.preview-title{font-size:16px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.preview-close{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.preview-close:hover{background:var(--bg-3);color:var(--ink);}
.preview-body{flex:1 1 auto;padding:16px 20px;overflow:auto;font-size:13.5px;line-height:1.6;color:var(--ink);}
.preview-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-2);gap:10px;}
.preview-sheets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line);}
.preview-sheets button{padding:5px 12px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font-size:12px;cursor:pointer;}
.preview-sheets button.active{background:var(--green);color:#0b1a16;border-color:var(--green);font-weight:600;}
.preview-table{width:100%;border-collapse:collapse;font-size:13px;}
.preview-table th,.preview-table td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top;}
.preview-table th{background:var(--bg-2);font-weight:600;color:var(--ink);}
.preview-table tr:nth-child(even){background:rgba(128,128,128,.04);}
.preview-docx h1,.preview-docx h2,.preview-docx h3{margin:1.2em 0 .6em;color:var(--ink);font-weight:700;}
.preview-docx h1{font-size:1.6em;}
.preview-docx h2{font-size:1.35em;}
.preview-docx h3{font-size:1.15em;}
.preview-docx p{margin:.6em 0;}
.preview-docx ul,.preview-docx ol{margin:.6em 0;padding-left:1.5em;}
.preview-docx li{margin:.25em 0;}
.preview-docx table{border-collapse:collapse;width:100%;margin:.8em 0;}
.preview-docx td,.preview-docx th{border:1px solid var(--line);padding:6px 10px;}
.preview-empty{color:var(--ink-2);text-align:center;padding:40px 0;}
@media (max-width:720px){
.preview-box{width:96vw;height:90vh;border-radius:0;}
.preview-body{padding:12px;}
}

/* ============ 充值即将开放 · 占位（演示态未接真实支付） ============ */
.acct-coming{margin:4px 0 2px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px;background:var(--bg-soft);}
.acct-coming-t{font-size:15px;font-weight:700;color:var(--cyan);margin-bottom:6px;}
.acct-coming-d{font-size:13px;line-height:1.7;color:var(--ink-dim);}
.acct-pay-msg{font-size:12.5px;line-height:1.7;color:var(--ink-dim);min-height:18px;margin-top:6px;}
.acct-pay-msg:empty{display:none;}
