/* ==========================================================================
   电脑维护工具箱（页面模板 page-sys.php 专用）
   —— 只在套用了该模板的页面上加载，不进全局
   命名统一 fxsys- 前缀；页头主色取藏青（#6f9dc6 系），
   12 个板块的色带在冷色域里深浅交替，相邻板块靠明度差一眼分开。

   主色演进：琥珀金 #ffcf94→#ff9e7d（整屏发黄、刺眼）
             → 低饱和暖橙 #ffb985（仍是暖色，通栏色带 + hero 渐变 + 数字全在
               同一暖色系里反复铺，亮度高、久看费眼）
             → 现在的藏青 #6f9dc6（冷色、低饱和、中等亮度）。
   与另三个专题页的主色区分：uifw / zmt 亮天蓝、grad 薄荷青 → 本页藏青（更深更灰）。
   色值仍压着饱和度用，正文文字对比度按 WCAG 算 ≥ 4.5:1。
   ========================================================================== */

/* 通栏色带用 100vw，会把滚动条宽度算进去多出约 7px 横向溢出。
   用 clip 而不是 hidden：clip 不建立滚动容器，页面里的 position:sticky 照常工作。
   只在本模板开。 */
body.page-template-page-sys{ overflow-x:clip; }

/* ---------------------------------------------------------------- 页头 */
.fxsys{ margin-top:22px; }

.fxsys-hero{
  padding:38px 36px 30px;
  border-radius:var(--fx-r);
  background:
    linear-gradient(158deg, rgba(104,150,190,.075), rgba(120,160,196,.055) 48%, rgba(255,255,255,.02)),
    var(--fx-bg-2);
  border:1px solid var(--fx-line);
  position:relative; overflow:hidden;
}
.fxsys-hero::after{
  /* 右上角一团冷光，别太亮，只是把纯色底打散 */
  content:""; position:absolute; top:-140px; right:-120px;
  width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(104,150,190,.12), transparent 68%);
  pointer-events:none;
}

/* 左文右卡。原来文字挤在左边、右侧一大片空着，
   改成两栏后右侧立起一张「这一页怎么用」，标题一行放得下、说明也不会拉成超长行。 */
.fxsys-hero-in{
  position:relative; z-index:1;
  display:grid; gap:30px 46px;
  grid-template-columns:minmax(0,1.52fr) minmax(310px,1fr);
  align-items:stretch;
}
.fxsys-hero-l{ min-width:0; }

.fxsys-kicker{
  margin:0 0 12px; font-size:12.5px; letter-spacing:.14em;
  color:#6f9dc6; text-transform:uppercase;
}
/* 头部是页面的唯一 h1，比内页正文标题再大半号，收紧字距才不散 */
.fxsys-h1{
  margin:0 0 18px !important;
  font-size:clamp(25px,2.9vw,34px);
  letter-spacing:-.008em;
}

.fxsys-intro{ max-width:640px; color:var(--fx-t2); font-size:15.4px; line-height:1.88; }
.fxsys-intro p{ margin:0 0 .9em; }
.fxsys-intro p:last-child{ margin-bottom:0; }
.fxsys-intro strong{ color:var(--fx-t1); font-weight:640; }

