/* ============================================================
   来源：views/tools/west/number.html 内联 <style> 第 1 块（原位抽离，22 行）
   说明：在原位置以 <link rel="stylesheet"> 引入，来源顺序不变，
        层叠结果与抽离前逐字一致，不会引起样式变化。
   ============================================================ */
.ns-head h2 { font-size: 1.3rem; color: #403c37; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ns-head .sub { font-size: .86rem; color: #6a7694; line-height: 1.8; margin: 0; }
.js-sel { padding: 5px 6px; border: 1px solid #cfd9ec; border-radius: 6px; color: #403c37; background: #fff; font-size: .85rem; outline: none; }
.js-sel:focus { border-color: #eb1313; }
.rs-stats { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.rs-stat { flex: 1; min-width: 130px; border: 1px solid #e3e9f5; border-radius: 12px; padding: 12px 14px; background: #fbfcff; text-align: center; }
.rs-stat b { display: block; font-size: 1.7rem; line-height: 1.3; }
.rs-stat span { font-size: .76rem; color: #7a8498; }
.rs-bazi { border: 1px solid #dbe3f2; border-left: 4px solid #eb1313; border-radius: 10px; padding: 12px 14px; background: #f7f9fe; margin-bottom: 12px; }
.rs-bazi .bz-gz { display: flex; gap: 6px; flex-wrap: wrap; margin: 8px 0; }
.rs-bazi .gz-chip { background: #fff; border: 1px solid #d4dff2; border-radius: 8px; padding: 3px 10px; font-size: .84rem; font-weight: 700; color: #403c37; }
.wx-bar { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.wx-bar span { font-size: .76rem; padding: 1px 10px; border-radius: 10px; background: #fff; border: 1px solid #e2e8f4; color: #5b6c97; }
.wx-bar .on { background: linear-gradient(135deg, #eb1313, #c0392b); color: #fff; border-color: #c0392b; font-weight: 700; }
.match-tip { background: #fffaf0; border: 1px dashed #e6d2a0; border-radius: 8px; padding: 8px 12px; font-size: .82rem; color: #7a6534; line-height: 1.8; margin-top: 8px; }
.rs-dim { border: 1px solid #e3e9f5; border-radius: 10px; padding: 12px 14px; background: #fbfcff; margin-bottom: 10px; }
.rs-dim .d-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rs-dim .d-h b { font-size: .95rem; color: #2c2b28; }
.rs-dim .d-h .dg { font-size: .72rem; padding: 1px 9px; border-radius: 10px; color: #fff; }
.rs-dim .d-sum { font-size: .8rem; color: #7a8498; margin-top: 6px; line-height: 1.7; }
.rs-item { font-size: .8rem; color: #5b5b56; background: #fff; border: 1px solid #edf0f8; border-radius: 8px; padding: 6px 10px; margin-top: 6px; line-height: 1.6; }
.rs-tips { margin-top: 10px; padding: 10px 14px; border-radius: 10px; background: #f6f8fc; border: 1px dashed #c9d6ec; color: #66718b; font-size: .8rem; line-height: 1.9; }
