/* ============================================================
   银行人实用工具箱 — 公共设计系统 (design-system.css)
   规范（2026-10-22 决策 A）：深蓝 #0F2B5B + 金 #D4A017 + 功能蓝 #165DFF
   全站废弃 #0A2540 / #D4AF37。
   本文件替代 theme.css + search.css，作为唯一品牌视觉层。
   ============================================================ */
:root{
  /* 品牌色 */
  --brand-dark:#0F2B5B;
  --brand-dark-2:#1A3F7A;
  --gold:#D4A017;
  --gold-dark:#B8860B;
  --gold-light:#E8C45A;
  --blue:#165DFF;
  /* 兼容旧引用：主色=深蓝 */
  --primary:#0F2B5B;
  --primary-dark:#071A33;
  --primary-light:#E8F3FF;
  --primary-lighter:#F2F7FF;
  --bg-page-start:#0F2B5B;
  --bg-page-end:#1A3F7A;
  /* 文本 / 中性 */
  --text-primary:#1D2129;
  --text-secondary:#4E5969;
  --text-tertiary:#86909C;
  --text-white:#FFFFFF;
  --text-white-70:rgba(255,255,255,.7);
  --text-white-50:rgba(255,255,255,.5);
  --border-color:#E9ECEF;
  --border-light:#F2F3F5;
  /* 功能色（红仅错误，橙仅警告，绿成功） */
  --success:#2DB84B;
  --danger:#F53F3F;
  --warning:#FF7D00;
  --purple:#722ED1;
  /* 圆角 */
  --radius-sm:6px; --radius-md:10px; --radius-lg:16px; --radius-xl:20px;
  /* 阴影 */
  --shadow-sm:0 1px 3px rgba(0,0,0,.06);
  --shadow-md:0 4px 12px rgba(0,0,0,.08);
  --shadow-lg:0 8px 24px rgba(0,0,0,.12);
  --nav-h:64px;
  --transition-fast:.18s ease;
  --transition-normal:.25s ease;
}