/* 右栏卡 */
.fxsys-hero-r{
  /* 拉满左栏高度、跳转链压到底 —— 否则卡片下方会空出一截，白留白 */
  display:flex; flex-direction:column;
  padding:20px 22px 18px;
  border-radius:var(--fx-r-s);
  background:rgba(255,255,255,.032);
  border:1px solid var(--fx-line);
}
.fxsys-hero-rt{
  margin:0 0 15px; font-size:12.4px; font-weight:640;
  letter-spacing:.1em; color:var(--fx-t3); text-transform:uppercase;
}
.fxsys-hero-us{
  list-style:none; margin:0 0 16px; padding:0;
  display:grid; gap:14px;
  counter-reset:fxgru;
}
.fxsys-hero-us li{ position:relative; padding-left:31px; }
.fxsys-hero-us li::before{
  counter-increment:fxgru;
  content:counter(fxgru);
  position:absolute; left:0; top:1px;
  width:21px; height:21px; border-radius:50%;
  display:grid; place-items:center;
  font-family:var(--fx-mono); font-size:11.4px; font-weight:700;
  color:#6f9dc6;
  background:rgba(104,150,190,.11);
  border:1px solid rgba(104,150,190,.22);
}
.fxsys-hero-us b{
  display:block; font-size:14px; font-weight:620;
  color:var(--fx-t1); line-height:1.5;
}
.fxsys-hero-us span{
  display:block; margin-top:3px;
  font-size:12.9px; line-height:1.7; color:var(--fx-t3);
}
.fxsys-hero-jump{
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top:auto; padding-top:16px;
  border-top:1px solid var(--fx-line);
}
.fxsys-hero-jump a{
  font-size:12.8px; line-height:1.4; padding:6px 13px;
  border-radius:99px; color:var(--fx-t2);
  background:var(--fx-fill); border:1px solid var(--fx-line);
  transition:background .2s var(--fx-ease), color .2s var(--fx-ease),
             border-color .2s var(--fx-ease);
}
.fxsys-hero-jump a:hover{
  background:rgba(104,150,190,.13); border-color:rgba(104,150,190,.28); color:#9ec4e2;
}

