/* ════════════════════════════════════════════════════════
   锦鲤标讯 · 站点 B（金鲤）共享层
   米白纸感 + 印章红 + 宋体大留白
   ════════════════════════════════════════════════════════ */
:root{
  --paper:#faf8f5;--paper2:#f3efe9;--card:#fff;
  --ink:#1a1714;--ink2:#5a5248;--ink3:#756c62;
  --line:#e4ddd3;--line2:#d4c9ba;
  --gold:#8a611e;--gold-l:#b8892f;--gold-pale:#f0e6d2;--seal:#9a2b25;--sea:#2c5f5a;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;
  font-size:15px;line-height:1.75;display:flex;flex-direction:column;min-height:100vh;
}
a{text-decoration:none;color:inherit}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace}
.num{font-family:Georgia,serif}
.serif{font-family:"Songti SC","STSong",Georgia,serif}

/* ── 顶栏 ── */
.nav{
  position:sticky;top:0;z-index:80;background:rgba(250,248,245,.95);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);padding:0 32px;height:66px;
  display:flex;align-items:center;gap:28px;
}
.nav .brand{display:flex;align-items:center;gap:12px;margin-right:12px;min-height:44px}
.nav .brand img{height:38px;width:38px;object-fit:contain;flex-shrink:0}
.nav .brand .wm{font-size:18px;font-weight:600;letter-spacing:3px;font-family:"Songti SC",serif;line-height:1.25}
.nav .brand .wm em{font-style:normal;display:block;font-size:10px;letter-spacing:2.5px;
  color:var(--gold);font-family:-apple-system,sans-serif;font-weight:500;margin-top:1px}
.nav a.it{font-size:14px;color:var(--ink2);position:relative;padding:6px 0;
  min-height:40px;display:inline-flex;align-items:center;transition:color .18s;white-space:nowrap}
.nav a.it:hover{color:var(--ink)}
.nav a.it.on{color:var(--ink);font-weight:600}
.nav a.it.on::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--seal)}
.nav .sp{flex:1}
.nav .search{display:flex;align-items:center;gap:8px;border-bottom:1.5px solid var(--line2);
  padding:8px 2px;min-width:200px}
.nav .search input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-size:16px}
.nav .search input::placeholder{color:var(--ink3)}
.nav .auth{display:flex;gap:10px;align-items:center}
.nav .auth button{border:1px solid var(--line2);background:transparent;color:var(--ink);white-space:nowrap;
  padding:9px 20px;border-radius:2px;font-size:13.5px;cursor:pointer;min-height:40px;white-space:nowrap;transition:.18s}
.nav .auth .in:hover{border-color:var(--gold);color:var(--gold)}
.nav .auth .up{background:var(--seal);border-color:var(--seal);color:#fff}
.nav .auth .up:hover{background:var(--ink);border-color:var(--ink)}
.nav .burger{display:none;background:var(--card);border:1.5px solid var(--gold);color:var(--ink);
  width:44px;height:44px;border-radius:4px;font-size:19px;cursor:pointer;min-height:44px}

.mnav{display:none;position:sticky;top:66px;z-index:79;background:rgba(250,248,245,.99);
  border-bottom:1px solid var(--line);padding:8px 20px;flex-direction:column}
.mnav a{padding:13px 10px;font-size:15px;color:var(--ink2);min-height:48px;display:flex;align-items:center;
  border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:none}
.mnav a.on{color:var(--seal);font-weight:600}
.mnav.show{display:flex}

/* ── 底部 ── */
.foot{margin-top:auto;border-top:1px solid var(--line);background:var(--paper2)}
.foot .in{max-width:1180px;margin:0 auto;padding:38px 32px 24px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.foot .who .lg{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.foot .who .lg img{height:32px;width:32px;object-fit:contain}
.foot .who .lg span{font-size:16px;font-weight:600;letter-spacing:2.5px;font-family:"Songti SC",serif}
.foot .who p{font-size:12.5px;color:var(--ink3);line-height:1.9}
.foot h5{font-size:13px;color:var(--ink);letter-spacing:2px;margin-bottom:14px;font-weight:600;
  font-family:"Songti SC",serif}
.foot a{display:block;font-size:13px;color:var(--ink3);margin-bottom:6px;min-height:34px;
  line-height:1.6;transition:color .18s}  /* 1011修: 原inline-flex覆盖block致链接横挤一团 */
.foot a:hover{color:var(--seal)}
.foot .bot{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:18px 32px 24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--ink3)}
.foot .bot a{color:var(--ink3);min-height:34px}
.foot .bot a:hover{color:var(--gold)}

/* ── 通用 CTA ── */
.btn-seal{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--seal);color:#fff;border:1px solid var(--seal);padding:13px 28px;border-radius:2px;
  font-size:15px;letter-spacing:2px;cursor:pointer;min-height:48px;white-space:nowrap;transition:.2s}
.btn-seal:hover{background:var(--ink);border-color:var(--ink)}
.btn-seal.lg{padding:16px 38px;font-size:17px;min-height:54px}
.btn-seal .sv{font-size:12.5px;background:rgba(255,255,255,.2);padding:2px 10px;letter-spacing:0}
.btn-line{display:inline-flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--line2);color:var(--ink);padding:13px 26px;border-radius:2px;
  font-size:14.5px;letter-spacing:1.5px;cursor:pointer;min-height:48px;white-space:nowrap;transition:.2s}
