/* ============================================================
   血战鬼子 · 界面样式
   基调：战地泥黄 / 军绿 / 琥珀强调色
   ============================================================ */

:root{
  --khaki:#c8b78a;
  --khaki-dim:#96896a;
  --amber:#f0b544;
  --amber-soft:#ffd98a;
  --olive:#3a3a26;
  --panel:rgba(22,22,15,0.80);
  --panel-line:rgba(200,183,138,0.22);
  --blood:#c0392b;
  --green:#8fbf5f;
  --ink:#0d0d09;
}

*{box-sizing:border-box;margin:0;padding:0;}

html,body{
  width:100%;height:100%;
  background:#0a0a07;
  overflow:hidden;
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color:var(--khaki);
  user-select:none;
  -webkit-font-smoothing:antialiased;
}

body{display:flex;align-items:center;justify-content:center;}

#wrap{
  position:relative;
  width:min(100vw, calc(100vh * 16 / 9));
  height:min(100vh, calc(100vw * 9 / 16));
  box-shadow:0 0 90px rgba(0,0,0,.9);
  overflow:hidden;
}

#game{display:block;width:100%;height:100%;cursor:crosshair;}

.hide{display:none !important;}

/* ---------- 通用面板 ---------- */
.panel{
  position:absolute;
  background:var(--panel);
  border:1px solid var(--panel-line);
  border-radius:3px;
  padding:8px 12px;
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  pointer-events:none;
  box-shadow:0 3px 18px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,235,190,.06);
}

#hud{position:absolute;inset:0;pointer-events:none;font-size:13px;}

/* 左上：波次 */
.p-tl{left:14px;top:14px;display:flex;align-items:center;gap:14px;}
.wave-box{display:flex;align-items:baseline;gap:3px;}
.wave-box .lbl{font-size:11px;color:var(--khaki-dim);}
.wave-box .wave{
  font-size:30px;font-weight:800;color:var(--amber);
  line-height:1;font-variant-numeric:tabular-nums;
  text-shadow:0 0 14px rgba(240,181,68,.35);
}
.wave-box .wmod{font-size:15px;margin-left:5px;}
.enemy-left{
  font-size:11.5px;color:var(--khaki-dim);
  border-left:1px solid var(--panel-line);padding-left:12px;
  display:flex;align-items:center;gap:5px;
}
.enemy-left i{width:6px;height:6px;background:var(--blood);border-radius:50%;
  box-shadow:0 0 8px var(--blood);animation:pulse 1.4s infinite;}