.fxsys-stats{
  position:relative; z-index:1;
  list-style:none; margin:26px 0 0; padding:22px 0 0;
  border-top:1px solid var(--fx-line);
  display:flex; flex-wrap:wrap; gap:14px 42px;
}
.fxsys-stats li{ display:flex; align-items:baseline; gap:8px; }
.fxsys-stats b{
  font-size:25px; font-weight:730; line-height:1.1;
  background:linear-gradient(96deg, #7fa9ce, #86aed2 62%, #7d9fc8);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.fxsys-stats span{ font-size:13.5px; color:var(--fx-t3); }

/* ---------------------------------------------------------------- 通用标题 */
.fxsys-block{ margin-top:54px; }

/* 板块：每个板块一条通栏淡色带。
   颜色只承担「分区」这一件事，所以用极低透明度 + 上下渐隐，
   两段之间自然过渡，不会切成生硬的色块。 */
.fxsys-chap{
  position:relative;
  margin-top:48px; padding:26px 0 30px;
}
.fxsys-chap::before{
  content:""; position:absolute; z-index:0; pointer-events:none;
  top:0; bottom:0;
  left:calc(50% - 50vw); width:100vw;   /* 通栏到视口两侧（横向溢出由 body 的 clip 兜住） */
  background:linear-gradient(180deg,
    rgba(var(--fxg-tint),0) 0%,
    rgba(var(--fxg-tint),.085) 13%,
    rgba(var(--fxg-tint),.085) 87%,
    rgba(var(--fxg-tint),0) 100%);
}
.fxsys-chap > *{ position:relative; z-index:1; }

/* 12 个板块的色带都在冷色域里，深浅交替排下来（藏青 / 蓝紫 / 青碧 / 石板…），
   相邻两条靠明度差分开，整体不跳、不扎眼。
   --fxg-tint 给背景与描边（rgb 三元组，便于调 alpha），
   --fxg-ink  给需要读得清的文字与图标。 */
.fxsys-chap[data-chap="setup"]{       --fxg-tint:92,138,180; --fxg-ink:#7fb0d4; }
.fxsys-chap[data-chap="rescue"]{      --fxg-tint:126,132,190; --fxg-ink:#a4aade; }
.fxsys-chap[data-chap="check"]{       --fxg-tint:84,150,164; --fxg-ink:#7cbcca; }
.fxsys-chap[data-chap="bench"]{       --fxg-tint:136,142,178; --fxg-ink:#acb2d2; }
.fxsys-chap[data-chap="disk"]{        --fxg-tint:96,138,172; --fxg-ink:#84b0cc; }
.fxsys-chap[data-chap="part"]{        --fxg-tint:126,124,180; --fxg-ink:#a6a4d8; }
.fxsys-chap[data-chap="backup"]{      --fxg-tint:88,150,134; --fxg-ink:#7ec2ae; }
.fxsys-chap[data-chap="recover"]{     --fxg-tint:118,152,184; --fxg-ink:#96bcd8; }
.fxsys-chap[data-chap="tweak"]{       --fxg-tint:96,144,116; --fxg-ink:#86bea0; }
.fxsys-chap[data-chap="clean"]{       --fxg-tint:120,146,166; --fxg-ink:#9cb6ca; }
.fxsys-chap[data-chap="term"]{        --fxg-tint:86,124,158; --fxg-ink:#7ca6c4; }
.fxsys-chap[data-chap="net"]{         --fxg-tint:112,132,182; --fxg-ink:#94a6d6; }

.fxsys-h2{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  margin:0 0 8px; font-size:21px; font-weight:680;
  color:var(--fx-t1); line-height:1.35; letter-spacing:.004em;
}
.fxsys-h2::before{
  content:""; width:3px; height:19px; border-radius:99px;
  background:linear-gradient(180deg, #7fa9ce, #86aed2); flex:none;
}
.fxsys-chap .fxsys-h2::before{
  background:linear-gradient(180deg, rgba(var(--fxg-tint),1), rgba(var(--fxg-tint),.4));
}
.fxsys-no{
  font-family:var(--fx-mono); font-size:13px; font-weight:600;
  color:var(--fx-t3); letter-spacing:.06em; flex:none;
}
.fxsys-chap .fxsys-no{ color:var(--fxg-ink); opacity:.85; }
.fxsys-tally{
  font-style:normal; font-size:12.5px; font-weight:500;
  color:var(--fx-t3); padding:3px 9px; margin-left:2px;
  border-radius:var(--fx-r-xs); background:var(--fx-fill);
}
.fxsys-chap .fxsys-tally{ background:rgba(var(--fxg-tint),.1); }
.fxsys-sub{
  margin:0 0 20px; font-size:14.2px; line-height:1.8;
  color:var(--fx-t3); max-width:88ch;
}

/* 分组：板块下面的第二级 */
.fxsys-grp{ margin-top:26px; }
.fxsys-grp[hidden]{ display:none; }
.fxsys-h3{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin:0 0 7px; font-size:16.4px; font-weight:650;
  color:var(--fx-t1); line-height:1.45;
}
.fxsys-h3::before{
  content:""; width:7px; height:7px; border-radius:2px; flex:none;
  background:rgba(104,150,190,.8);
}
.fxsys-chap .fxsys-h3::before{ background:rgba(var(--fxg-tint),.85); }
.fxsys-gdesc{
  margin:0 0 14px; font-size:13.4px; line-height:1.75;
  color:var(--fx-t3); max-width:86ch;
}

/* ---------------------------------------------------------------- 场景卡 */
.fxsys-scenes{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fill, minmax(296px,1fr));
}
.fxsys-scene{
  display:flex; flex-direction:column;
  padding:20px 20px 16px;
  border-radius:var(--fx-r-s);
  background:var(--fx-card);
  border:1px solid var(--fx-line);
  transition:transform .22s var(--fx-ease), border-color .22s var(--fx-ease),
             background .22s var(--fx-ease);
}
.fxsys-scene:hover{
  transform:translateY(-2px);
  border-color:var(--fx-line-2);
  background:var(--fx-card-2);
}
.fxsys-scene-t{ margin:0 0 7px; font-size:15.6px; font-weight:650; color:var(--fx-t1); line-height:1.45; }
.fxsys-scene-d{ margin:0 0 14px; font-size:13.2px; line-height:1.7; color:var(--fx-t3); }

.fxsys-chips{ display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.fxsys-chip{
  font-size:12.8px; line-height:1.5; padding:4px 10px;
  border-radius:var(--fx-r-xs);
  background:rgba(104,150,190,.085);
  border:1px solid rgba(104,150,190,.16);
  color:#96bfdf;
  transition:background .18s var(--fx-ease), color .18s var(--fx-ease),
             border-color .18s var(--fx-ease);
}
.fxsys-chip:hover{
  background:rgba(104,150,190,.18); border-color:rgba(104,150,190,.32); color:#b0cfe8;
}
.fxsys-chip.is-off{
  background:var(--fx-fill); border-color:var(--fx-line); color:var(--fx-t3);
}

.fxsys-scene-go{
  margin-top:auto; align-self:flex-start;
  font-size:13px; font-weight:600; color:#6f9dc6;
  padding:6px 0;
}
.fxsys-scene-go:hover{ color:#a8cae5; }

/* ---------------------------------------------------------------- 入职路线 */
.fxsys-road{
  list-style:none; margin:0; padding:0;
  display:grid; gap:12px;
  grid-template-columns:repeat(auto-fill, minmax(300px,1fr));
}
.fxsys-step{
  padding:18px 20px 14px;
  border-radius:var(--fx-r-s);
  background:var(--fx-card);
  border:1px solid var(--fx-line);
}
.fxsys-step-h{ display:flex; align-items:center; gap:11px; margin-bottom:7px; }
.fxsys-step-i{
  flex:none; width:24px; height:24px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--fx-mono); font-size:12.5px; font-weight:700;
  color:#0b1926;
  background:linear-gradient(140deg, #7fa9ce, #86aed2);
}
.fxsys-step-t{
  margin:0; font-size:15px; font-weight:650; color:var(--fx-t1); line-height:1.45;
}
.fxsys-step-d{ margin:0 0 13px; font-size:13.2px; line-height:1.7; color:var(--fx-t3); }
.fxsys-step .fxsys-chips{ margin-bottom:0; }

/* ---------------------------------------------------------------- 筛选条 */
.fxsys-bar{
  position:sticky; top:64px; z-index:40;
  margin:52px 0 0;
  border-radius:var(--fx-r-s);
  background:rgba(11,14,20,.86);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--fx-line);
  box-shadow:0 14px 34px -24px rgba(0,0,0,.9);
}
.fxsys-bar-in{
  display:flex; align-items:center; flex-wrap:wrap;
  gap:12px 16px; padding:12px 16px;
}
/* 第二行：板块 + 细分挤在同一行里。
   板块 6 个按钮够短、固定不动；细分 17 个按钮放不下，就让它在本行内横滑 ——
   两行并一行，吸附时才不会吃掉四分之一屏。 */
.fxsys-bar-f{
  flex-wrap:nowrap; gap:10px; padding-top:0;
  border-top:1px solid var(--fx-line);
}
.fxsys-barlabel{
  flex:none; font-size:12px; font-weight:600; letter-spacing:.08em;
  color:var(--fx-t3);
}
.fxsys-search{
  display:flex; align-items:center; gap:8px;
  flex:1 1 260px; min-width:220px;
  padding:0 12px; height:40px;
  border-radius:var(--fx-r-xs);
  background:var(--fx-well);
  border:1px solid var(--fx-line);
  color:var(--fx-t3);
}
.fxsys-search:focus-within{ border-color:rgba(104,150,190,.42); }
.fxsys-search input{
  flex:1; min-width:0; border:0; background:none; outline:none;
  color:var(--fx-t1); font-size:14px; font-family:inherit;
}
.fxsys-search input::placeholder{ color:var(--fx-t3); }
.fxsys-search input::-webkit-search-cancel-button{ filter:invert(.6); }

.fxsys-filters{ display:flex; flex-wrap:wrap; gap:7px; }
/* 板块组：6 个按钮宽度固定，不参与挤压 */
.fxsys-filters-sec{ flex:0 0 auto; flex-wrap:nowrap; }
/* 细分组：吃掉剩下宽度，放不下就在本行内横滑 */
.fxsys-filters-grp{
  flex:1 1 auto; min-width:0; flex-wrap:nowrap;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  padding-bottom:2px; scrollbar-width:none;
}
.fxsys-filters-grp::-webkit-scrollbar{ display:none; }
.fxsys-filters-grp .fxsys-f{ flex:none; }

.fxsys-f{
  font:inherit; font-size:13px; line-height:1.4;
  padding:6px 13px; cursor:pointer;
  border-radius:99px; color:var(--fx-t2);
  background:var(--fx-fill); border:1px solid var(--fx-line);
  transition:background .18s var(--fx-ease), color .18s var(--fx-ease),
             border-color .18s var(--fx-ease);
}
.fxsys-f:hover{ background:var(--fx-fill-2); color:var(--fx-t1); }
.fxsys-f.is-on{
  background:rgba(104,150,190,.14);
  border-color:rgba(104,150,190,.32);
  color:#9ec4e2;
}

/* 横滑的按钮组没有滚动条，靠两侧渐隐告诉用户「这边还有」
   （类名由模板里的 JS 按 scrollLeft/scrollWidth 实时切换） */
.fxsys-filters.has-more{
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 30px), rgba(0,0,0,.12));
  mask-image:linear-gradient(to right, #000 calc(100% - 30px), rgba(0,0,0,.12));
}
.fxsys-filters.has-less{
  -webkit-mask-image:linear-gradient(to left, #000 calc(100% - 30px), rgba(0,0,0,.12));
  mask-image:linear-gradient(to left, #000 calc(100% - 30px), rgba(0,0,0,.12));
}
.fxsys-filters.has-more.has-less{
  -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,.12), #000 30px, #000 calc(100% - 30px), rgba(0,0,0,.12));
  mask-image:linear-gradient(to right, rgba(0,0,0,.12), #000 30px, #000 calc(100% - 30px), rgba(0,0,0,.12));
}

.fxsys-count{
  margin:0; flex:none; font-size:13px; color:var(--fx-t3);
  font-variant-numeric:tabular-nums;
}

.fxsys-scenefilter{
  margin:0; padding:10px 16px 12px;
  border-top:1px solid var(--fx-line);
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  font-size:13px; color:var(--fx-t3);
}
/* 必须显式兜住 hidden：作者样式里的 display:flex 会盖掉 UA 的 [hidden]{display:none}，
   否则没点场景卡时这条空行也会一直占着高度。 */
.fxsys-scenefilter[hidden]{ display:none; }
.fxsys-scenefilter b{ color:#9ec4e2; font-weight:620; }
.fxsys-scenefilter button{
  font:inherit; font-size:12.5px; cursor:pointer;
  padding:4px 10px; border-radius:var(--fx-r-xs);
  background:var(--fx-fill); border:1px solid var(--fx-line); color:var(--fx-t2);
}
.fxsys-scenefilter button:hover{ background:var(--fx-fill-2); color:var(--fx-t1); }

/* ---------------------------------------------------------------- 对比表 */
.fxsys-tw{
  overflow-x:auto;
  border-radius:var(--fx-r-s);
  border:1px solid var(--fx-line);
  background:var(--fx-card);
}
.fxsys-chap .fxsys-tw{
  border-color:rgba(var(--fxg-tint),.17);
  background:linear-gradient(180deg, rgba(var(--fxg-tint),.05), rgba(19,24,34,0) 120px), var(--fx-card);
}
/* 固定布局 + 百分比列宽。「一句话定位」若用 auto 列会被最长的一条撑到很宽，
   中间空出一条沟；按比例摊开，五列宽度都可控。 */
.fxsys-table{
  width:100%; min-width:900px;
  table-layout:fixed;
  border-collapse:collapse; font-size:14px;
}
.fxsys-table thead th{
  text-align:left; font-weight:600; font-size:12.5px;
  letter-spacing:.05em; color:var(--fx-t3);
  padding:13px 18px; white-space:nowrap;
  background:#161c28;
  border-bottom:1px solid var(--fx-line-2);
}
.fxsys-chap .fxsys-table thead th{
  background:rgba(var(--fxg-tint),.075);
  border-bottom-color:rgba(var(--fxg-tint),.2);
}
.fxsys-table tbody td{
  padding:15px 18px; vertical-align:middle;
  border-bottom:1px solid var(--fx-line);
  color:var(--fx-t2);
}
.fxsys-table tbody tr:last-child td{ border-bottom:0; }
.fxsys-row:hover td{ background:rgba(255,255,255,.022); }
.fxsys-chap .fxsys-row:hover td{ background:rgba(var(--fxg-tint),.055); }

.fxsys-table .c-n{ width:24%; }
.fxsys-table .c-tag{ width:37%; }
.fxsys-table .c-plat{ width:14%; }
.fxsys-table .c-lic{ width:12%; }
.fxsys-table .c-home{ width:13%; text-align:right; }

.fxsys-nm{
  display:block; font-size:14.6px; font-weight:620;
  color:var(--fx-t1); line-height:1.4;
}
a.fxsys-nm:hover{ color:#6f9dc6; }
.fxsys-chap a.fxsys-nm:hover{ color:var(--fxg-ink); }
.fxsys-nm.is-off{ color:var(--fx-t3); }
.fxsys-k{
  display:block; margin-top:3px;
  font-family:var(--fx-mono); font-size:11.4px;
  color:var(--fx-t3); letter-spacing:.02em;
}

.fxsys-plat,
.fxsys-lic{
  display:inline-block; font-size:12.2px; line-height:1.5; padding:3px 9px;
  border-radius:var(--fx-r-xs); white-space:nowrap;
}
.fxsys-plat{
  background:rgba(139,123,255,.13);
  border:1px solid rgba(139,123,255,.2);
  color:#c3b8ff;
}
.fxsys-chap .fxsys-plat{
  background:rgba(var(--fxg-tint),.13);
  border-color:rgba(var(--fxg-tint),.22);
  color:var(--fxg-ink);
}
/* 授权徽章保持绿色不动：它表「免费 / 付费」，是含义不是装饰，
   跟着板块色走会让人误以为颜色代表别的什么。 */
.fxsys-lic{
  background:rgba(52,211,153,.11);
  border:1px solid rgba(52,211,153,.2);
  color:#6ee7b7;
}

.fxsys-table .c-tag{ line-height:1.62; color:var(--fx-t2); }

/* 官网入口做成按钮，跟其它专题页同一套交互 */
.fxsys-out{
  display:inline-flex; align-items:center; gap:4px;
  padding:5px 11px 5px 12px; border-radius:99px;
  font-size:12.5px; font-weight:600; line-height:1.45;
  color:var(--fx-t2); white-space:nowrap;
  background:var(--fx-fill-2);
  border:1px solid var(--fx-line-2);
  transition:color .2s var(--fx-ease), background .2s var(--fx-ease),
             border-color .2s var(--fx-ease), box-shadow .2s var(--fx-ease);
}
.fxsys-out svg{ transition:transform .2s var(--fx-ease); }
.fxsys-out:hover,
.fxsys-out:focus-visible{
  color:#0b1926;
  background:linear-gradient(96deg, #7fa9ce, #86aed2);
  border-color:transparent;
  box-shadow:0 7px 18px -9px rgba(104,150,190,.7);
}
.fxsys-out:hover svg{ transform:translate(1.5px,-1.5px); }

.fxsys-empty{
  margin:26px 0 0; padding:22px;
  text-align:center; font-size:14px; color:var(--fx-t3);
  border:1px dashed var(--fx-line-2); border-radius:var(--fx-r-s);
}

/* ---------------------------------------------------------------- 速查 FAQ */
.fxsys-faq{ display:grid; gap:10px; margin-top:18px; }
.fxsys-faq details{
  border-radius:var(--fx-r-s);
  background:var(--fx-card);
  border:1px solid var(--fx-line);
  overflow:hidden;
}
.fxsys-faq summary{
  cursor:pointer; list-style:none;
  padding:15px 18px; font-size:15px; font-weight:620;
  color:var(--fx-t1); position:relative; padding-right:48px;
  transition:background .18s var(--fx-ease);
}
.fxsys-faq summary::-webkit-details-marker{ display:none; }
.fxsys-faq summary:hover{ background:var(--fx-fill); }
.fxsys-faq summary::after{
  content:""; position:absolute; right:20px; top:50%;
  width:9px; height:9px; margin-top:-6px;
  border-right:2px solid var(--fx-t3); border-bottom:2px solid var(--fx-t3);
  transform:rotate(45deg); transition:transform .22s var(--fx-ease);
}
.fxsys-faq details[open] summary::after{ transform:rotate(-135deg); margin-top:-2px; }
.fxsys-faq details[open] summary{ border-bottom:1px solid var(--fx-line); }
.fxsys-faq p{
  margin:0; padding:15px 18px 17px;
  font-size:14.4px; line-height:1.86; color:var(--fx-t2);
}

/* ---------------------------------------------------------------- 尾巴 */
.fxsys-foot{
  margin-top:48px; padding:24px 26px;
  border-radius:var(--fx-r-s);
  background:var(--fx-fill);
  border:1px solid var(--fx-line);
}
.fxsys-foot p{ margin:0; font-size:14px; line-height:1.84; color:var(--fx-t2); }
.fxsys-foot-meta{ margin-top:12px !important; font-size:13.2px; color:var(--fx-t3) !important; }
.fxsys-foot-meta a{ color:#6f9dc6; }

/* ---------------------------------------------------------------- 响应式 */
@media (max-width:1080px){
  .fxsys-hero{ padding:30px 24px 24px; }
  .fxsys-hero-in{ gap:26px 34px; grid-template-columns:minmax(0,1.4fr) minmax(272px,1fr); }
  .fxsys-scenes{ grid-template-columns:repeat(auto-fill, minmax(268px,1fr)); }
  .fxsys-road{ grid-template-columns:repeat(auto-fill, minmax(276px,1fr)); }
}

@media (max-width:860px){
  /* 顶栏在手机上也是 64px，吸附条继续贴着它 */
  .fxsys-bar{ margin-top:38px; }
  .fxsys-bar-in{ padding:10px 12px; gap:10px; }
  /* 窄屏别让筛选条长成 3 行：搜索框与计数同行，按钮组各自占一行横滑 */
  .fxsys-search{ order:1; flex:0 1 60%; min-width:0; }
  .fxsys-count{ order:2; flex:1 1 auto; text-align:right; font-size:12.5px; }
  .fxsys-bar-f{ order:3; flex-wrap:wrap; gap:8px; width:100%; }
  .fxsys-barlabel{ display:none; }
  .fxsys-filters{ flex:1 1 100%; width:100%; min-width:0; }
  .fxsys-filters-sec,
  .fxsys-filters-grp{
    flex:1 1 100%; width:100%; min-width:0;
    flex-wrap:nowrap; overflow-x:auto;
    padding-bottom:2px; -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .fxsys-filters-sec::-webkit-scrollbar,
  .fxsys-filters-grp::-webkit-scrollbar{ display:none; }
  .fxsys-filters-sec .fxsys-f,
  .fxsys-filters-grp .fxsys-f{ flex:none; }

  .fxsys-block{ margin-top:42px; }
  .fxsys-chap{ margin-top:36px; padding:20px 0 24px; }
  .fxsys-h2{ font-size:19px; }
  .fxsys-h3{ font-size:15.6px; }
  .fxsys-hero{ padding:24px 18px 20px; }
  .fxsys-hero-in{ grid-template-columns:1fr; gap:24px; }
  .fxsys-hero-r{ padding:17px 17px 15px; }
  .fxsys-stats{ gap:12px 28px; }
  .fxsys-stats b{ font-size:22px; }
  .fxsys-stats span{ font-size:12.8px; }
  /* 窄屏让表格自己横滑，不要撑破页面 */
  .fxsys-table{ min-width:860px; font-size:13.4px; }
  .fxsys-table tbody td,
  .fxsys-table thead th{ padding:12px 13px; }
  .fxsys-table .c-n{ width:23%; }
  .fxsys-table .c-tag{ width:34%; }
  .fxsys-table .c-plat{ width:14%; }
  .fxsys-table .c-lic{ width:14%; }
  .fxsys-table .c-home{ width:15%; }
  .fxsys-faq summary{ font-size:14.4px; padding:14px 16px; padding-right:42px; }
  .fxsys-faq p{ padding:14px 16px 16px; font-size:14px; }
  .fxsys-foot{ padding:20px 18px; }
}

@media (max-width:560px){
  .fxsys-stats li{ flex:1 1 40%; }
  /* 场景卡与路线卡在手机上压成单列 */
  .fxsys-scenes,
  .fxsys-road{ grid-template-columns:1fr; }
  .fxsys-table{ min-width:820px; }
  .fxsys-table .c-n{ width:23%; }
  .fxsys-table .c-tag{ width:32%; }
  .fxsys-table .c-plat{ width:15%; }
  .fxsys-table .c-lic{ width:15%; }
  .fxsys-table .c-home{ width:15%; }
}