/* ========== Reset & Base ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:auto;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
  font-size:15px; line-height:1.7;
  color:var(--text-secondary);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
h1{font-size:28px; line-height:1.3; font-weight:700; color:var(--text-primary);}
h2{font-size:22px; line-height:1.4; font-weight:700; color:var(--text-primary);}
h3{font-size:18px; line-height:1.5; font-weight:700; color:var(--text-primary);}
a{text-decoration:none; color:inherit; transition:color var(--transition-fast);}
ul,ol{list-style:none;}
button{border:none; background:none; cursor:pointer; font-family:inherit;}
img{max-width:100%; display:block;}

/* ========== 顶部导航（统一 sticky 纯色） ========== */
.top-nav{
  position:sticky; top:0; left:0; right:0; z-index:1000;
  height:var(--nav-h);
  background:var(--brand-dark);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 32px;
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:none; -webkit-backdrop-filter:none;
}
.top-nav__inner{width:100%; max-width:1440px; margin:0 auto; display:flex; align-items:center; justify-content:space-between;}
.top-nav__brand{display:flex; align-items:center; gap:12px; flex-shrink:0;}
.top-nav__logo{
  width:36px; height:36px; border-radius:10px;
  background:linear-gradient(135deg,var(--brand-dark) 0%,var(--gold) 100%);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:18px; font-weight:800;
  box-shadow:0 2px 8px rgba(22,93,255,.25);
}
.top-nav__sitename{color:#fff; font-size:18px; font-weight:700; letter-spacing:.5px; white-space:nowrap;}
.top-nav__vip{color:var(--gold)!important; font-weight:700;}
.top-nav__vip:hover{color:#fff!important; background:var(--gold); border-radius:8px;}

/* ========== 基础组件 ========== */
.btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 24px; font-size:15px; font-weight:700; border-radius:8px; cursor:pointer; transition:all .18s; text-decoration:none;}
.btn-primary{background:var(--gold); color:var(--brand-dark);}
.btn-primary:hover{background:var(--gold-dark); transform:translateY(-1px); box-shadow:0 4px 14px rgba(212,160,23,.35);}
.btn-secondary{background:#fff; color:var(--brand-dark); border:1px solid var(--brand-dark);}
.btn-secondary:hover{background:var(--brand-dark); color:#fff;}
.btn-text{background:none; color:var(--blue); padding:6px 8px; min-height:auto; font-weight:600;}
.card{background:#fff; border:1px solid var(--border-light); border-radius:12px; box-shadow:var(--shadow-sm);}
.tag{display:inline-block; padding:3px 12px; border-radius:999px; font-size:12px; font-weight:600; line-height:1.6;}
.tag--blue{background:rgba(22,93,255,.1); color:var(--blue);}
.tag--gold{background:rgba(212,160,23,.14); color:var(--gold-dark);}
.tag--gray{background:#f2f3f5; color:var(--text-secondary);}
.tag--slate{background:#eef2f7; color:#3d5a85;}

/* ===== 以下为迁移自 theme.css 的组件层（已套用新调色板） ===== */

/* ============================================================
   银行人实用工具箱 — 品牌视觉统一层 (theme.css)
   规范：主色 深海蓝 #0F2B5B / 点缀 香槟金 #D4A017
   本文件在 index.html 末尾 <head> 引入，覆盖内联 :root 默认值
   ============================================================ */
:root{
  --primary:#0F2B5B;
  --primary-dark:#071A33;
  --primary-light:#E6EDF6;
  --primary-lighter:#F2F6FB;
  --bg-page-start:#0F2B5B;
  --bg-page-end:#1A3F7A;
  --brand-gold:#D4A017;
  --brand-gold-dark:#B8860B;
  --nav-h:64px;
}

/* ---------- 顶部导航：会员金色按钮 ---------- */
.top-nav__vip{
  color:var(--brand-gold)!important;
  font-weight:700;
}
.top-nav__vip:hover{
  color:#fff!important;
  background:var(--brand-gold);
  border-radius:8px;
}

/* ---------- 面包屑组件（供二级页复用） ---------- */
.breadcrumb{
  max-width:1200px;
  margin:14px auto 0;
  padding:0 20px;
  font-size:13px;
  color:var(--text-tertiary,#86909C);
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.breadcrumb a{ color:var(--text-secondary,#4E5969); }
.breadcrumb a:hover{ color:var(--brand-gold); }
.breadcrumb .sep{ color:#C0C4CC; }
.breadcrumb .cur{ color:var(--text-primary,#1D2129); font-weight:600; }

/* ---------- 浮动转化条 (P0-4) ---------- */
.dw-vipbar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:900;
  background:linear-gradient(135deg,#0F2B5B 0%,#1A3F7A 100%);
  border-top:2px solid var(--brand-gold);
  box-shadow:0 -6px 24px rgba(15,43,91,.25);
  transform:translateY(0);
  transition:transform .3s ease;
}
.dw-vipbar.is-hidden{ transform:translateY(110%); }
.dw-vipbar__inner{
  max-width:1200px;
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
}
.dw-vipbar__txt{ display:flex; align-items:center; gap:8px; font-size:14px; }
.dw-vipbar__txt b{ color:var(--brand-gold); }
.dw-vipbar__icon{ font-size:18px; }
.dw-vipbar__actions{ display:flex; align-items:center; gap:10px; }
.dw-vipbar__btn{
  background:var(--brand-gold);
  color:#0F2B5B;
  font-weight:700;
  padding:8px 18px;
  border-radius:50px;
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
  transition:transform .15s, box-shadow .15s;
}
.dw-vipbar__btn:hover{ transform:translateY(-1px); box-shadow:0 4px 14px rgba(212,160,23,.4); }
.dw-vipbar__close{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:none;
  width:28px; height:28px;
  border-radius:50%;
  font-size:18px; line-height:1;
  cursor:pointer;
}
.dw-vipbar__close:hover{ background:rgba(255,255,255,.25); }

@media (max-width:768px){
  .dw-vipbar__inner{ flex-direction:column; align-items:stretch; gap:8px; padding:10px 14px; }
  .dw-vipbar__txt{ font-size:13px; }
  .dw-vipbar__btn{ text-align:center; }
  /* 移动端为浮动条预留底部空间 */
  body{ padding-bottom:56px; }
}
/* ===== P1 统一筛选/排序组件 ===== */
.dw-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 8px;padding:12px 16px;background:#fff;border:1px solid var(--border-light,#e3e9f2);border-radius:12px;box-shadow:0 1px 4px rgba(15,43,91,.06)}
.dw-filterbar__tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dw-tab{border:1px solid var(--border-light,#e3e9f2);background:#f5f7fa;color:var(--text-primary,#1D2129);font-size:14px;font-weight:600;padding:8px 16px;min-height:40px;border-radius:50px;cursor:pointer;transition:all .18s;white-space:nowrap}
.dw-tab:hover{border-color:var(--brand-gold,#D4A017);color:var(--primary,#0F2B5B)}
.dw-tab.is-active{background:var(--primary,#0F2B5B);border-color:var(--primary,#0F2B5B);color:#fff}
.dw-filterbar__ctrls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dw-filterbar__select{appearance:none;-webkit-appearance:none;min-height:40px;padding:8px 32px 8px 14px;border:1px solid var(--border-light,#e3e9f2);border-radius:10px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%230A2540' stroke-width='1.6'/></svg>") no-repeat right 12px center;font-size:14px;color:var(--text-primary,#1D2129);cursor:pointer}
.dw-filterbar__search{flex:1;min-width:160px;min-height:40px;padding:8px 14px;border:1px solid var(--border-light,#e3e9f2);border-radius:10px;font-size:14px;outline:none;transition:border-color .18s}
.dw-filterbar__search:focus{border-color:var(--primary,#0F2B5B)}
.dw-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.dw-noresult{text-align:center;color:var(--text-tertiary,#86909C);font-size:14px;padding:48px 0}

/* ===== P1 极简反馈表单 ===== */
.dw-feedback{max-width:760px;margin:40px auto 0;padding:26px 28px;background:#fff;border:1px solid var(--border-light,#e3e9f2);border-radius:16px;box-shadow:0 1px 4px rgba(15,43,91,.06)}
.dw-feedback__title{font-size:20px;font-weight:700;color:var(--primary,#0F2B5B);margin-bottom:6px}
.dw-feedback__sub{font-size:13px;color:var(--text-tertiary,#86909C);margin-bottom:18px}
.dw-feedback__row{margin-bottom:14px}
.dw-feedback__row label{display:block;font-size:13px;font-weight:600;color:var(--text-primary,#1D2129);margin-bottom:6px}
.dw-feedback__row select,.dw-feedback__row input,.dw-feedback__row textarea{width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border-light,#e3e9f2);border-radius:10px;font-size:14px;font-family:inherit;color:var(--text-primary,#1D2129);outline:none;transition:border-color .18s;background:#fff}
.dw-feedback__row textarea{resize:vertical;line-height:1.7}
.dw-feedback__row select:focus,.dw-feedback__row input:focus,.dw-feedback__row textarea:focus{border-color:var(--primary,#0F2B5B)}
.dw-feedback__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 28px;border:none;border-radius:50px;background:linear-gradient(135deg,#0F2B5B,#1A3F7A);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s}
.dw-feedback__btn:hover{background:var(--brand-gold,#D4A017);transform:translateY(-1px)}

/* ===== P1 响应式：触控尺寸 & 紧凑布局 ===== */
@media (max-width:768px){
  .dw-filterbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}
  .dw-filterbar__tabs{justify-content:flex-start;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .dw-tab{min-height:44px;padding:9px 14px;font-size:13px}
  .dw-filterbar__ctrls{width:100%}
  .dw-filterbar__select,.dw-filterbar__search{min-height:44px;width:100%}
  .dw-filter-grid{grid-template-columns:1fr}
  .dw-feedback{margin:28px 12px 0;padding:20px 16px}
  .dw-feedback__btn{width:100%}
  /* 通用触控增强：按钮/可点击链接最小 44px */
  .dl-btn,.vip-promo__btn,.sub-nav__link,.cat-tab,.top-nav__link{min-height:44px;display:inline-flex;align-items:center}
}

/* ===== P1 工具卡片价值摘要 ===== */
.tool-card__summary{font-size:13px;color:var(--brand-gold,#D4A017);font-weight:600;margin:2px 0 8px;line-height:1.6}

/* ===== P3 详情页分享模块 ===== */
.dw-share{max-width:820px;margin:32px auto 12px;padding:20px 24px;border:1px solid rgba(15,43,91,.1);border-radius:14px;background:linear-gradient(135deg,#ffffff,#f7f9fc);text-align:center}
.dw-share__title{font-size:16px;font-weight:700;color:#0F2B5B;margin-bottom:14px}
.dw-share__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.dw-share__btn{appearance:none;border:1px solid #0F2B5B;background:#0F2B5B;color:#fff;font-size:14px;font-weight:600;padding:10px 22px;border-radius:50px;cursor:pointer;transition:.2s;min-height:44px}
.dw-share__btn:hover{background:#0d2f52}
.dw-share__btn[data-share="copy"]{background:#fff;color:#0F2B5B;border-color:#D4A017}
.dw-share__btn[data-share="copy"]:hover{background:#fff8e6}
/* 弹窗 */
.dw-share-modal{position:fixed;inset:0;background:rgba(15,43,91,.55);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.dw-share-modal.is-open{display:flex}
.dw-share-modal__box{position:relative;background:#fff;border-radius:16px;max-width:420px;width:100%;padding:28px 24px;text-align:center;box-shadow:0 20px 60px rgba(15,43,91,.3)}
.dw-share-modal__close{position:absolute;top:8px;right:14px;border:none;background:none;font-size:26px;line-height:1;color:#999;cursor:pointer}
.dw-share-modal__title{font-size:18px;font-weight:700;color:#0F2B5B;margin-bottom:12px}
.dw-share-modal__body{font-size:14px;color:#444;line-height:1.7;white-space:pre-line;margin-bottom:14px}
.dw-share-modal__url{font-size:12px;color:#888;background:#f4f6fa;border-radius:8px;padding:8px 10px;word-break:break-all;margin-bottom:16px}
.dw-share-modal__copy{appearance:none;border:none;background:#D4A017;color:#0F2B5B;font-weight:700;font-size:14px;padding:11px 26px;border-radius:50px;cursor:pointer;min-height:44px}
.dw-share-modal__copy:hover{filter:brightness(.96)}
/* Toast */
.dw-share-toast{position:fixed;left:50%;bottom:80px;transform:translateX(-50%) translateY(20px);background:#0F2B5B;color:#fff;font-size:14px;padding:12px 22px;border-radius:50px;opacity:0;pointer-events:none;transition:.3s;z-index:10000}
.dw-share-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:600px){.dw-share{padding:18px 14px}.dw-share__btn{flex:1 1 40%}.dw-share__btns{gap:10px}}
.dw-rel{max-width:760px;margin:30px auto 8px;padding:18px 20px;background:#fff;border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 4px 16px rgba(15,43,91,.06)}
.dw-rel__hd{font-size:15px;font-weight:700;color:#0F2B5B;margin-bottom:12px}
.dw-rel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.dw-rel__card{display:block;text-decoration:none;background:linear-gradient(135deg,#0F2B5B,#1A3F7A);border-radius:11px;padding:13px 14px;color:#fff;transition:transform .15s,box-shadow .15s;overflow:hidden}
.dw-rel__card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,43,91,.25)}
.dw-rel__thumb{width:100%;height:96px;object-fit:cover;border-radius:8px;margin-bottom:8px;background:#0F2B5B;display:block}
.dw-rel__name{font-size:14px;font-weight:700;margin-bottom:5px}
.dw-rel__sum{font-size:12px;opacity:.85;line-height:1.5}
/* ===== P3 转化触点 + 角标 + 悬浮栏最小化（增量） ===== */
.dw-midcard{max-width:720px;margin:22px auto;padding:16px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(135deg,#0F2B5B,#1A3F7A);border:1px solid #D4A017;border-radius:14px;color:#fff;box-shadow:0 4px 16px rgba(15,43,91,.15)}
.dw-midcard__t{font-size:15px;font-weight:700}
.dw-midcard__d{flex:1;min-width:200px;font-size:13px;opacity:.92;line-height:1.6}
.dw-midcard__d b{color:#E8C45A}
.dw-midcard__qr img{width:96px;height:96px;object-fit:cover;border-radius:8px;background:#0F2B5B;cursor:pointer}
.dw-midcard__x{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;padding:5px 12px;cursor:pointer;font-size:12px}
.dw-midcard__x:hover{background:rgba(255,255,255,.12)}

.dw-guidebar{max-width:760px;margin:24px auto 8px;padding:14px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:#fff;border:1px dashed #D4A017;border-radius:14px;box-shadow:0 4px 16px rgba(15,43,91,.06)}
.dw-guidebar__t{font-size:15px;font-weight:700;color:#0F2B5B}
.dw-guidebar__d{flex:1;min-width:200px;font-size:13px;color:#0F2B5B;line-height:1.6}
.dw-guidebar__qr img{width:88px;height:88px;object-fit:cover;border-radius:8px;background:#0F2B5B;cursor:pointer}
.dw-guidebar__x{background:transparent;border:1px solid #c9d2de;color:#0F2B5B;border-radius:8px;padding:5px 12px;cursor:pointer;font-size:12px}
.dw-guidebar__x:hover{background:#f3f6fb}

.dw-badge{position:absolute;top:8px;left:8px;z-index:5;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:#fff;pointer-events:none}
.dw-badge--hot{background:#e23b3b}
.dw-badge--dl{background:#0F2B5B}

.dw-sidebar--min{transform:translate(110%,-50%) !important}
@media (max-width:600px){.dw-sidebar--min{transform:translate(110%,-50%) !important}}
/* === P4 conversion+seo+member === */
.dw-p4hero{max-width:960px;margin:14px auto 0;padding:10px 18px;text-align:center}
.dw-p4hero__v{font-size:14px;color:#475569;margin:0 0 10px}
.dw-p4hero__v b{color:#D4A017}
.dw-p4hero__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dw-p4hero__b{display:inline-block;padding:10px 22px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;background:#0F2B5B;color:#fff}
.dw-p4hero__b--gold{background:#D4A017;color:#0F2B5B}
.dw-p4guide{position:relative;max-width:960px;margin:18px auto;padding:14px 18px;border-radius:12px;background:#FFF8E6;border:1px solid #EBD58A;color:#8a6d1a;transition:opacity .4s,transform .4s}
.dw-p4guide--hide{opacity:0;transform:translateY(10px);pointer-events:none}
.dw-p4guide__t{font-size:14px;font-weight:700}
.dw-p4guide__d{font-size:13px;margin:4px 0 10px}
.dw-p4guide__d b{color:#B8860B}
.dw-p4guide__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dw-p4guide__qr{padding:6px;background:#fff;border-radius:10px;cursor:pointer}
.dw-p4guide__qr img{width:96px;height:96px;display:block}
.dw-p4guide__member{background:#0F2B5B;color:#fff;font-weight:700;font-size:13px;padding:9px 16px;border-radius:9px;text-decoration:none}
.dw-p4guide__x{position:absolute;top:6px;right:10px;border:none;background:none;color:#8a6d1a;font-size:16px;cursor:pointer;line-height:1}
.dw-p4toolhint{max-width:960px;margin:18px auto;padding:10px 14px;font-size:12px;color:#6b7280;border-top:1px dashed #e5e7eb;text-align:center}
.dw-p4toolhint a{color:#1A3F7A;font-weight:600;text-decoration:none}
.dw-p4toolhint__sep{margin:0 6px;color:#cbd5e1}
.dw-p4mid{max-width:680px;margin:22px auto;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#0F2B5B,#1A3F7A);color:#fff;position:relative}
.dw-p4mid__prev{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.dw-p4mid__previmg{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:20px}
.dw-p4mid__prevt{font-size:12px;opacity:.85}
.dw-p4mid__t{font-size:15px;font-weight:700;margin-bottom:4px}
.dw-p4mid__d{font-size:12px;opacity:.85;margin-bottom:10px}
.dw-p4mid__d b{color:#D4A017}
.dw-p4mid__qr{display:inline-block;padding:6px;background:#fff;border-radius:10px;cursor:pointer}
.dw-p4mid__qr img{width:120px;height:120px;display:block}
.dw-p4mid__x{position:absolute;top:6px;right:10px;border:none;background:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7}
.dw-p4rel{max-width:960px;margin:22px auto;padding:14px 18px;background:#fff;border:1px solid #eef2f7;border-radius:12px}
.dw-p4rel__h{font-size:14px;font-weight:700;color:#0F2B5B;margin-bottom:10px}
.dw-p4rel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.dw-p4rel__card{display:block;padding:12px 14px;border:1px solid #e6ebf2;border-radius:10px;color:#0F2B5B;font-size:13px;font-weight:600;text-decoration:none;background:#f8fafc}
.dw-p4rel__card:hover{border-color:#D4A017}
.dw-sister-float{position:fixed;right:16px;bottom:140px;z-index:9990;background:linear-gradient(135deg,#0F2B5B,#1A3F7A);color:#fff;border-radius:12px;padding:8px 12px;font-size:12px;box-shadow:0 6px 18px rgba(15,43,91,.3);display:flex;align-items:center;gap:8px}
.dw-sister-float__btn{color:#D4A017;font-weight:700;text-decoration:none}
.dw-topicintro{max-width:960px;margin:18px auto 0;padding:14px 18px;background:#f7f9fc;border-left:3px solid #D4A017;border-radius:8px}
.dw-topicintro__h{font-size:13px;font-weight:700;color:#0F2B5B;margin-bottom:6px}
.dw-topicintro__d{font-size:13px;line-height:1.8;color:#475569;margin:0 0 8px}
.dw-topicintro__nav{display:flex;gap:12px;flex-wrap:wrap}
.dw-topicintro__nav a{color:#1A3F7A;font-size:12px;font-weight:600;text-decoration:none}
.dw-faq{max-width:960px;margin:22px auto;padding:14px 18px;background:#fff;border:1px solid #eef2f7;border-radius:12px}
.dw-faq__h{font-size:14px;font-weight:700;color:#0F2B5B;margin-bottom:10px}
.dw-faq__item{padding:8px 0;border-top:1px dashed #eef2f7}
.dw-faq__q{font-size:13px;font-weight:600;color:#1A3F7A}
.dw-faq__a{font-size:13px;line-height:1.7;color:#475569;margin-top:4px}
.dw-crossbenefit{max-width:960px;margin:28px auto;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0F2B5B,#1A3F7A);color:#fff}
.dw-crossbenefit__h{font-size:15px;font-weight:700;margin-bottom:6px}
.dw-crossbenefit__d{font-size:13px;line-height:1.7;opacity:.9;margin:0 0 12px}
.dw-crossbenefit__row{display:flex;gap:8px;flex-wrap:wrap}
.dw-crossbenefit__in{flex:1;min-width:200px;padding:9px 12px;border-radius:9px;border:none;font-size:13px}
.dw-crossbenefit__btn{border:none;background:#D4A017;color:#0F2B5B;font-weight:700;font-size:13px;padding:9px 16px;border-radius:9px;cursor:pointer;white-space:nowrap}
.dw-crossbenefit__msg{font-size:12px;margin-top:8px;min-height:16px}
.dw-crossbenefit__msg--ok{color:#bff7c8}
.dw-crossbenefit__msg--err{color:#ffd0c4}



/* ===== 以下为迁移自 search.css 的全站搜索样式（已套用新调色板） ===== */
/* ===== 全站搜索 SiteSearch 样式 ===== */
/* 主色：深蓝渐变 + 香槟金 #D4A017 点缀，白卡 */

.ss-wrap {
  position: relative;
  display: inline-flex;
  width: 100%;
  max-width: 420px;
}
/* 用于导航栏内已有的搜索框（桌面/移动），避免宽度溢出 */
.ss-wrap--nav { flex: 1; min-width: 0; width: auto; max-width: none; }
/* 页面内容区顶部挂载的全站搜索条 */
.ss-pagemount { max-width: 560px; margin: 0 auto 24px; }
@media (max-width: 640px) { .ss-pagemount { margin-bottom: 18px; } }
/* 浅色页面背景下的输入框配色（覆盖默认深色导航样式） */
.ss-pagemount .ss-input {
  background: #fff;
  color: #16263f;
  border: 1px solid #d9e0ec;
}
.ss-pagemount .ss-input::placeholder { color: #9aa3b5; }
.ss-pagemount .ss-input:focus { border-color: #D4A017; }
.ss-pagemount .ss-input__icon { color: #9aa3b5; }
.ss-pagemount .ss-input__clear { color: #9aa3b5; }

.ss-input {
  width: 100%;
  box-sizing: border-box;
  height: 42px;
  padding: 0 40px 0 38px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 14px;
  outline: none;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.ss-input::placeholder { color: rgba(255, 255, 255, 0.55); }
.ss-input:focus {
  border-color: #D4A017;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: 0 0 0 3px rgba(212, 160, 23, 0.18);
}

.ss-input__icon {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  font-size: 15px;
  pointer-events: none;
}

.ss-input__clear {
  position: absolute;
  right: 12px; top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  display: none;
}
.ss-input__clear:hover { color: #fff; }

/* 即时下拉建议 */
.ss-suggest {
  position: absolute;
  top: calc(100% + 8px);
  left: 0; right: 0;
  z-index: 1000;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(15, 43, 91, 0.22);
  overflow: hidden;
  display: none;
  max-height: 380px;
  overflow-y: auto;
}
.ss-suggest__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  border-bottom: 1px solid #f0f2f6;
  transition: background .15s;
}
.ss-suggest__item:last-child { border-bottom: none; }
.ss-suggest__item:hover,
.ss-suggest__item.is-active { background: #f6f8fc; }
.ss-suggest__icon {
  flex: 0 0 32px;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  background: #eef2fb;
  border-radius: 8px;
  font-size: 17px;
}
.ss-suggest__body { display: flex; flex-direction: column; min-width: 0; }
.ss-suggest__title {
  color: #16263f;
  font-size: 14px; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ss-suggest__meta {
  color: #8a93a6;
  font-size: 12px;
  margin-top: 2px;
}
.ss-suggest__item mark { background: rgba(212,160,23,.28); color: inherit; border-radius: 3px; padding: 0 1px; }

/* 结果页 */
.ss-result-head {
  margin: 0 0 18px;
  color: #2a3a55;
  font-size: 15px;
}
.ss-result-head b { color: #D4A017; }
.ss-group { margin-bottom: 28px; }
.ss-group__title {
  font-size: 17px;
  color: #16263f;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 2px solid #eef2fb;
}
.ss-group__count {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 9px;
  background: #f1f4fa;
  color: #5a6678;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
}
.ss-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}
.ss-card {
  display: flex;
  gap: 14px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e9edf4;
  border-radius: 12px;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.ss-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(15, 43, 91, 0.12);
  border-color: #D4A017;
}
.ss-card__icon {
  flex: 0 0 44px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: #eef2fb;
  border-radius: 10px;
  font-size: 22px;
}
.ss-card__body { min-width: 0; }
.ss-card__title {
  color: #16263f;
  font-size: 15px; font-weight: 700;
  line-height: 1.4;
  margin-bottom: 6px;
}
.ss-card__desc {
  color: #5a6678;
  font-size: 13px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 8px;
}
.ss-card__meta {
  color: #9aa3b5;
  font-size: 12px;
}
.ss-card mark, .ss-suggest mark { background: rgba(212,160,23,.30); color: inherit; border-radius: 3px; padding: 0 1px; }

.ss-empty {
  color: #5a6678;
  font-size: 15px;
  line-height: 1.8;
  padding: 30px;
  text-align: center;
  background: #f7f9fc;
  border-radius: 12px;
}
.ss-empty a { color: #D4A017; font-weight: 600; }

/* 结果页顶部搜索框（深色区） */
.ss-searchbar {
  display: flex;
  justify-content: center;
  padding: 30px 16px 10px;
}
.ss-searchbar .ss-wrap { max-width: 560px; }
.ss-searchbar .ss-input {
  height: 48px;
  border-radius: 24px;
  background: #fff;
  color: #16263f;
  border: 1px solid #d9e0ec;
  font-size: 15px;
}
.ss-searchbar .ss-input::placeholder { color: #9aa3b5; }
.ss-searchbar .ss-input:focus { border-color: #D4A017; }
.ss-searchbar .ss-input__icon { color: #9aa3b5; }
.ss-searchbar .ss-input__clear { color: #9aa3b5; }


/* ===== 基础组件补充：按钮（药丸变体） ===== */
.btn-pill{border-radius:50px;}
.btn--block{width:100%;}