.enemy-left b{color:var(--khaki);font-size:14px;font-variant-numeric:tabular-nums;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* 中上：血条 */
.p-tc{left:50%;top:14px;transform:translateX(-50%);width:340px;padding:9px 14px;}
.bar-row{display:flex;align-items:center;gap:9px;margin-bottom:5px;}
.bar-row:last-of-type{margin-bottom:0;}
.bar-label{font-size:10.5px;color:var(--khaki-dim);width:26px;letter-spacing:1px;flex:none;}
.bar{
  flex:1;height:11px;background:rgba(0,0,0,.55);
  border:1px solid rgba(200,183,138,.2);border-radius:1px;overflow:hidden;position:relative;
}
.bar::after{ /* 刻度 */
  content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(0,0,0,.45) 24px 25px);
}
.fill{height:100%;transition:width .18s ease-out;}
.fill.hp{background:linear-gradient(180deg,#a8d472,#6a9c3c);}
.fill.works{background:linear-gradient(180deg,#d8b06a,#9a7434);}
.fill.low{background:linear-gradient(180deg,#e0603c,#a02a1c);animation:blink .7s infinite;}

/* 方位化工事：4 段独立血条（东/南/西/北）。外层借 .bar 拿 flex:1，
   但要退掉它的底色/边框/刻度 —— 边框与刻度改由每一格自己画，否则段间会糊成一条。 */
.wsegbar{display:flex;gap:2px;background:transparent;border:none;overflow:visible;}
.wsegbar::after{content:none;}
.wseg{
  flex:1;height:11px;background:rgba(0,0,0,.55);
  border:1px solid rgba(200,183,138,.2);border-radius:1px;overflow:hidden;
}
.wseg > i{display:block;height:100%;width:100%;
  background:linear-gradient(180deg,#d8b06a,#9a7434);transition:width .18s ease-out;}
.wseg.low > i{background:linear-gradient(180deg,#e0603c,#a02a1c);animation:blink .7s infinite;}
.wseg.down{border-color:rgba(224,96,60,.55);background:rgba(88,20,14,.55);}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}
.bv{font-size:10.5px;color:var(--khaki-dim);width:66px;text-align:right;
  font-variant-numeric:tabular-nums;flex:none;}

.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;justify-content:center;}
.chip{
  font-size:10px;padding:1.5px 7px;border-radius:2px;
  background:rgba(200,183,138,.10);border:1px solid rgba(200,183,138,.2);
  color:var(--khaki-dim);letter-spacing:.4px;
}
.chip.good{color:var(--amber);border-color:rgba(240,181,68,.35);background:rgba(240,181,68,.08);}

/* 右上：战功 */
.p-tr{right:14px;top:14px;text-align:right;pointer-events:auto;}
.merit-box{display:flex;align-items:baseline;gap:6px;justify-content:flex-end;}
.merit-box .lbl{font-size:10.5px;color:var(--khaki-dim);letter-spacing:1px;}
.merit-box b{font-size:22px;color:var(--amber);font-variant-numeric:tabular-nums;line-height:1.1;}
.p-tr .sub{font-size:11px;color:var(--khaki-dim);margin-top:1px;}
.p-tr .sub b{color:var(--khaki);font-variant-numeric:tabular-nums;}
.mini{
  margin-top:6px;font-size:10px;padding:3px 8px;cursor:pointer;
  background:rgba(200,183,138,.10);border:1px solid rgba(200,183,138,.25);
  color:var(--khaki-dim);border-radius:2px;font-family:inherit;
}
.mini:hover{background:rgba(200,183,138,.2);color:var(--khaki);}

/* 连杀 */
.combo{
  position:absolute;left:50%;top:118px;transform:translateX(-50%) scale(.9);
  font-size:19px;font-weight:800;color:var(--amber-soft);
  text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 20px rgba(240,181,68,.5);
  opacity:0;transition:opacity .15s, transform .15s;letter-spacing:1px;
}
.combo.show{opacity:1;transform:translateX(-50%) scale(1);}

/* 左下：武器槽 */
.p-bl{left:14px;bottom:14px;}
.slots{display:flex;gap:6px;}
.slot{
  min-width:74px;padding:6px 9px 5px;border-radius:2px;
  background:rgba(0,0,0,.4);border:1px solid rgba(200,183,138,.16);
  display:flex;flex-direction:column;gap:1px;pointer-events:auto;cursor:pointer;
  transition:all .12s;
}
.slot:hover{border-color:rgba(200,183,138,.4);}
.slot .k{font-size:9px;color:var(--khaki-dim);letter-spacing:1px;}
.slot .n{font-size:12px;color:var(--khaki);font-weight:600;}
.slot .a{font-size:11px;color:var(--amber);font-variant-numeric:tabular-nums;}
.slot .a.warn{color:var(--blood);animation:blink .6s infinite;}
.slot .a.cost{color:var(--khaki-dim);}
.slot .a.cost::before{content:'⚑ ';}
.slot.active{
  background:rgba(240,181,68,.14);border-color:var(--amber);
  box-shadow:0 0 14px rgba(240,181,68,.22),inset 0 1px 0 rgba(255,235,190,.18);
}
.slot.active .n{color:var(--amber-soft);}
.slot.locked{opacity:.4;cursor:default;}
.slot.locked .n{color:var(--khaki-dim);}
/* 已加装改装件的标记。挂在枪名后面而不是单开一行 —— 槽位高度是固定的，
   多一行会把弹药数挤出可视区。 */
.slot .modmark{color:var(--amber);font-size:10px;margin-left:3px;vertical-align:top;}
.hint{font-size:9.5px;color:rgba(150,137,106,.6);margin-top:6px;letter-spacing:.3px;}

/* 右下：投掷 / 炮火 */
.p-br{right:14px;bottom:14px;min-width:172px;}
.u-row{display:flex;align-items:center;gap:8px;font-size:11.5px;margin-bottom:4px;}
.ukey{
  font-size:9px;padding:1px 5px;border-radius:2px;flex:none;min-width:30px;text-align:center;
  background:rgba(200,183,138,.14);border:1px solid rgba(200,183,138,.25);color:var(--khaki);
}
.uname{flex:1;color:var(--khaki-dim);}
/* 支援大招切换行。三个名字并排，当前的高亮、没解锁的压暗 ——
   共享冷却下「现在按 F 会放哪个」是必须一眼可读的信息。 */
.supsw{margin-top:2px;font-size:10.5px;}
.supsw .uname{display:flex;gap:6px;}
.supsw .s{color:rgba(150,137,106,.72);}
.supsw .s.on{color:var(--amber);font-weight:600;}
.supsw .s.lock{color:rgba(150,137,106,.32);text-decoration:line-through;}
.u-row b{color:var(--amber);font-variant-numeric:tabular-nums;font-size:13px;}
.u-row b.ready{color:var(--green);font-size:11.5px;}
.ubar{height:3px;background:rgba(0,0,0,.55);border-radius:2px;overflow:hidden;margin-top:2px;}
.ufill{height:100%;background:linear-gradient(90deg,#5a8fb8,#9fd8ff);transition:width .2s;}

/* ---------- 波次简报 ---------- */
.brief{
  position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);
  text-align:center;pointer-events:none;
}
.brief.anim{animation:briefIn 2.6s ease-out forwards;}
@keyframes briefIn{
  0%{opacity:0;transform:translate(-50%,-50%) scale(1.14);}
  14%{opacity:1;transform:translate(-50%,-50%) scale(1);}
  72%{opacity:1;}
  100%{opacity:0;transform:translate(-50%,-50%) scale(.98);}
}
.brief-wave{
  font-size:13px;letter-spacing:6px;color:var(--blood);font-weight:700;
  text-shadow:0 2px 12px rgba(0,0,0,.9);margin-bottom:6px;
}
.brief-title{
  font-size:52px;font-weight:800;color:var(--khaki);letter-spacing:10px;
  text-shadow:0 4px 26px rgba(0,0,0,.95),0 0 44px rgba(240,181,68,.16);
}
.brief-sub{
  font-size:13.5px;color:var(--khaki-dim);letter-spacing:3px;margin-top:8px;
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
.brief-mod{
  margin-top:10px;font-size:13px;letter-spacing:2px;color:var(--amber-soft);
  text-shadow:0 2px 10px rgba(0,0,0,.9);
}
.brief-line{
  width:180px;height:1px;margin:16px auto 0;
  background:linear-gradient(90deg,transparent,var(--panel-line) 30%,var(--panel-line) 70%,transparent);
}

/* ---------- 模态层 ---------- */
.modal{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(6,6,4,.86);
  backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  z-index:20;
}
.modal.light{background:rgba(6,6,4,.62);}

.mbox{
  width:min(560px,88%);text-align:center;padding:38px 40px 34px;
  background:linear-gradient(180deg,rgba(30,29,20,.95),rgba(18,18,12,.95));
  border:1px solid var(--panel-line);border-radius:4px;
  box-shadow:0 20px 70px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,235,190,.07);
}
.mbox.small{padding:26px 40px;width:auto;}

.stencil{
  font-size:9.5px;letter-spacing:3.2px;color:rgba(150,137,106,.65);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:14px;
}
.mbox h1{
  font-size:44px;font-weight:800;color:var(--khaki);letter-spacing:4px;
  text-shadow:0 3px 20px rgba(0,0,0,.8);
}
.mbox h2{font-size:26px;font-weight:700;color:var(--khaki);letter-spacing:3px;}
.tag{font-size:12.5px;color:var(--khaki-dim);letter-spacing:2.4px;margin-top:8px;}
.intro{
  font-size:13.5px;line-height:2;color:rgba(200,183,138,.8);margin:20px 0 4px;
}
.keys{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;
  margin:22px auto 26px;max-width:420px;
  font-size:11.5px;color:var(--khaki-dim);text-align:left;
}
.keys b{
  color:var(--amber);font-weight:600;display:inline-block;min-width:38px;
}

.btn{
  font-family:inherit;cursor:pointer;
  padding:11px 30px;font-size:14px;letter-spacing:3px;font-weight:700;
  color:var(--ink);background:linear-gradient(180deg,var(--amber-soft),var(--amber));
  border:none;border-radius:2px;
  box-shadow:0 4px 0 #8a6420,0 8px 22px rgba(240,181,68,.25);
  transition:transform .08s, box-shadow .08s, filter .12s;
}
.btn:hover{filter:brightness(1.08);}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #8a6420,0 4px 12px rgba(240,181,68,.2);}
.btn.big{padding:14px 44px;font-size:16px;}
.btn .kbd{
  font-size:9.5px;opacity:.6;letter-spacing:1px;margin-left:6px;
  border:1px solid rgba(0,0,0,.3);padding:1px 5px;border-radius:2px;
}

/* 战败面板两个按钮的说明行。
   加这个是因为原来「继 续 坚 守」和「再 守 一 次」中文语义几乎一样、
   还都是 .btn.big 同等权重并排 —— 试玩实测点错了一次，一次误点就把整局
   购买（战功/武器/帮手/据点）全清了，玩家还以为是续关把东西弄丢了。
   现在靠三件事区分：主/次视觉权重（big vs ghost）、文案（坚守 vs 重新开始）、
   以及这行明写后果的说明。 */
.btnhint{
  font-size:10.5px;color:var(--khaki-dim);letter-spacing:.5px;
  margin:7px auto 0;max-width:340px;line-height:1.5;
}
.btnhint.danger{color:#c98a76;}
/* 说明行后面紧跟的按钮要拉开距离，否则上一条说明看着像在说下面那个按钮 */
.btnhint+.btn{margin-top:20px;}

/* ---------- 最高纪录 / 战后统计 ---------- */
.newrec{
  display:inline-block;margin-top:12px;
  font-size:12px;letter-spacing:5px;font-weight:700;color:var(--ink);
  padding:4px 16px 4px 21px;border-radius:2px;
  background:linear-gradient(180deg,var(--amber-soft),var(--amber));
  box-shadow:0 0 24px rgba(240,181,68,.45);
  animation:recPop .5s cubic-bezier(.2,1.6,.4,1) both;
}
@keyframes recPop{0%{opacity:0;transform:scale(.6);}100%{opacity:1;transform:scale(1);}}

.bestline{font-size:11.5px;color:var(--khaki-dim);margin-top:-14px;margin-bottom:22px;letter-spacing:.5px;}
.bestline b{color:var(--amber);font-variant-numeric:tabular-nums;}
.bestline .nostore{display:block;font-size:10px;opacity:.6;margin-top:3px;letter-spacing:0;}
#menuBest{margin:0 0 18px;}

.breakdown{
  max-width:400px;margin:0 auto 26px;text-align:left;
  max-height:190px;overflow-y:auto;
}
.ktitle{
  font-size:10.5px;letter-spacing:2.5px;color:var(--khaki-dim);
  margin-bottom:9px;padding-bottom:6px;border-bottom:1px solid var(--panel-line);
}
.krow{display:flex;align-items:center;gap:9px;margin-bottom:5px;font-size:11px;}
.kname{width:104px;flex:none;color:var(--khaki-dim);}
.kbar{flex:1;height:7px;background:rgba(0,0,0,.45);border-radius:1px;overflow:hidden;}
.kbar i{display:block;height:100%;background:linear-gradient(90deg,#8a6a2e,var(--amber));}
/* 加宽到 132px：现在一行要塞下 击杀数 + 杀% + 伤% + 甲%。
   原来的 62px 会让后两段换行，把整张表撑成两倍高。 */
.knum{
  width:132px;flex:none;text-align:right;color:var(--khaki);
  font-variant-numeric:tabular-nums;font-weight:600;
}
.knum em{font-style:normal;color:var(--khaki-dim);font-size:9.5px;font-weight:400;margin-left:5px;}
.breakdown::-webkit-scrollbar{width:5px;}
.breakdown::-webkit-scrollbar-thumb{background:rgba(200,183,138,.22);border-radius:3px;}

/* ---------- 暂停菜单按钮 ---------- */
.pausebtns{display:flex;flex-direction:column;gap:9px;margin-top:22px;min-width:190px;}
.btn.ghost{
  background:rgba(200,183,138,.09);color:var(--khaki);
  border:1px solid rgba(200,183,138,.3);box-shadow:none;
  font-size:12.5px;padding:9px 22px;letter-spacing:2px;
}
/* 主菜单「进入阵地 / 无限模式」并排：两个按钮之间要有明确间隙，
   贴在一起会被读成一个分段控件。主次层级本身靠 big vs ghost 区分。 */
.btn.big+.btn.ghost{margin-left:14px;}
.btn.ghost:hover{background:rgba(200,183,138,.18);}
.btn.ghost:active{transform:translateY(1px);box-shadow:none;}

/* 4 项并排：间距和字号都要收，否则「累计战功 7,130」会把面板撑破 */
.stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin:24px 0 28px;}
.stat{display:flex;flex-direction:column;gap:4px;min-width:64px;}
.stat b{font-size:29px;color:var(--amber);font-variant-numeric:tabular-nums;line-height:1;}
.stat span{font-size:11px;color:var(--khaki-dim);letter-spacing:2px;}

/* ---------- 补给站 ---------- */
.sbox{
  width:min(1000px,94%);max-height:88%;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(30,29,20,.96),rgba(16,16,11,.97));
  border:1px solid var(--panel-line);border-radius:4px;
  box-shadow:0 20px 70px rgba(0,0,0,.8);
}
.shead{
  display:flex;justify-content:space-between;align-items:flex-end;
  padding:22px 26px 16px;border-bottom:1px solid var(--panel-line);
}
.shead h2{font-size:22px;letter-spacing:2px;margin-top:4px;}
.sreport{font-size:11.5px;color:var(--khaki-dim);margin-top:7px;}
.sreport b{color:var(--amber);}
.sreport .warn{color:var(--blood);font-weight:600;}
.smerit{text-align:right;flex:none;}
.smerit span{font-size:10px;letter-spacing:2px;color:var(--khaki-dim);display:block;}
.smerit b{font-size:32px;color:var(--amber);font-variant-numeric:tabular-nums;
  text-shadow:0 0 18px rgba(240,181,68,.3);}

/* ---------- 下一波敌情 ---------- */
.intel{
  padding:13px 26px 14px;border-bottom:1px solid var(--panel-line);
  background:rgba(0,0,0,.24);flex:none;
}
.ihead{display:flex;align-items:baseline;gap:10px;margin-bottom:9px;}
.ititle{font-size:12px;font-weight:600;color:var(--khaki);letter-spacing:2px;}
.isub{font-size:10.5px;color:var(--khaki-dim);}
.ibadge{
  font-size:9.5px;letter-spacing:1.5px;padding:2px 8px;border-radius:2px;
  color:#ffd9cf;background:rgba(192,57,43,.28);border:1px solid rgba(224,85,47,.55);
  animation:blink 1.3s infinite;
}
.ichips{display:flex;flex-wrap:wrap;gap:6px;}
.ic{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;color:var(--khaki-dim);
  padding:3px 9px 3px 7px;border-radius:2px;
  background:rgba(200,183,138,.07);border:1px solid rgba(200,183,138,.16);
}
.ic i{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.45);}
.ic b{color:var(--khaki);font-variant-numeric:tabular-nums;font-size:12px;}
.ic.elite{border-color:rgba(240,181,68,.4);background:rgba(240,181,68,.09);color:var(--amber-soft);}
.ic.elite b{color:var(--amber);}
.ic.boss{
  border-color:rgba(224,85,47,.6);background:rgba(192,57,43,.16);color:#ffcbbc;
  box-shadow:0 0 12px rgba(224,85,47,.2);
}
.ic.boss b{color:#ff8f6a;}
.iwarn{
  margin-top:9px;font-size:11px;line-height:1.65;color:#ffb9a6;
  padding:7px 11px;border-radius:2px;
  background:rgba(192,57,43,.14);border-left:2px solid var(--blood);
}
.iwarn.ok{color:var(--khaki-dim);background:rgba(200,183,138,.06);border-left-color:rgba(200,183,138,.4);}
.ibadge.modb{color:var(--amber-soft);background:rgba(240,181,68,.14);border-color:rgba(240,181,68,.5);animation:none;}
.imod{
  margin-top:9px;font-size:11px;line-height:1.65;color:var(--amber-soft);
  padding:7px 11px;border-radius:2px;
  background:rgba(240,181,68,.08);border-left:2px solid rgba(240,181,68,.55);
}

.grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));
  gap:9px;padding:18px 26px;overflow-y:auto;flex:1;
}
.card{
  display:flex;gap:10px;align-items:flex-start;text-align:left;
  padding:10px 12px;border-radius:3px;cursor:pointer;font-family:inherit;
  background:rgba(200,183,138,.055);
  border:1px solid rgba(200,183,138,.16);
  color:var(--khaki);transition:all .12s;
}
.card:hover:not(:disabled){
  background:rgba(240,181,68,.12);border-color:rgba(240,181,68,.5);
  transform:translateY(-1px);
}
.card:disabled{opacity:.34;cursor:default;}
.card.poor{opacity:.55;}
.card.poor .cp{color:var(--blood);}
/* 推荐角标：按当前处境高亮最多 2 张卡 */
.card.rec{
  border-color:rgba(240,181,68,.5);
  background:rgba(240,181,68,.085);
}
.rtag{
  font-style:normal;font-size:9px;font-weight:700;letter-spacing:.6px;
  color:var(--ink);background:var(--amber);
  padding:1.5px 5px;border-radius:2px;flex:none;white-space:nowrap;
}
.ci{font-size:20px;line-height:1.2;flex:none;filter:saturate(.75);}
.cb{flex:1;min-width:0;}
.ct{font-size:13px;font-weight:600;color:var(--khaki);display:flex;align-items:baseline;gap:6px;}
.ct em{font-style:normal;font-size:10px;color:var(--khaki-dim);font-weight:400;}
.cd{font-size:10.5px;color:rgba(150,137,106,.9);line-height:1.55;margin-top:3px;}
.cp{
  font-size:14px;font-weight:700;color:var(--amber);flex:none;
  font-variant-numeric:tabular-nums;padding-top:1px;
}
.card.done .cp{font-size:10.5px;color:var(--green);font-weight:500;}
.lv{display:flex;gap:3px;margin-top:6px;}
.lv i{width:13px;height:3px;background:rgba(200,183,138,.18);border-radius:1px;}
.lv i.on{background:var(--amber);box-shadow:0 0 6px rgba(240,181,68,.5);}

.sfoot{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 26px;border-top:1px solid var(--panel-line);
}
.tip{font-size:10.5px;color:rgba(150,137,106,.7);max-width:60%;}

/* 滚动条 */
.grid::-webkit-scrollbar{width:7px;}
.grid::-webkit-scrollbar-track{background:rgba(0,0,0,.3);}
.grid::-webkit-scrollbar-thumb{background:rgba(200,183,138,.22);border-radius:4px;}
.grid::-webkit-scrollbar-thumb:hover{background:rgba(200,183,138,.4);}

/* 小屏适配 */
@media (max-width:900px){
  .mbox h1{font-size:32px;letter-spacing:2px;}
  .brief-title{font-size:34px;letter-spacing:5px;}
  .keys{grid-template-columns:1fr;}
  .grid{grid-template-columns:1fr 1fr;}
  .p-tc{width:280px;}
}
