/* ==========================================================================
   DIAOSEEK.AI · 二级页面专属组件
   依赖 assets/site.css（变量与基础组件）；所有二级页共享
   ========================================================================== */

/* ==========================================================================
   ▍手搓产品原型组件库（替代客户真实截图）
   三种壳：.ap 手机 App / .aw PC 后台 / .ad 深色大屏。
   客户主题色用 --ap1/--ap2 切换（医疗=酒红、文旅=青蓝……故意不同，
   让访客看出"不同的客户"，演示时也能与真实系统对应）。
   结构语言三种壳保持统一：圆角、chip、列表行、进度条同一套类名。
   ========================================================================== */
.ap{ /* 手机屏（放在现有 .phone 框内） */
  --ap1:#8E1F3F;--ap2:#C13A5E; --apk:#E9EEF6;
  height:436px;display:flex;flex-direction:column;overflow:hidden;
  background:#F5F6F8;font-family:inherit;text-align:left;
}
.ap--cul{--ap1:#0B6E82;--ap2:#18A8B8}
.ap--ks{--ap1:#189B5A;--ap2:#33B878} /* 客户案例二 · 脑活力评估（青绿主题，按客户上线系统配色） */
.ap--sp{--ap1:#D6403C;--ap2:#EA6A5F} /* 客户案例三 · 社评院调查系统（红色主题，按客户上线系统配色） */
.ap-notch{flex-shrink:0;height:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ap1),var(--ap2))}
.ap-notch i{width:56px;height:5px;border-radius:99px;background:rgba(255,255,255,.35)}
.ap-head{flex-shrink:0;background:linear-gradient(135deg,var(--ap1),var(--ap2));color:#fff;padding:2px 12px 11px}
.ap-head b{display:block;font-size:13.5px;font-weight:700;letter-spacing:.02em}
.ap-head small{display:block;font-size:9px;opacity:.75;margin-top:1px}
.ap-kpis{display:flex;gap:6px;margin-top:8px}
.ap-kpi{flex:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:6px 8px}
.ap-kpi b{display:block;font-size:14px;font-weight:800;font-family:"Outfit",sans-serif;line-height:1.15}
.ap-kpi span{display:block;font-size:8.5px;opacity:.78;margin-top:1px}
.ap-body{flex:1;overflow:hidden;padding:9px 10px;display:flex;flex-direction:column;gap:7px}
.ap-card{background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.ap-card-h{display:flex;align-items:center;gap:6px}
.ap-card-h b{font-size:10.5px;color:#1E293B}
.ap-tag{margin-left:auto;font-size:8.5px;font-weight:700;padding:2px 7px;border-radius:99px;white-space:nowrap}
.ap-tag--go{color:var(--ap1);background:color-mix(in srgb,var(--ap1) 10%,#fff)}
.ap-tag--warn{color:#B45309;background:#FEF3C7}
.ap-tag--ok{color:#15803D;background:#DCFCE7}
.ap-meta{display:flex;gap:8px;font-size:8.5px;color:#94A3B8;margin-top:3px;flex-wrap:wrap}
.ap-btn{display:block;text-align:center;font-size:9.5px;font-weight:700;color:#fff;border-radius:99px;padding:4px 12px;background:linear-gradient(135deg,var(--ap1),var(--ap2));margin-top:6px}
.ap-line{display:flex;align-items:center;gap:7px;font-size:9.5px;color:#475569;padding:4px 0;border-bottom:1px solid #F1F4F8}
.ap-line:last-child{border-bottom:none}
.ap-line b{color:#1E293B;font-weight:600}
.ap-line .ap-num{margin-left:auto;font-weight:800;font-family:"Outfit",sans-serif;color:var(--ap1);font-size:10.5px}
.ap-prog{height:4px;border-radius:99px;background:#EDF1F6;overflow:hidden;margin-top:5px}
.ap-prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ap2),var(--ap1))}
.ap-sec{font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#94A3B8;margin-top:2px}
.ap-opts{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.ap-opt{font-size:8.5px;color:#64748B;border:1px solid #E2E8F0;border-radius:7px;padding:2.5px 7px;background:#fff}
.ap-opt.on{color:#fff;background:var(--ap1);border-color:var(--ap1);font-weight:700}
.ap-radio{width:9px;height:9px;border-radius:50%;border:1.5px solid #CBD5E1;flex-shrink:0}
.ap-radio.on{border-color:var(--ap1);background:radial-gradient(circle,var(--ap1) 40%,#fff 45%)}
.ap-tabbar{flex-shrink:0;display:flex;background:#fff;border-top:1px solid #EDF0F4;padding:5px 6px 7px}
.ap-tab{flex:1;text-align:center;font-size:8px;color:#94A3B8}
.ap-tab.on{color:var(--ap1);font-weight:700}
.ap-tab i{display:block;width:13px;height:13px;margin:0 auto 2px;border-radius:4px;background:#DDE3EC}
.ap-tab.on i{background:linear-gradient(135deg,var(--ap1),var(--ap2))}

/* PC 后台窗口（放 .shot 白卡内） */
.aw{
  --ap1:#0B6E82;--ap2:#18A8B8;
  height:398px;display:flex;overflow:hidden;background:#F5F6F8;font-size:10px;text-align:left;
}
.aw--med{--ap1:#8E1F3F;--ap2:#C13A5E}
.aw-side{flex-shrink:0;width:148px;background:linear-gradient(180deg,#1B2436,#141B29);color:#B9C4D6;padding:10px 9px;display:flex;flex-direction:column;gap:2px}
.aw-brand{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.aw-logo{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--ap1),var(--ap2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}
.aw-brand b{display:block;font-size:10.5px;color:#fff;line-height:1.2}
.aw-brand small{font-size:8px;color:#7C8DA6}
.aw-nav{display:flex;align-items:center;gap:6px;font-size:9.5px;padding:5px 8px;border-radius:7px;color:#B9C4D6}
.aw-nav.on{background:rgba(255,255,255,.10);color:#fff;font-weight:700}
.aw-nav i{width:9px;height:9px;border-radius:3px;background:#3D4A63;flex-shrink:0}
.aw-nav.on i{background:var(--ap2)}
.aw-foot{margin-top:auto;font-size:8px;color:#64748B;line-height:1.5}
.aw-main{flex:1;display:flex;flex-direction:column;min-width:0}
.aw-top{display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #EDF0F4;padding:8px 12px}
.aw-top b{font-size:11px;color:#1E293B}
.aw-top .ap-tag{margin-left:0}
.aw-user{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:9px;color:#64748B}
.aw-user i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--ap1),var(--ap2))}
.aw-body{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.aw-stats{display:flex;gap:8px}
.aw-stat{flex:1;background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.aw-stat b{display:block;font-size:15px;font-weight:800;font-family:"Outfit",sans-serif;color:var(--ap1)}
.aw-stat span{font-size:8.5px;color:#94A3B8}
.aw-table{flex:1;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.05);padding:4px 10px;overflow:hidden}
.aw-tr{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #F1F4F8;font-size:9.5px;color:#475569}
.aw-tr:last-child{border-bottom:none}
.aw-tr .hd{font-size:8.5px;color:#94A3B8;font-weight:700;letter-spacing:.06em;border-bottom:none;padding:2px 0 4px}
.aw-tr b{color:#1E293B;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 深色数据大屏（放 .screen-frame 内） */
.adash{
  --ad1:#22B8CF;--ad2:#3D7BFF;
  height:470px;background:
    radial-gradient(1000px 300px at 20% -10%,rgba(34,184,207,.12),transparent 60%),
    radial-gradient(900px 320px at 85% 110%,rgba(61,123,255,.14),transparent 60%),
    linear-gradient(165deg,#0B1526,#0D1B33);
  padding:14px 16px;display:flex;flex-direction:column;gap:10px;color:#C9D9EC;text-align:left;
}
.ad-title{display:flex;align-items:baseline;gap:10px}
.ad-title b{font-size:15px;font-weight:800;color:#fff;letter-spacing:.04em}
.ad-title span{font-size:9px;color:#5E7BA0;letter-spacing:.14em}
.ad-title em{margin-left:auto;font-style:normal;font-size:9px;color:#5E7BA0;font-family:"Outfit",sans-serif}
.ad-grid{flex:1;display:grid;grid-template-columns:1.15fr 1fr 1.05fr;gap:10px;min-height:0}
.ad-kpis{display:flex;gap:10px}
.ad-kpi{flex:1;background:rgba(255,255,255,.045);border:1px solid rgba(122,160,205,.18);border-radius:10px;padding:9px 12px}
.ad-kpi b{display:block;font-size:20px;font-weight:800;color:#fff;font-family:"Outfit",sans-serif;line-height:1.1}
.ad-kpi b em{font-style:normal;color:var(--ad1)}
.ad-kpi span{font-size:9px;color:#7C95B5}
.ad-cell{background:rgba(255,255,255,.045);border:1px solid rgba(122,160,205,.18);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;min-height:0}
.ad-cell h6{margin:0 0 6px;font-size:10px;font-weight:700;color:#A9BFD9;letter-spacing:.06em}
.ad-row{display:flex;align-items:center;gap:6px;font-size:9px;color:#8FA9C8;padding:3.5px 0}
.ad-row b{margin-left:auto;color:#E4EEF9;font-family:"Outfit",sans-serif}
.ad-row .rk{width:13px;height:13px;border-radius:4px;background:rgba(34,184,207,.16);color:var(--ad1);font-size:8px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ad-hbar{height:4px;border-radius:99px;background:rgba(122,160,205,.16);overflow:hidden;flex:1}
.ad-hbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ad2),var(--ad1))}
.ad-flow{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#8FA9C8}
.ad-flow span{display:flex;gap:6px;align-items:center}
.ad-flow i{width:5px;height:5px;border-radius:50%;background:var(--ad1);flex-shrink:0}
.ad-flow b{color:#DCE9F7;font-weight:600}

/* ---------- 业务流程时间轴（横向步骤，可换行） ---------- */
.tl{display:flex;flex-wrap:wrap;gap:14px}
/* 固定三列变体：6 步流程防 5+1 排布 */
.tl.g3{display:grid;grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.tl.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.tl.g3{grid-template-columns:1fr}}
.tl-step{
  position:relative;flex:1 1 210px;min-width:200px;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
  transition:transform .35s,border-color .35s,box-shadow .35s;
}
.tl-step:hover{transform:translateY(-5px);border-color:rgba(43,102,255,.32);box-shadow:0 20px 44px -22px rgba(15,23,42,.28)}
.tl-step .n{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:9px;margin-bottom:14px;
  font-family:"Outfit",sans-serif;font-size:13px;font-weight:800;color:#fff;
  background:linear-gradient(140deg,#8FB8FF,#2B66FF);
  box-shadow:0 8px 18px -8px rgba(43,102,255,.9);
}
.tl-step.v2 .n{background:linear-gradient(140deg,#A97CFF,#5500FF);box-shadow:0 8px 18px -8px rgba(85,0,255,.9)}
.tl-step b{display:block;font-size:15.5px;font-weight:700;margin-bottom:7px}
.tl-step p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}
.tl-step .tl-tag{
  display:inline-block;margin-top:12px;font-size:11.5px;color:#2B66FF;
  background:rgba(110,155,255,.10);border:1px solid rgba(110,155,255,.22);
  border-radius:8px;padding:3px 9px;
}

/* ---------- 状态流转四宫格（题目/工单四态） ---------- */
.st4{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}
.st-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px 18px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
}
.st-card .pill{
  display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;
  padding:4px 11px;border-radius:999px;margin-bottom:13px;
}
.st-card .pill i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.st-card p{margin:0;font-size:13px;line-height:1.8;color:var(--muted)}
.st-card b{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.p-gray{background:#F1F5F9;color:#64748B}
.p-blue{background:rgba(110,155,255,.12);color:#2B66FF}
.p-amber{background:rgba(251,191,36,.16);color:#B45309}
.p-green{background:rgba(34,197,94,.14);color:#15803D}
.p-violet{background:rgba(85,0,255,.13);color:#6A0FEF}
.p-red{background:rgba(248,113,113,.15);color:#DC2626}

/* ---------- 技术分层 ---------- */
.layer{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
}
.layer+.layer{margin-top:12px}
.layer .ly-name{
  flex:0 0 96px;font-size:12.5px;font-weight:700;color:#2B66FF;letter-spacing:.04em;
}
.layer .ly-tags{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.layer .ly-tags span{
  font-size:12.5px;color:#475569;padding:5px 12px;border-radius:9px;
  background:var(--bg2);border:1px solid var(--line);
}
.layer.pri{background:linear-gradient(120deg,rgba(110,155,255,.09),rgba(85,0,255,.07));border-color:rgba(43,102,255,.22)}
.layer.pri .ly-name{color:#6A0FEF}

/* ---------- 模块矩阵（后台功能清单） ---------- */
.mods{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}
.mod{
  display:flex;align-items:flex-start;gap:12px;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.mod:hover{transform:translateY(-4px);border-color:rgba(43,102,255,.30);box-shadow:0 16px 36px -20px rgba(15,23,42,.26)}
.mod-ic{
  width:34px;height:34px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--ic1,#8FB8FF),var(--ic2,#2B66FF));
  box-shadow:0 6px 14px -6px var(--ic2,#2B66FF),inset 0 1px 0 rgba(255,255,255,.4);
}
.mod b{display:block;font-size:14px;font-weight:700;color:#0F172A}
.mod span{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:3px}

/* ---------- 数据条（真实指标） ---------- */
.kpi-strip{
  display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));
}
.kpi-cell{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
}
.kpi-cell b{
  display:block;font-family:"Outfit",sans-serif;font-size:29px;font-weight:800;line-height:1.1;
  background:linear-gradient(90deg,#2B66FF,#4A5CF5 52%,#7A2BFF);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.kpi-cell i{font-style:normal;display:block;font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.6}

/* ---------- 深色大屏外框 ---------- */
.screen-frame{
  border-radius:18px;overflow:hidden;background:#0B1220;
  border:1px solid rgba(15,23,42,.35);
  box-shadow:0 40px 90px -40px rgba(11,18,32,.7);
}
.screen-frame img{width:100%;display:block}
.screen-chrome{
  height:34px;display:flex;align-items:center;gap:10px;padding:0 14px;
  background:#111C31;border-bottom:1px solid rgba(255,255,255,.07);
}
.screen-chrome i{width:9px;height:9px;border-radius:50%;display:block}
.screen-chrome i:nth-child(1){background:#FF5F57}
.screen-chrome i:nth-child(2){background:#FEBC2E}
.screen-chrome i:nth-child(3){background:#28C840}
.screen-chrome span{
  margin-left:auto;margin-right:auto;font-size:11px;color:#7C8DA6;letter-spacing:.02em;
}

/* ---------- 双栏：文字 + 手机截图组 ---------- */
.phones-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* ---------- 界面原型分组标（多客户案例共用一个 #ui 区块时） ---------- */
.ui-grouplab{display:flex;align-items:center;gap:12px;margin:54px 0 22px}
.ui-grouplab::before,.ui-grouplab::after{content:"";flex:1;height:1px;background:#E6EAF1}
.ui-grouplab b{font-size:13px;color:#334155;white-space:nowrap}
.ui-grouplab i{font-style:normal;font-size:11px;color:#94A3B8;white-space:nowrap}

/* ---------- 客户/项目事实卡 ---------- */
.fact-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 24px;
  box-shadow:0 1px 3px rgba(15,23,42,.04);
}
.fact-card .fc-top{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.fact-card .fc-logo{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;
  background:linear-gradient(140deg,#6E9BFF,#2B66FF 55%,#5500FF);
  box-shadow:0 8px 20px -8px rgba(43,102,255,.8);
}
.fact-card h4{margin:0;font-size:16.5px;font-weight:700}
.fact-card .fc-sub{font-size:12.5px;color:var(--muted);margin-top:3px}
.fact-card p{margin:0 0 14px;color:var(--muted);font-size:13.5px;line-height:1.85}

/* ---------- 引述 ---------- */
.qline{
  border-left:3px solid #2B66FF;padding:4px 0 4px 18px;margin:0;
  font-size:15px;line-height:1.95;color:#334155;
}

/* ---------- 模块网格：固定三列（6 个模块时排布更整齐） ---------- */
.mods.cols3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.mods.cols3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.mods.cols3{grid-template-columns:1fr}}

@media (max-width:768px){
  .layer .ly-name{flex:0 0 100%}
  .kpi-cell b{font-size:24px}
  .tl-step{flex:1 1 100%}
  .phones-row{gap:12px}
}

/* ==========================================================================
   ▍液态玻璃（二级页）—— pages.css 在 site.css 之后加载，同名组件必须在此覆盖
   ========================================================================== */
.mod-ic,.tl-step .n,.fact-card .fc-logo{
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:
    0 8px 18px -8px var(--ic2,#2B66FF),
    0 3px 7px -4px rgba(85,0,255,.26),
    inset 0 1.5px 1px rgba(255,255,255,.56),
    inset 0 -6px 12px -6px rgba(30,0,90,.36);
}
/* 镜面高光：负 z-index 子层 → 盖在渐变背景上、文字/图标之下（对纯文字内容同样有效） */
.mod-ic::before,.tl-step .n::before,.fact-card .fc-logo::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 80% 124% at 34% 2%,rgba(255,255,255,.60),rgba(255,255,255,.10) 52%,rgba(255,255,255,0) 76%);
}

/* ===== 科学评估场景包 ===== */
.pack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pack-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 18px;display:flex;flex-direction:column;gap:9px;transition:border-color .25s,box-shadow .25s,transform .25s}
.pack-card:hover{border-color:rgba(43,102,255,.32);box-shadow:0 18px 40px -22px rgba(15,23,42,.28);transform:translateY(-4px)}
.pack-card .pk-name{font-size:15.5px;font-weight:800;color:#0F172A;line-height:1.4}
.pack-card .pk-for{font-size:12px;color:#94A3B8;line-height:1.6}
.pack-card ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.pack-card li{font-size:12.5px;color:var(--muted);line-height:1.65;padding-left:14px;position:relative}
.pack-card li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#2B66FF,#5A22F0)}
.pack-card .pk-foot{margin-top:auto;font-size:11.5px;font-weight:600;color:#2B66FF;background:rgba(110,155,255,.10);border-radius:8px;padding:6px 10px;line-height:1.5}
.pack-incl{margin-top:22px;background:#fff;border:1px dashed rgba(43,102,255,.35);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pack-incl b{font-size:13px;color:#0F172A;white-space:nowrap}
.pack-incl span{font-size:12px;color:#2B66FF;background:rgba(110,155,255,.10);padding:4px 11px;border-radius:99px;font-weight:600;white-space:nowrap}
@media (max-width:1024px){.pack-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.pack-grid{grid-template-columns:1fr}}

/* 卡片/面板：极浅玻璃高光，让白卡在浅灰带上有一点"玻璃板"的边缘感 */
.fact-card,.kpi-cell,.mod,.tl-step,.st-card,.layer{
  box-shadow:0 1px 3px rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.9);
}

/* ==========================================================================
   ▍量表模版库页（scales.html）
   ========================================================================== */
.scale-sec{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.scale-sec .ss-ic{
  width:48px;height:48px;border-radius:14px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,var(--ic1),var(--ic2));
  position:relative;overflow:hidden;isolation:isolate;
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 8px 18px -8px var(--ic2),0 3px 7px -4px rgba(85,0,255,.26),
    inset 0 1.5px 1px rgba(255,255,255,.56),inset 0 -6px 12px -6px rgba(30,0,90,.36);
}
.scale-sec .ss-ic::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 80% 124% at 34% 2%,rgba(255,255,255,.60),rgba(255,255,255,.10) 52%,rgba(255,255,255,0) 76%);
}
.scale-sec .ss-body{min-width:0}
.scale-sec .ss-t{
  margin:0;font-size:23px;font-weight:700;color:#0F172A;line-height:1.35;
  display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;
}
.scale-sec .ss-en{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#94A3B8;font-weight:600}
.scale-sec .ss-d{margin:7px 0 0;font-size:13.5px;color:var(--muted);line-height:1.75;max-width:760px}
.scale-sec .ss-n{margin-left:auto;flex-shrink:0;font-size:12.5px;color:#94A3B8;white-space:nowrap}
.scale-sec .ss-n b{font-family:"Outfit",sans-serif;font-size:22px;font-weight:800;color:#2B66FF;margin-right:4px}
.scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:1000px){.scale-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .scale-grid{grid-template-columns:1fr}
  .scale-sec{flex-wrap:wrap;gap:12px}
  .scale-sec .ss-t{font-size:20px}
  .scale-sec .ss-n{margin-left:0;width:100%}
}

/* ==========================================================================
   ▍客户案例列表页（cases.html）
   ========================================================================== */
.case-filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}
.case-ftab{
  display:inline-flex;align-items:center;padding:9px 18px;border-radius:99px;
  border:1px solid var(--line);background:#fff;color:#475569;
  font-size:13.5px;font-weight:600;cursor:pointer;
  transition:border-color .25s,color .25s,background .25s,box-shadow .25s;
}
.case-ftab:hover{border-color:rgba(43,102,255,.4);color:var(--primary)}
.case-ftab.on{background:linear-gradient(135deg,#2B66FF,#5A22F0);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(43,102,255,.28)}
.case-ftab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.case-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}
.case-card[hidden]{display:none}
@media (max-width:1023px){.case-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.case-grid{grid-template-columns:1fr}}
.cc-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.cc-cat{
  display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;
  padding:3.5px 11px;border-radius:99px;color:#fff;
}
.cc-med{background:linear-gradient(135deg,#34D399,#059669)}
.cc-gov{background:linear-gradient(135deg,#8FB8FF,#2B66FF)}
.cc-eco{background:linear-gradient(135deg,#4ADE80,#16A34A)}
.cc-ind{background:linear-gradient(135deg,#4DA3FF,#4A5CF5)}
.cc-tag{font-size:11px;color:#475569;background:var(--bg2);border:1px solid var(--line);padding:3px 9px;border-radius:99px}
.cc-more{margin-top:14px;font-size:13px;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .3s}
.case-card:hover .cc-more{gap:11px}
.case-empty{margin-top:26px;color:var(--muted);font-size:14px}

/* ==========================================================================
   ▍客户案例详情页（case-*.html）
   ========================================================================== */
.cs-cat{
  display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;
  padding:5px 14px;border-radius:99px;color:#fff;margin-bottom:16px;
  background:linear-gradient(135deg,var(--c1),var(--c2));
  box-shadow:0 8px 18px -8px var(--c2);
}
.fact-list{display:flex;flex-direction:column}
.fl-row{display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.fl-row:last-child{border-bottom:none}
.fl-row span{flex:0 0 92px;color:#94A3B8;font-size:12.5px;padding-top:1px}
.fl-row b{flex:1;color:#334155;font-weight:600;line-height:1.7}
.rel-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.rel-grid{grid-template-columns:1fr}}
.rel-card{
  display:flex;flex-direction:column;text-decoration:none;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;
  box-shadow:0 1px 3px rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.rel-card:hover{transform:translateY(-5px);border-color:rgba(43,102,255,.32);box-shadow:0 18px 40px -22px rgba(15,23,42,.26)}
.rel-card b{font-size:15px;color:#0F172A;font-weight:700;line-height:1.55}
.rel-card span{font-size:12.5px;color:var(--muted);line-height:1.7;margin-top:8px;flex:1}
.rel-card em{font-style:normal;font-size:13px;color:var(--primary);font-weight:600;margin-top:14px}