.btn-line:hover{border-color:var(--gold);color:var(--gold)}

.dsrc{font-size:11px;padding:2px 10px;border-radius:2px;letter-spacing:.3px}
.dsrc.real{background:rgba(44,95,90,.08);color:var(--sea)}
.dsrc.demo{background:rgba(184,145,92,.12);color:#8a7440}

@media(max-width:1000px){
  .nav a.it,.nav .search{display:none}
  .nav .burger{display:block;order:9}
  .nav .sp{order:8}
  .foot .in{grid-template-columns:1fr 1fr;gap:26px}
  .foot .who{grid-column:1/-1}
}
@media(max-width:640px){
  .nav{padding:0 18px;gap:14px;height:58px}
  .nav .brand img{height:32px;width:32px}
  .nav .brand .wm{font-size:16px;letter-spacing:2px}
  .mnav{top:58px;padding:8px 18px}
  .nav .auth .in{display:inline-block;padding:8px 14px;font-size:12.5px;background:var(--seal);border-color:var(--seal);color:#fff;border-radius:6px}
  .nav .auth .up{padding:9px 14px;font-size:12.5px;letter-spacing:1px}
  /* 1011重排: who独占一行, 产品/会员/关于三列并排, 链接竖排; bot居中两行 */
  .foot .in{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 16px 12px}
  .foot .who{grid-column:1/-1}
  .foot .who .lg{margin-bottom:8px}
  .foot .who .lg img{height:28px;width:28px}
  .foot .who p{font-size:11px;line-height:1.7}
  .foot h5{margin-bottom:8px;font-size:12.5px}
  .foot a{font-size:12px;min-height:32px;margin-bottom:2px}
  .foot .bot{padding:12px 16px 16px;font-size:11px;flex-direction:column;align-items:center;gap:3px;text-align:center}
}

/* ═══ 兼容别名：转换自 A 站的类名（追加在文件末尾确保生效）═══ */
.btn-gold{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--seal);color:#fff;border:1px solid var(--seal);
  padding:13px 26px;border-radius:2px;font-size:14.5px;font-weight:600;
  letter-spacing:1.5px;cursor:pointer;min-height:48px;white-space:nowrap;
  transition:background .2s,border-color .2s;box-shadow:none;
}
.btn-gold:hover{background:var(--ink);border-color:var(--ink)}
.btn-gold.lg{padding:16px 34px;font-size:16.5px;min-height:54px}
.btn-gold .sv{font-size:11.5px;background:rgba(255,255,255,.2);padding:2px 9px;letter-spacing:0}
.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  background:none;border:1px solid var(--line2);color:var(--ink);
  padding:13px 24px;border-radius:2px;font-size:14px;letter-spacing:1.5px;
  cursor:pointer;min-height:48px;white-space:nowrap;transition:.2s;
}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
