:root {
      --p: #1f5fbd;
      --po: #174a99;
      --o: #ff7800;
      --oo: #e56a00;
      --r: #d62027;
      --rr: #b81920;
      --g: #19a55a;
      --t: #333;
      --t2: #666;
      --t3: #999;
      --bg: #f4f6f8;
      --ln: #e6e9ef;
    }

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

    /* Bootstrap 加载后全局复位，保持原布局不变 */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    ul,
    ol,
    dl,
    dd,
    figure,
    blockquote {
      margin: 0
    }

    ul,
    ol {
      padding: 0
    }

    .bt .nav {
      flex-wrap: nowrap
    }

    body {
      font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
      font-size: 13px;
      color: var(--t);
      background: var(--bg);
      -webkit-font-smoothing: antialiased
    }

    a {
      color: inherit;
      text-decoration: none;
      cursor: pointer
    }

    a:hover {
      color: var(--o)
    }

    ::selection {
      background: rgba(31, 95, 189, .16);
      color: var(--p)
    }

    :focus-visible {
      outline: 2px solid var(--p);
      outline-offset: 2px
    }

    ::-webkit-scrollbar {
      width: 8px;
      height: 8px
    }

    ::-webkit-scrollbar-thumb {
      background: #c3cdd9;
      border-radius: 4px
    }

    ::-webkit-scrollbar-thumb:hover {
      background: #a9b7c7
    }

    ::-webkit-scrollbar-track {
      background: transparent
    }

    ul,
    li {
      list-style: none
    }

    h1,
    h2,
    h3,
    h4,
    h5 {
      font-weight: 700
    }

    /* ===== 顶部条 ===== */
    .topa {
      background: #f0f2f5;
      border-bottom: 1px solid var(--ln);
      height: 32px;
      line-height: 32px;
      font-size: 12px;
      color: #666
    }

    .topa .l {
      white-space: nowrap
    }

    .topa .l .live {
      color: var(--r)
    }

    .topa .l .live i {
      animation: dot 1.5s infinite
    }

    @keyframes dot {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .2
      }
    }

    .topa .l b {
      color: var(--r)
    }

    .topa .r {
      white-space: nowrap
    }

    .topa .r a {
      color: #666
    }

    .topa .r a:hover {
      color: var(--p)
    }

    .topa .r .hl {
      color: var(--r)
    }

    .topa .r .hl span {
      background: var(--r);
      color: #fff;
      padding: 1px 5px;
      border-radius: 2px
    }

    /* ===== 头部 ===== */
    .head {
      background: #fff;
      border-bottom: 1px solid var(--ln);
      box-shadow: 0 2px 12px rgba(31, 95, 189, .05);
      position: relative;
      z-index: 30
    }

    .head .ico {
      width: 52px;
      height: 52px;
      background: linear-gradient(135deg, #4a86f0 0%, #1f5fbd 50%, #143e80 100%);
      box-shadow: 0 6px 18px rgba(31, 95, 189, .28), inset 0 1px 0 rgba(255, 255, 255, .15);
      transition: transform .3s ease, box-shadow .3s ease;
      position: relative
    }

    .head .ico::before {
      content: '';
      position: absolute;
      inset: 4px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 7px;
      pointer-events: none
    }

    .head a:hover>.ico {
      transform: rotate(-6deg) scale(1.05);
      box-shadow: 0 10px 24px rgba(31, 95, 189, .38)
    }

    .head .ico i {
      font-size: 26px;
      color: #fff;
      text-shadow: 0 1px 2px rgba(0, 0, 0, .2)
    }

    .head .t1 {
      font-size: 26px;
      font-weight: 900;
      background: linear-gradient(135deg, #1f5fbd 0%, #2a6cd6 50%, #143e80 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
      line-height: 1.1;
      letter-spacing: -1px;
      white-space: nowrap
    }

    .head .t2 {
      font-size: 12px;
      color: var(--t3);
      white-space: nowrap;
      letter-spacing: 1px;
      position: relative;
      padding-left: 10px;
      margin-top: 2px
    }

    .head .t2::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 3px;
      height: 11px;
      background: linear-gradient(180deg, var(--o) 0%, var(--oo) 100%);
      border-radius: 2px
    }

    .head .sbox {
      flex: 1;
      min-width: 0
    }

    /* ===== 搜索区整体 ===== */
    .head .search-wrap {
      flex: 1;
      min-width: 0
    }

    .head .search-wrap .tabs {
      display: inline-flex;
      flex-wrap: nowrap;
      gap: 4px;
      padding: 0 8px;
      margin: 0
    }

    .head .search-wrap .tabs li {
      cursor: pointer;
      font-size: 14px;
      font-weight: 500;
      color: #666;
      padding: 9px 22px;
      border-radius: 10px 10px 0 0;
      background: rgba(255, 255, 255, .85);
      border: 1px solid #dde1eb;
      border-bottom: none;
      transition: all .25s cubic-bezier(.4, 0, .2, 1);
      user-select: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      position: relative;
      list-style: none;
      margin: 0
    }

    .head .search-wrap .tabs li i {
      font-size: 14px;
      transition: transform .25s ease
    }

    .head .search-wrap .tabs li.act {
      background: linear-gradient(135deg, #1f5fbd 0%, #5b3fc9 100%);
      color: #fff;
      border-color: var(--p);
      box-shadow: 0 -2px 8px rgba(31, 95, 189, .2);
      z-index: 2
    }

    .head .search-wrap .tabs li.act::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 2px;
      background: #fff
    }

    .head .search-wrap .tabs li.act i {
      transform: scale(1.15)
    }

    .head .search-wrap .tabs li:hover:not(.act) {
      color: var(--p);
      background: rgba(31, 95, 189, .06)
    }

    /* ===== 表单卡片 ===== */
    .head .search-wrap .sform {
      display: flex;
      align-items: stretch;
      height: 50px;
      border: 1.5px solid #dde1eb;
      border-radius: 0 12px 12px 12px;
      background: #fff;
      box-shadow: 0 8px 24px rgba(31, 95, 189, .1);
      overflow: hidden;
      transition: all .25s ease
    }

    .head .search-wrap .sform:focus-within {
      border-color: var(--p);
      box-shadow: 0 12px 36px rgba(31, 95, 189, .25)
    }

    .head .search-wrap .sinputs {
      flex: 1;
      display: flex;
      align-items: stretch;
      min-width: 0
    }

    /* ===== Select 单元 ===== */
    .head .search-wrap .sel {
      position: relative;
      display: flex;
      align-items: center;
      background: #f4f6fb;
      border-right: 1px solid #e8ebf2
    }

    .head .search-wrap .sel:last-child {
      border-right: none;
      border-left: 1px solid #e8ebf2
    }

    .head .search-wrap .sel .form-select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      background: transparent;
      font-size: 14px;
      font-weight: 500;
      color: #333;
      padding: 0 32px 0 18px;
      height: 100%;
      cursor: pointer;
      width: 100%
    }

    .head .search-wrap .sel .form-select:focus {
      box-shadow: none
    }

    .head .search-wrap .sel::after {
      content: '\f0d7';
      font-family: 'FontAwesome';
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: #888;
      font-size: 12px;
      pointer-events: none
    }

    .head .search-wrap .sel:hover {
      background: #ebeef6
    }

    /* ===== Input 单元 ===== */
    .head .search-wrap .inp {
      flex: 1;
      position: relative;
      display: flex;
      align-items: center;
      min-width: 0
    }

    .head .search-wrap .inp>i {
      position: absolute;
      left: 18px;
      top: 50%;
      transform: translateY(-50%);
      color: #1f5fbd;
      font-size: 14px;
      pointer-events: none
    }

    .head .search-wrap .inp input {
      border: none;
      box-shadow: none;
      outline: none;
      width: 100%;
      height: 100%;
      font-size: 14px;
      padding: 0 24px 0 42px;
      background: transparent;
      color: #333
    }

    .head .search-wrap .inp input::placeholder {
      color: #9aa3b5;
      font-weight: 400
    }

    /* ===== 搜索按钮 ===== */
    .head .search-wrap .go {
      background: linear-gradient(135deg, #ff7800 0%, #ff5400 100%);
      color: #fff;
      border: none;
      padding: 0 44px;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 1px;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all .25s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      flex-shrink: 0
    }

    .head .search-wrap .go::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 255, 255, .22) 0%, transparent 50%);
      pointer-events: none
    }

    .head .search-wrap .go i {
      font-size: 14px;
      letter-spacing: normal;
      transition: transform .3s ease
    }

    .head .search-wrap .go:hover {
      background: linear-gradient(135deg, #ff8a1a 0%, #ff6600 100%);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15)
    }

    .head .search-wrap .go:hover i {
      transform: rotate(20deg) scale(1.15)
    }

    .head .search-wrap .go:active {
      transform: scale(.99)
    }

    .head .search-wrap .go:focus {
      box-shadow: none;
      outline: none
    }

    /* ===== 热搜词条 ===== */
    .head .search-wrap .hot {
      margin-top: 10px;
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 6px 8px;
      font-size: 12px;
      color: #888;
      padding-left: 6px
    }

    .head .search-wrap .hot .ht {
      color: var(--o);
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 4px
    }

    .head .search-wrap .hot .ht i {
      font-size: 13px;
      animation: hot 1.5s ease-in-out infinite
    }

    @keyframes hot {
      0%, 100% { transform: scale(1) }
      50% { transform: scale(1.2) }
    }

    .head .search-wrap .hot a {
      color: #555;
      padding: 3px 10px;
      border-radius: 12px;
      background: rgba(31, 95, 189, .06);
      text-decoration: none;
      white-space: nowrap;
      transition: all .2s ease
    }

    .head .search-wrap .hot a:hover {
      background: var(--p);
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 4px 10px rgba(31, 95, 189, .25)
    }

    .head .login {
      flex-shrink: 0
    }

    .head .login .btn {
      min-width: 68px;
      height: 34px;
      font-size: 12px;
      border-radius: 4px;
      line-height: 1.5
    }

    .head .login .btn-outline-primary {
      --bs-btn-color: var(--p);
      --bs-btn-border-color: var(--p);
      --bs-btn-hover-bg: var(--p);
      --bs-btn-hover-border-color: var(--p);
      --bs-btn-hover-color: #fff;
      --bs-btn-active-bg: var(--po);
      --bs-btn-active-border-color: var(--po);
      --bs-btn-active-color: #fff;
      --bs-btn-focus-shadow-rgb: 31, 95, 189
    }

    .head .login .btn-primary {
      --bs-btn-bg: var(--p);
      --bs-btn-border-color: var(--p);
      --bs-btn-hover-bg: var(--po);
      --bs-btn-hover-border-color: var(--po);
      --bs-btn-active-bg: var(--po);
      --bs-btn-active-border-color: var(--po);
      --bs-btn-focus-shadow-rgb: 31, 95, 189
    }

    /* ===== 首页顶部横幅 ===== */
    .inner-top {
      margin-top: 12px;
      height: 44px;
      border-radius: 8px;
      background: linear-gradient(90deg, var(--p), #3f7fdd 55%, var(--o));
      color: #fff;
      box-shadow: 0 2px 10px rgba(31, 95, 189, .15)
    }

    .inner-top .container-xxl {
      height: 100%
    }

    .inner-top .it-t {
      font-size: 15px;
      letter-spacing: .5px
    }

    .inner-top .it-d {
      font-size: 12px;
      opacity: .92;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .inner-top .btn1 {
      background: rgba(255, 255, 255, .18);
      color: #fff;
      font-size: 13px;
      padding: 5px 16px;
      border-radius: 4px;
      cursor: pointer;
      white-space: nowrap;
      transition: .15s
    }

    .inner-top .btn1:hover {
      background: rgba(255, 255, 255, .3)
    }

    .inner-top .btn2 {
      background: rgba(0, 0, 0, .22);
      color: #fff;
      font-size: 13px;
      padding: 5px 16px;
      border-radius: 4px;
      cursor: pointer;
      white-space: nowrap;
      transition: .15s
    }

    .inner-top .btn2:hover {
      background: rgba(0, 0, 0, .35)
    }

    /* ===== 快捷导航条 ===== */
    .crumb {
      height: 44px;
      margin-top: 12px;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(31, 95, 189, .06);
      padding: 0 6px !important;
      overflow: hidden
    }

    .crumb li {
      list-style: none;
      padding: 0 14px;
      font-size: 14px;
      line-height: 44px;
      border-right: 1px solid var(--ln);
      color: #555;
      white-space: nowrap;
      transition: .15s
    }

    .crumb li a {
      color: #555
    }

    .crumb li:hover {
      background: #f4f7fb
    }

    .crumb li:hover a {
      color: var(--o)
    }

    .crumb li.act {
      background: linear-gradient(135deg, var(--p), var(--po));
      border-right-color: transparent
    }

    .crumb li.act a {
      color: #fff;
      font-weight: 700
    }

    /* ===== 主导航 ===== */
    .mnav {
      background: var(--p);
      height: 42px;
      box-shadow: 0 2px 8px rgba(11, 41, 80, .22)
    }

    .mnav .container-xxl {
      height: 42px
    }

    .mnav .l {
      background: rgba(0, 0, 0, .18);
      width: 202px;
      text-align: center;
      font-size: 15px;
      color: #fff;
      flex-shrink: 0;
      cursor: pointer;
      line-height: 42px;
      transition: .2s;
      position: relative
    }

    .mnav .l::after {
      content: '';
      position: absolute;
      right: 0;
      top: 8px;
      bottom: 8px;
      width: 1px;
      background: rgba(255, 255, 255, .12)
    }

    .mnav .l:hover {
      background: rgba(0, 0, 0, .28)
    }

    .mnav .l i {
      margin-right: 8px;
      font-size: 14px
    }

    .mnav ul.r {
      display: flex;
      flex: 1;
      margin-left: 2px
    }

    .mnav ul.r li {
      padding: 0 14px;
      font-size: 14px;
      color: rgba(255, 255, 255, .92);
      cursor: pointer;
      white-space: nowrap;
      transition: .2s;
      line-height: 42px;
      position: relative
    }

    .mnav ul.r li i {
      margin-right: 5px;
      font-size: 13px;
      opacity: .75
    }

    .mnav ul.r li.act,
    .mnav ul.r li:hover {
      background: rgba(255, 255, 255, .12);
      color: #fff
    }

    .mnav ul.r li.act::after,
    .mnav ul.r li:hover::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 15%;
      right: 15%;
      height: 2px;
      background: var(--o);
      border-radius: 1px 1px 0 0
    }

    .mnav .rbtn {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      gap: 2px;
      margin-left: 4px;
      padding-left: 8px;
      border-left: 1px solid rgba(255, 255, 255, .12)
    }

    .mnav .rbtn a {
      padding: 0 10px;
      font-size: 12px;
      color: rgba(255, 255, 255, .75);
      white-space: nowrap;
      line-height: 42px;
      transition: .2s;
      border-radius: 4px
    }

    .mnav .rbtn a:hover {
      color: #fff;
      background: rgba(255, 255, 255, .1)
    }

    .mnav .rbtn .hl {
      background: linear-gradient(135deg, #ff8f2a, #ff5500);
      border-radius: 4px;
      line-height: 28px;
      padding: 0 14px;
      font-weight: 600;
      box-shadow: 0 2px 6px rgba(255, 85, 0, .35);
      transition: .2s
    }

    .mnav .rbtn .hl:hover {
      transform: translateY(-1px);
      box-shadow: 0 4px 10px rgba(255, 85, 0, .45);
      filter: brightness(1.08)
    }

    /* ===== 通用区块 ===== */
    .blk {
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
      overflow: hidden
    }

    .bt {
      height: 46px;
      border-bottom: 1px solid var(--ln);
      display: flex;
      align-items: center
    }

    .bt h3 {
      font-size: 16px;
      color: var(--t);
      display: flex;
      align-items: center
    }

    .bt h3 .bar {
      width: 4px;
      height: 16px;
      background: var(--o);
      border-radius: 2px
    }

    .bt h3 i {
      color: var(--p);
      font-size: 15px
    }

    .bt .nav {
      display: flex;
      gap: 20px;
      margin-left: 26px
    }

    .bt .nav li {
      font-size: 13px;
      color: var(--t2);
      cursor: pointer;
      height: 45px;
      line-height: 45px;
      border-bottom: 2px solid transparent;
      transition: .15s
    }

    .bt .nav li.act {
      color: var(--o);
      border-bottom-color: var(--o)
    }

    .bt .nav li:hover:not(.act) {
      color: var(--o)
    }

    .bt .more {
      font-size: 12px;
      color: var(--t3)
    }

    .bt .more em {
      color: var(--o);
      font-style: normal;
      margin-left: 3px
    }

    /* ===== 屏1 三列 ===== */
    .lcat {
      display: flex;
      flex-direction: column;
      background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
      border-radius: 8px;
      overflow: hidden;
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .03)
    }

    .lcat .lrow {
      display: grid;
      grid-template-columns: 1fr 1fr;
      flex: 1
    }

    .lcat .lrow.single .item {
      grid-column: 1 / -1;
      justify-content: center
    }

    .lcat .item {
      display: flex;
      align-items: center;
      padding: 0 10px;
      height: 36px;
      font-size: 13px;
      cursor: pointer;
      border-left: 3px solid transparent;
      transition: .15s;
      text-decoration: none;
      color: inherit
    }

    .lcat .item:hover {
      background: #fff7ed;
      color: var(--o);
      border-left-color: var(--o);
      padding-left: 19px
    }

    .lcat .item i {
      width: 22px;
      margin-right: 10px;
      font-size: 16px;
      text-align: center;
      flex-shrink: 0;
      transition: .15s
    }

    .lcat .item:hover i {
      transform: scale(1.08)
    }

    .lcat .item .n {
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-weight: 500
    }

    .lcat .item .c {
      font-size: 10px;
      color: var(--t3);
      background: #f0f2f5;
      padding: 1px 6px;
      border-radius: 8px;
      flex-shrink: 0
    }

    .b1-c {
      display: flex;
      flex-direction: column;
      gap: 14px;
      min-width: 0
    }

    .b1-c > .banner {
      flex-shrink: 0
    }

    .b1-c > .zt {
      flex: 1;
      min-height: 0;
      display: flex;
      flex-direction: column
    }

    .b1-c > .zt > ul {
      flex: 1;
      display: flex;
      flex-direction: column
    }

    .b1-c > .zt > ul > li {
      flex: 1
    }

    .b1-c .bn {
      position: relative;
      height: 236px;
      border-radius: 5px;
      overflow: hidden
    }

    .b1-c .bn .s {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      color: #fff;
      opacity: 0;
      transition: opacity .8s
    }

    .b1-c .bn .s.act {
      opacity: 1
    }

    .b1-c .bn .s.s1 {
      background: linear-gradient(120deg, #0d3a82 0%, #1f5fbd 55%, #2a6cd6 100%)
    }

    .b1-c .bn .s.s2 {
      background: linear-gradient(120deg, #0e7e44 0%, #19a55a 100%)
    }

    .b1-c .bn .s.s3 {
      background: linear-gradient(120deg, #5b2e91 0%, #7c4dff 100%)
    }

    .b1-c .bn .s .box {
      padding: 0 42px;
      flex: 1
    }

    .b1-c .bn .s .tag {
      display: inline-block;
      background: rgba(255, 255, 255, .18);
      padding: 3px 13px;
      border-radius: 20px;
      font-size: 12px;
      margin-bottom: 14px
    }

    .b1-c .bn .s .h1 {
      font-size: 30px;
      font-weight: 900;
      line-height: 1.25;
      margin-bottom: 10px;
      text-shadow: 0 2px 6px rgba(0, 0, 0, .25)
    }

    .b1-c .bn .s .h2 {
      font-size: 13px;
      opacity: .85;
      margin-bottom: 18px
    }

    .b1-c .bn .s .btns {
      display: flex;
      gap: 10px
    }

    .b1-c .bn .s .btns a {
      padding: 9px 26px;
      border-radius: 4px;
      font-size: 13px;
      transition: .15s;
      white-space: nowrap
    }

    .b1-c .bn .s .btns .a {
      background: var(--o);
      color: #fff
    }

    .b1-c .bn .s .btns .a:hover {
      background: var(--oo)
    }

    .b1-c .bn .s .btns .b {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .45)
    }

    .b1-c .bn .s .btns .b:hover {
      background: rgba(255, 255, 255, .14)
    }

    .b1-c .bn .dot {
      position: absolute;
      bottom: 13px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 6px
    }

    .b1-c .bn .dot i {
      display: block;
      width: 26px;
      height: 3px;
      background: rgba(255, 255, 255, .4);
      cursor: pointer;
      border-radius: 2px;
      transition: .2s
    }

    .b1-c .bn .dot i.act {
      background: #fff;
      width: 38px
    }

    .zt .bt .ztabs {
      display: flex;
      gap: 18px;
      margin-left: 22px
    }

    .zt .bt .ztabs li {
      font-size: 13px;
      color: var(--t2);
      cursor: pointer;
      height: 45px;
      line-height: 45px;
      border-bottom: 2px solid transparent;
      white-space: nowrap
    }

    .zt .bt .ztabs li.act {
      color: var(--o);
      border-bottom-color: var(--o)
    }

    .zt ul {
      padding: 2px 6px
    }

    .zt ul li {
      display: flex;
      align-items: center;
      border-bottom: 1px dashed var(--ln);
      font-size: 13px;
      gap: 8px;
      transition: .12s
    }

    .zt ul li:last-child {
      border-bottom: none
    }

    .zt ul li:hover {
      background: #fafbfc
    }

    .zt ul li .t {
      flex: 1;
      min-width: 0;
      display: flex;
      align-items: center;
      gap: 6px
    }

    .zt ul li .t a {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: #333
    }

    .zt ul li .t a:hover {
      color: var(--o)
    }

    .zt ul li .tg {
      display: inline-block;
      padding: 1px 6px;
      border-radius: 2px;
      font-size: 10px;
      flex-shrink: 0
    }

    .zt ul li .tg.a {
      background: #fff3e6;
      color: var(--o)
    }

    .zt ul li .tg.b {
      background: #e6f4ff;
      color: var(--p)
    }

    .zt ul li .tg.c {
      background: #fff0f0;
      color: var(--r)
    }

    .zt ul li .tg.d {
      background: #e6f9ed;
      color: var(--g)
    }

    .zt ul li .area {
      font-size: 11px;
      color: var(--p);
      background: #f0f5fa;
      padding: 1px 6px;
      border-radius: 2px;
      flex-shrink: 0
    }

    .zt ul li .money {
      color: var(--r);
      font-size: 11px;
      background: #fff5f5;
      padding: 1px 6px;
      border-radius: 2px;
      flex-shrink: 0;
      font-family: Arial
    }

    .zt ul li .d {
      font-size: 11px;
      color: var(--t3);
      flex-shrink: 0;
      width: 44px
    }

    .b1-r {
      display: flex;
      flex-direction: column
    }

    .b1-r .box h4 {
      font-size: 15px;
      font-weight: 600;
      color: var(--t);
      display: flex;
      align-items: center;
      margin-bottom: 12px;
      letter-spacing: .5px
    }

    .b1-r .box h4 i {
      font-size: 14px
    }

    .b1-r .box h4 .bar {
      width: 4px;
      height: 16px;
      background: linear-gradient(180deg, var(--o), var(--r));
      border-radius: 2px;
      box-shadow: 0 1px 4px rgba(255, 120, 0, .35)
    }

    .box h4 .more {
      font-size: 12px;
      color: var(--t3);
      text-decoration: none;
      transition: color .15s
    }

    .box h4 .more:hover {
      color: var(--o)
    }

    .b1-r .box ul {
      margin: 0;
      padding: 0;
      list-style: none
    }

    .b1-r .box ul li {
      display: flex;
      align-items: center;
      padding: 7px 4px;
      border-bottom: 1px dashed var(--ln);
      font-size: 13px;
      transition: background .15s ease
    }

    .b1-r .box ul li:last-child {
      border-bottom: none
    }

    .b1-r .box ul li:hover {
      background: rgba(31, 95, 189, .04)
    }

    .box ul li .n {
      width: 16px;
      height: 16px;
      background: #c5ccd6;
      color: #fff;
      text-align: center;
      line-height: 16px;
      font-size: 10px;
      margin-right: 9px;
      border-radius: 2px;
      flex-shrink: 0
    }

    .box ul li .n.top {
      background: var(--r)
    }

    .box ul li .n.t2 {
      background: var(--o)
    }

    .box ul li .n.t3 {
      background: #f0ad4e
    }

    .b1-r .box ul li a {
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      text-decoration: none;
      color: #444;
      transition: color .15s ease
    }

    .b1-r .box ul li a:hover {
      color: var(--o)
    }

    .city a.city-link {
      display: block;
      padding: 7px 2px;
      text-align: center;
      font-size: 12px;
      color: #444;
      background: #f4f6f8;
      border-radius: 5px;
      white-space: nowrap;
      transition: all .15s ease;
      text-decoration: none;
      border: 1px solid transparent
    }

    .city a.city-link:hover {
      background: var(--o);
      color: #fff;
      border-color: var(--o);
      transform: translateY(-1px)
    }

    .b1-r .city a.on {
      display: block;
      padding: 6px 2px;
      text-align: center;
      font-size: 12px;
      background: var(--p);
      color: #fff;
      border-radius: 5px;
      text-decoration: none
    }

    /* ===== 屏2 行业频道 ===== */
    .b2 a {
      height: 92px;
      border-radius: 5px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #fff;
      transition: .2s;
      cursor: pointer
    }

    .b2 a:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 18px rgba(0, 0, 0, .18)
    }

    .b2 a i {
      font-size: 26px;
      margin-bottom: 8px
    }

    .b2 a .n {
      font-size: 14px
    }

    .b2 a .c {
      font-size: 10px;
      opacity: .85;
      margin-top: 3px
    }

    .b2 a.c1 {
      background: linear-gradient(135deg, #ff8f2a, #ff5500)
    }

    .b2 a.c2 {
      background: linear-gradient(135deg, #2a6cd6, #0d4ea2)
    }

    .b2 a.c3 {
      background: linear-gradient(135deg, #22b56b, #0e7e44)
    }

    .b2 a.c4 {
      background: linear-gradient(135deg, #e63946, #b81920)
    }

    .b2 a.c5 {
      background: linear-gradient(135deg, #ab47bc, #7b1fa2)
    }

    .b2 a.c6 {
      background: linear-gradient(135deg, #26c6da, #00838f)
    }

    .b2 a.c7 {
      background: linear-gradient(135deg, #ffc233, #ff8f00)
    }

    .b2 a.c8 {
      background: linear-gradient(135deg, #8d6e63, #4e342e)
    }

    /* ===== 屏3 最新公告表格 + 实时榜单 ===== */
    .tbl {
      margin-bottom: 0;
      border-collapse: collapse;
      font-size: 13px;
      table-layout: fixed
    }

    .tbl thead th {
      background: #f7f9fc;
      color: var(--t2);
      font-weight: 700;
      text-align: left;
      padding: 10px 12px;
      border-bottom: 2px solid var(--p);
      white-space: nowrap
    }

    .tbl thead th.r {
      text-align: right
    }

    .tbl thead th.c {
      text-align: center
    }

    .tbl tbody td {
      padding: 9px 12px;
      border-bottom: 1px solid var(--ln);
      vertical-align: middle;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis
    }

    .tbl tbody tr:last-child td {
      border-bottom: none
    }

    .tbl .ttl {
      color: #333;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .tbl .ttl:hover {
      color: var(--o)
    }

    .tbl .tg {
      display: inline-block;
      padding: 1px 6px;
      border-radius: 2px;
      font-size: 10px
    }

    .tbl .tg.a {
      background: #fff3e6;
      color: var(--o)
    }

    .tbl .tg.b {
      background: #e6f4ff;
      color: var(--p)
    }

    .tbl .tg.c {
      background: #fff0f0;
      color: var(--r)
    }

    .tbl .tg.d {
      background: #e6f9ed;
      color: var(--g)
    }

    .tbl .tg.e {
      background: #f3e6ff;
      color: #7b1fa2
    }

    .tbl .area {
      font-size: 11px;
      color: var(--p);
      background: #f0f5fa;
      padding: 1px 6px;
      border-radius: 2px
    }

    .tbl .money {
      color: var(--r);
      font-family: Arial;
      font-size: 12px
    }

    .tbl .pg {
      padding: 14px 12px;
      font-size: 12px;
      color: var(--t3);
      border-top: 1px solid var(--ln)
    }

    .tbl .pg a {
      padding: 4px 10px;
      border: 1px solid var(--ln);
      background: #fff;
      margin: 0 3px;
      border-radius: 3px;
      display: inline-block;
      color: #666
    }

    .tbl .pg a.act,
    .tbl .pg a:hover {
      background: var(--p);
      color: #fff;
      border-color: var(--p)
    }

    .tbl .pg span {
      margin: 0 10px
    }

    .livebox {
      display: flex;
      flex-direction: column
    }

    .livebox .live {
      flex: 1;
      overflow: hidden;
      position: relative;
      min-height: 340px
    }

    .livebox .live ul {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%
    }

    .livebox .live ul li {
      padding: 7px 14px;
      border-bottom: 1px dashed var(--ln);
      font-size: 12px;
      display: flex;
      align-items: center;
      gap: 7px
    }

    .livebox .live ul li .tg {
      padding: 1px 5px;
      border-radius: 2px;
      font-size: 10px;
      background: var(--o);
      color: #fff;
      flex-shrink: 0
    }

    .livebox .live ul li .tg.b {
      background: var(--p)
    }

    .livebox .live ul li .tg.c {
      background: var(--r)
    }

    .livebox .live ul li .tg.d {
      background: var(--g)
    }

    .livebox .live ul li .tm {
      color: var(--t3);
      font-size: 10px;
      flex-shrink: 0;
      font-family: Arial
    }

    .livebox .rankbox {
      padding-top: 13px;
      padding-bottom: 13px;
      border-top: 1px solid var(--ln)
    }

    .livebox .rankbox h4 {
      font-size: 14px;
      display: flex;
      align-items: center;
      margin-bottom: 11px
    }

    .livebox .rankbox h4 .bar {
      width: 3px;
      height: 14px;
      background: var(--p);
      border-radius: 2px
    }

    .livebox .rankbox .row {
      display: flex;
      align-items: center
    }

    .livebox .rankbox .row .n {
      width: 17px;
      height: 17px;
      background: #c5ccd6;
      color: #fff;
      text-align: center;
      line-height: 17px;
      font-size: 10px;
      margin-right: 9px;
      border-radius: 2px;
      flex-shrink: 0
    }

    .livebox .rankbox .row .n.top {
      background: var(--r)
    }

    .livebox .rankbox .row .n.t2 {
      background: var(--o)
    }

    .livebox .rankbox .row .n.t3 {
      background: #f0ad4e
    }

    .livebox .rankbox .row .lab {
      width: 62px;
      font-size: 12px;
      color: #333;
      flex-shrink: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .livebox .rankbox .row .bar {
      flex: 1;
      height: 5px;
      background: #f0f2f5;
      border-radius: 3px;
      overflow: hidden;
      margin: 0 9px
    }

    .livebox .rankbox .row .bar i {
      display: block;
      height: 100%;
      background: linear-gradient(90deg, var(--o), var(--r));
      border-radius: 3px
    }

    /* ===== 屏5 VIP 会员 ===== */
    .b4 a.v {
      height: 184px;
      border-radius: 5px;
      display: flex;
      flex-direction: column;
      color: #fff;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: .2s
    }

    .b4 a.v:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .2)
    }

    .b4 a.v .tg {
      position: absolute;
      top: 11px;
      right: 0;
      background: rgba(0, 0, 0, .38);
      padding: 3px 10px 3px 9px;
      font-size: 11px;
      border-radius: 12px 0 0 12px
    }

    .b4 a.v .vhd {
      padding: 19px 17px 13px
    }

    .b4 a.v .vhd .price {
      font-family: Arial;
      font-size: 13px;
      opacity: .95;
      margin-bottom: 4px
    }

    .b4 a.v .vhd .price b {
      font-size: 25px;
      font-weight: 900
    }

    .b4 a.v .vhd .name {
      font-size: 17px;
      font-weight: 900
    }

    .b4 a.v .vhd .name i {
      margin-right: 7px
    }

    .b4 a.v .vbd {
      padding: 0 17px;
      flex: 1
    }

    .b4 a.v .vbd ul li {
      display: flex;
      align-items: center;
      font-size: 12px;
      margin-bottom: 6px
    }

    .b4 a.v .vbd ul li i {
      margin-right: 7px;
      font-size: 11px;
      opacity: .8
    }

    .b4 a.v .vft {
      padding: 11px 17px;
      border-top: 1px solid rgba(255, 255, 255, .16);
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 12px
    }

    .b4 a.v .vft .btn {
      padding: 4px 15px;
      background: rgba(255, 255, 255, .22);
      border-radius: 3px;
      transition: .15s
    }

    .b4 a.v .vft .btn:hover {
      background: #fff;
      color: var(--p)
    }

    .b4 a.v.c1 {
      background: linear-gradient(135deg, #2a6cd6, #0d4ea2)
    }

    .b4 a.v.c2 {
      background: linear-gradient(135deg, #e63946, #b81920)
    }

    .b4 a.v.c3 {
      background: linear-gradient(135deg, #22b56b, #0e7e44)
    }

    .b4 a.v.c4 {
      background: linear-gradient(135deg, #ab47bc, #7b1fa2)
    }

    /* ===== 屏6 数据看板 + 精选项目 ===== */
    .b6 .dash h4 {
      font-size: 15px;
      margin-bottom: 14px;
      display: flex;
      align-items: center
    }

    .b6 .dash h4 .bar {
      width: 3px;
      height: 15px;
      background: var(--p);
      border-radius: 2px
    }

    .b6 .dash h4 .rn {
      font-size: 11px;
      color: var(--t3)
    }

    .b6 .kpis {
      margin-bottom: 14px
    }

    .b6 .kpis .k {
      background: #f7f9fc;
      border-radius: 5px;
      padding: 13px 14px
    }

    .b6 .kpis .k .v {
      font-size: 21px;
      font-weight: 900;
      color: var(--p);
      font-family: Arial;
      line-height: 1.1
    }

    .b6 .kpis .k .v .u {
      font-size: 11px;
      color: var(--t3);
      font-family: "Microsoft YaHei"
    }

    .b6 .kpis .k .l {
      font-size: 11px;
      color: var(--t2);
      margin-top: 5px
    }

    .b6 .kpis .k .up {
      font-size: 10px;
      color: var(--g);
      margin-top: 3px
    }

    .b6 .kpis .k .up.down {
      color: var(--r)
    }

    .b6 .chart {
      height: 196px;
      display: flex;
      align-items: flex-end;
      gap: 7px;
      padding: 12px 6px 8px;
      background: #fafbfc;
      border-radius: 5px
    }

    .b6 .chart .col {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      height: 100%
    }

    .b6 .chart .col .v {
      font-size: 10px;
      color: var(--t3);
      font-family: Arial;
      margin-bottom: 3px
    }

    .b6 .chart .col .b {
      width: 100%;
      max-width: 22px;
      background: linear-gradient(180deg, #ffa040, var(--o));
      border-radius: 3px 3px 0 0;
      transition: .15s
    }

    .b6 .chart .col:hover .b {
      filter: brightness(1.12)
    }

    .b6 .chart .col .lb {
      font-size: 10px;
      color: var(--t2);
      margin-top: 4px
    }

    .b6 .dash .trend {
      margin-top: 11px;
      font-size: 12px;
      color: var(--t2);
      display: flex;
      align-items: center;
      gap: 6px
    }

    .b6 .dash .trend i {
      color: var(--r)
    }

    .b6 .dash .trend .up {
      color: var(--r)
    }

    .b6 .proj {
      display: flex;
      flex-direction: column
    }

    .b6 .proj ul {
      padding: 4px 6px;
      flex: 1
    }

    .b6 .proj ul li {
      display: flex;
      align-items: center;
      border-bottom: 1px dashed var(--ln);
      font-size: 13px;
      gap: 9px;
      transition: .12s
    }

    .b6 .proj ul li:last-child {
      border-bottom: none
    }

    .b6 .proj ul li:hover {
      background: #fafbfc
    }

    .b6 .proj ul li .ico {
      width: 30px;
      height: 30px;
      border-radius: 6px;
      background: #eef4fc;
      color: var(--p);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0
    }

    .b6 .proj ul li .t {
      flex: 1;
      min-width: 0
    }

    .b6 .proj ul li .t .n {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 13px;
      color: #333
    }

    .b6 .proj ul li .t .n:hover {
      color: var(--o)
    }

    .b6 .proj ul li .t .m {
      display: block;
      font-size: 11px;
      color: var(--t3);
      margin-top: 2px
    }

    .b6 .proj ul li .pr {
      font-size: 12px;
      color: var(--r);
      font-family: Arial;
      flex-shrink: 0;
      width: 66px;
      text-align: right
    }

    .b6 .proj ul li .st {
      flex-shrink: 0;
      font-size: 10px;
      padding: 2px 8px;
      border-radius: 10px
    }

    .b6 .proj ul li .st.s1 {
      background: #fff3e0;
      color: #ff8f00
    }

    .b6 .proj ul li .st.s2 {
      background: #e3f2fd;
      color: #1976d2
    }

    /* ===== 屏8 行业资讯 ===== */
    .b7 .blk {
      height: 100%;
      display: flex;
      flex-direction: column;
      background: #fff;
      border: 1px solid var(--ln);
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, .05)
    }

    .b7 .blk .hd {
      padding: 15px 16px 10px
    }

    .b7 .blk .hd h4 {
      font-size: 15px;
      display: flex;
      align-items: center
    }

    .b7 .blk .hd h4 .bar {
      width: 3px;
      height: 14px;
      background: var(--o);
      border-radius: 2px
    }

    .b7 .blk .hd h4 i {
      color: var(--o)
    }

    .b7 .blk .hd h4 .more {
      font-size: 11px;
      color: var(--t3)
    }

    .b7 .blk .feat {
      padding: 0 16px 12px;
      border-bottom: 1px dashed var(--ln);
      margin-bottom: 7px
    }

    .b7 .blk .feat .t {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 6px
    }

    .b7 .blk .feat .t:hover {
      color: var(--o)
    }

    .b7 .blk .feat .p {
      font-size: 12px;
      color: var(--t2);
      line-height: 1.7;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    .b7 .blk ul {
      padding: 0 16px 14px;
      flex: 1
    }

    .b7 .blk ul li {
      display: flex;
      align-items: center;
      padding: 6px 0;
      border-bottom: 1px dashed var(--ln);
      font-size: 12px;
      gap: 7px
    }

    .b7 .blk ul li:last-child {
      border-bottom: none
    }

    .b7 .blk ul li i {
      color: var(--o);
      font-size: 5px;
      flex-shrink: 0
    }

    .b7 .blk ul li a {
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .b7 .blk ul li em {
      font-style: normal;
      color: var(--t3);
      font-size: 10px;
      flex-shrink: 0;
      font-family: Arial
    }

    /* ===== 友情链接 ===== */
    .fta {
      background: #fff;
      border-radius: 5px
    }

    .fta .lab {
      flex-shrink: 0;
      color: #999
    }

    .fta .lab i {
      color: var(--p)
    }

    .fta a {
      padding: 0 11px;
      border-right: 1px solid var(--ln);
      color: #666;
      white-space: nowrap;
      font-size: 12px
    }

    .fta a:last-child {
      border-right: none
    }

    .fta a:hover {
      color: var(--p)
    }

    /* ===== 红色CTA ===== */
    .cta {
      background: linear-gradient(90deg, #b81c23 0%, #d62027 50%, #b81c23 100%);
      color: #fff;
      height: 62px
    }

    .cta .container-xxl {
      height: 100%
    }

    .cta .l i {
      font-size: 26px
    }

    .cta .l .ph {
      font-size: 22px;
      font-weight: 900;
      font-family: Arial;
      letter-spacing: .5px
    }

    .cta .l .tip {
      font-size: 12px;
      opacity: .85;
      border-left: 1px solid rgba(255, 255, 255, .3);
      padding-left: 16px;
      line-height: 1.5;
      display: flex;
      align-items: center
    }

    .cta .r a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 36px;
      padding: 0 22px;
      background: #fff;
      color: var(--r);
      border-radius: 4px;
      font-size: 13px;
      transition: .15s;
      white-space: nowrap
    }

    .cta .r a:hover {
      background: #ffe6e6
    }

    .cta .r a i {
      margin-right: 6px
    }

    .cta .r a.ghost {
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .5)
    }

    .cta .r a.ghost:hover {
      background: rgba(255, 255, 255, .15);
      color: #fff
    }

    /* ===== Footer ===== */
    .foot {
      background: #2c3e50;
      color: #a8b3c1;
      border-top: 3px solid var(--p)
    }

    .foot .fc h5 {
      font-size: 14px;
      color: #fff
    }

    .foot .fc ul li {
      font-size: 12px
    }

    .foot .fc ul li a:hover {
      color: #fff
    }

    .foot .fc ul li i {
      width: 16px;
      color: #6b7c8d
    }

    .foot .about {
      font-size: 12px;
      line-height: 1.9
    }

    .foot .about .tel {
      font-size: 20px;
      font-weight: 900;
      color: #fff;
      font-family: Arial
    }

    .foot .about .tel i {
      color: var(--o)
    }

    .foot .wx {
      font-size: 11px;
      color: #8b98a8
    }

    .foot .wx .q {
      width: 88px;
      height: 88px;
      background: #fff;
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .foot .wx .q i {
      font-size: 46px;
      color: var(--p)
    }

    .foot .cp {
      background: #1a242f;
      color: #789;
      font-size: 12px;
      line-height: 1.9
    }

    .foot .cp a {
      color: #789
    }

    .foot .cp a:hover {
      color: #fff
    }

    /* ===== 屏4 会员中标榜（深色 · Bootstrap） ===== */
    .b9 {
      background: linear-gradient(180deg, #0c2950 0%, #123c72 55%, #0c2950 100%);
      border-radius: 8px;
      box-shadow: 0 4px 16px rgba(12, 41, 80, .18)
    }

    .b9 .hd {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 15px
    }

    .b9 .hd h3 {
      font-size: 18px;
      color: #fff;
      display: flex;
      align-items: center;
      white-space: nowrap
    }

    .b9 .hd h3 i {
      color: #ffc233;
      font-size: 19px
    }

    .b9 .hd .sub {
      font-size: 12px;
      color: #8fa8cc;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .b9 .hd .more {
      font-size: 12px;
      color: #ffc233;
      white-space: nowrap;
      flex-shrink: 0
    }

    .b9 .hd .more:hover {
      color: #fff
    }

    .b9 .lk {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 6px;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column
    }

    .b9 .lk-hd {
      display: flex;
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, .12);
      font-size: 14px;
      color: #fff
    }

    .b9 .lk-hd i {
      color: #ff6b6b;
      animation: dot 1.5s infinite
    }

    .b9 .lk-hd .lv {
      font-size: 10px;
      color: #ff6b6b;
      letter-spacing: 1px
    }

    .b9 .list-group-item {
      background: transparent;
      border-color: rgba(255, 255, 255, .08);
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer
    }

    .b9 .list-group-item:hover {
      background: rgba(255, 255, 255, .06)
    }

    .b9 .list-group-item .tt {
      flex: 1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 12px;
      color: #c3d2e8
    }

    .b9 .list-group-item:hover .tt {
      color: #ffc233
    }

    .b9 .list-group-item .tm {
      font-size: 10px;
      color: #7d94b8;
      flex-shrink: 0;
      font-family: Arial
    }

    .b9 .nav-pills {
      gap: 8px
    }

    .b9 .nav-pills .nav-link {
      color: #9db3d6;
      font-size: 13px;
      padding: 6px 18px;
      border-radius: 4px
    }

    .b9 .nav-pills .nav-link:hover {
      color: #fff;
      background: rgba(255, 255, 255, .08)
    }

    .b9 .nav-pills .nav-link.active {
      background: var(--o);
      color: #fff
    }

    .b9 .nav .b9d {
      align-self: center;
      font-size: 11px;
      color: #7d94b8;
      white-space: nowrap
    }

    .b9 .tbx {
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 0 6px 6px 6px;
      padding: 6px 12px 10px;
      margin-top: 10px;
      overflow-x: auto
    }

    .b9 .table {
      --bs-table-bg: transparent;
      --bs-table-border-color: rgba(255, 255, 255, .09);
      --bs-table-hover-bg: rgba(255, 255, 255, .06);
      --bs-table-hover-color: #fff;
      color: #c3d2e8;
      margin: 0;
      font-size: 12px
    }

    .b9 .table th {
      color: #fff;
      font-size: 12px;
      white-space: nowrap;
      padding: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, .2)
    }

    .b9 .table td {
      padding: 9px 10px;
      white-space: nowrap
    }

    .b9 .table .nm {
      color: #e8eff9
    }

    .b9 .table .nm:hover {
      color: #ffc233
    }

    .b9 .table td:nth-child(3),
    .b9 .table td:nth-child(4) {
      color: #fff
    }

    .b9 .rank {
      display: inline-block;
      width: 20px;
      height: 20px;
      text-align: center;
      line-height: 20px;
      border-radius: 3px;
      background: rgba(255, 255, 255, .12);
      color: #9db3d6;
      font-size: 11px;
      font-family: Arial
    }

    .b9 .rank.r1 {
      background: linear-gradient(135deg, #ffc233, #ff8f00);
      color: #fff
    }

    .b9 .rank.r2 {
      background: linear-gradient(135deg, #ff8f6b, #e63946);
      color: #fff
    }

    .b9 .rank.r3 {
      background: linear-gradient(135deg, #26c6da, #00838f);
      color: #fff
    }

    .b9 .money {
      color: #ffc233;
      font-family: Arial
    }

    .b9 .up {
      color: #4ade80;
      font-size: 11px
    }

    .b9 .down {
      color: #ff8f8f;
      font-size: 11px
    }

    /* ===== 屏10 行业报告（Bootstrap 卡片） ===== */
    .b10 .bd {
      padding: 12px
    }

    .b10 .rcard {
      border: 1px solid var(--ln);
      border-radius: 6px;
      overflow: hidden;
      transition: .2s;
      cursor: pointer;
      color: var(--t);
      height: 100%
    }

    .b10 .rcard:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .13);
      border-color: transparent
    }

    .b10 .rcov {
      height: 84px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      flex-shrink: 0
    }

    .b10 .rcov i {
      font-size: 30px;
      color: rgba(255, 255, 255, .92)
    }

    .b10 .rcov .tag {
      position: absolute;
      top: 6px;
      right: 6px;
      background: rgba(0, 0, 0, .35);
      color: #fff;
      font-size: 10px;
      padding: 2px 7px;
      border-radius: 10px
    }

    .b10 .rcard .card-body {
      padding: 10px 12px;
      display: flex;
      flex-direction: column;
      flex: 1
    }

    .b10 .rcard h6 {
      font-size: 12px;
      line-height: 1.45;
      height: 35px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      color: var(--t)
    }

    .b10 .rcard:hover h6 {
      color: var(--o)
    }

    .b10 .meta {
      font-size: 11px;
      color: var(--t3);
      margin: 6px 0 7px
    }

    .b10 .prow {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: auto
    }

    .b10 .price {
      color: var(--r);
      font-weight: 900;
      font-size: 14px;
      font-family: Arial
    }

    .b10 .price.free {
      color: var(--g)
    }

    .b10 .cnt {
      font-size: 11px;
      color: var(--t3)
    }

    .b10 .srv {
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px dashed var(--ln)
    }

    .b10 .srv .it {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      height: 100%
    }

    .b10 .srv .it .ic {
      width: 38px;
      height: 38px;
      border-radius: 8px;
      background: #eef4fc;
      color: var(--p);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 17px;
      flex-shrink: 0
    }

    .b10 .srv .it h6 {
      font-size: 13px;
      margin-bottom: 3px;
      color: var(--t)
    }

    .b10 .srv .it p {
      font-size: 11px;
      color: var(--t2);
      line-height: 1.6
    }

    /* ===== 屏9 热门行业 + 招标日历（Bootstrap 栅格） ===== */
    .b11 .hd {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
      flex-wrap: wrap
    }

    .b11 .hd h3 {
      font-size: 16px;
      display: flex;
      align-items: center
    }

    .b11 .hd h3 .bar {
      width: 4px;
      height: 16px;
      background: var(--o);
      border-radius: 2px
    }

    .b11 .hd h3 i {
      color: var(--r)
    }

    .b11 .hd .sub {
      font-size: 12px;
      color: var(--t3)
    }

    .b11 .tn-hd {
      display: flex;
      align-items: center;
      font-size: 14px;
      margin-bottom: 12px;
      gap: 9px
    }

    .b11 .tn-hd i {
      color: var(--p)
    }

    .b11 .tn-hd span {
      font-size: 11px;
      color: var(--t3)
    }

    .b11 .tn-hd .tn-more {
      font-size: 12px;
      color: var(--p);
      cursor: pointer
    }

    .b11 .tn-hd .tn-more:hover {
      color: var(--o)
    }

    .b11 .tn-hd .tn-more em {
      font-style: normal
    }

    .b11 .tn-bd {
      margin-top: 10px
    }

    .b11 .tn-it {
      border: 1px solid var(--ln);
      border-radius: 8px;
      padding: 14px 15px;
      transition: .15s;
      background: #fff;
      height: 100%;
      box-shadow: 0 1px 3px rgba(0, 0, 0, .04)
    }

    .b11 .tn-it:hover {
      border-color: #c9d8ee;
      box-shadow: 0 6px 16px rgba(31, 95, 189, .1)
    }

    .b11 .tn-top {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 10px;
      border-bottom: 1px dashed var(--ln);
      margin-bottom: 10px
    }

    .b11 .tn-top i {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0
    }

    .b11 .tn-top b {
      font-size: 15px;
      color: var(--t)
    }

    .b11 .tn-top .gm {
      font-size: 11px;
      color: var(--t3);
      cursor: pointer;
      white-space: nowrap;
      background: #f5f7fa;
      padding: 3px 8px;
      border-radius: 10px
    }

    .b11 .tn-top .gm:hover {
      color: var(--o);
      background: #fff4e6
    }

    .b11 .tn-top .gm em {
      font-style: normal;
      margin-left: 1px
    }

    .b11 .tn-it ul li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 5px 0
    }

    .b11 .tn-it ul li:last-child {
      padding-bottom: 0
    }

    .b11 .tn-it .k {
      flex-shrink: 0;
      width: 64px;
      font-size: 12px;
      color: var(--p);
      padding-top: 3px
    }

    .b11 .tn-it .vs {
      flex: 1;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-width: 0
    }

    .b11 .tn-it .vs a {
      display: inline-block;
      font-size: 11px;
      color: #555;
      padding: 3px 9px 3px 0;
      background: #f8f9fa;
      border-radius: 12px;
      margin-right: 5px;
      white-space: nowrap;
      cursor: pointer;
      transition: .15s
    }

    .b11 .tn-it .vs a:hover {
      color: #fff;
      background: var(--o)
    }

    .b11 .app {
      background: linear-gradient(150deg, #0d3a82 0%, #1f5fbd 60%, #2a6cd6 100%);
      border-radius: 6px;
      color: #fff;
      display: flex;
      flex-direction: column
    }

    .b11 .app h4 {
      font-size: 18px;
      font-weight: 900;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .b11 .app h4 .ph {
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, .15);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      flex-shrink: 0
    }

    .b11 .app .desc {
      font-size: 12px;
      opacity: .85;
      margin: 10px 0 12px
    }

    .b11 .cal {
      background: rgba(255, 255, 255, .08);
      border-radius: 8px;
      padding: 12px
    }

    .b11 .cal .cw {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 3px;
      text-align: center
    }

    .b11 .cal .cw span {
      font-size: 10px;
      color: rgba(255, 255, 255, .55);
      padding-bottom: 6px
    }

    .b11 .cal .cd {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 3px;
      text-align: center
    }

    .b11 .cal .cd span {
      height: 28px;
      line-height: 28px;
      font-size: 12px;
      font-family: Arial;
      border-radius: 5px;
      cursor: pointer;
      transition: .12s;
      position: relative
    }

    .b11 .cal .cd span:hover {
      background: rgba(255, 255, 255, .18)
    }

    .b11 .cal .cd span.dim {
      color: rgba(255, 255, 255, .28);
      cursor: default
    }

    .b11 .cal .cd span.today {
      background: var(--o);
      color: #fff
    }

    .b11 .cal .cd span.evt::after {
      content: '';
      position: absolute;
      bottom: 3px;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #ffc233
    }

    .b11 .cal .cd span.today.evt::after {
      background: #fff
    }

    /* ===== 招标日历卡片（参照新版蓝色渐变 .app 风格，白字 + 玻璃感日历） ===== */
    .blk.cal {
      background: linear-gradient(150deg, #0d3a82 0%, #1f5fbd 60%, #2a6cd6 100%);
      color: #fff;
      display: flex;
      flex-direction: column
    }

    .blk.cal h4 {
      font-size: 18px;
      font-weight: 900;
      display: flex;
      align-items: center;
      gap: 10px;
      color: #fff
    }

    .blk.cal h4 .ph {
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, .15);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      flex-shrink: 0
    }

    .blk.cal h4 .rn {
      font-size: 12px;
      color: #ffc233;
      font-weight: 400
    }

    .blk.cal .cal-tip {
      font-size: 12px;
      opacity: .85;
      color: #fff;
      margin: 10px 0 12px
    }

    #cal {
      background: rgba(255, 255, 255, .08);
      border-radius: 8px;
      padding: 12px
    }

    #cal .cw {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 3px;
      text-align: center;
      margin-bottom: 4px
    }

    #cal .cw span {
      font-size: 10px;
      font-weight: 600;
      color: rgba(255, 255, 255, .55);
      padding-bottom: 6px;
      letter-spacing: 1px
    }

    #cal .cd {
      display: grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 3px;
      text-align: center
    }

    #cal .cd span {
      height: 28px;
      line-height: 28px;
      font-size: 12px;
      font-family: Arial;
      border-radius: 6px;
      cursor: pointer;
      transition: .15s;
      position: relative;
      color: rgba(255, 255, 255, .9);
      box-sizing: border-box
    }

    #cal .cd span:not(.dim):hover {
      background: rgba(255, 255, 255, .18);
      color: #fff
    }

    #cal .cd span.dim {
      color: rgba(255, 255, 255, .28);
      cursor: default
    }

    #cal .cd span.today {
      background: var(--o);
      color: #fff;
      font-weight: 700
    }

    #cal .cd span.evt::after {
      content: '';
      position: absolute;
      bottom: 4px;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #ffc233
    }

    #cal .cd span.today.evt::after {
      background: #fff
    }

    .b11 .calex {
      margin-top: 12px;
      background: rgba(255, 255, 255, .08);
      border-radius: 8px;
      padding: 12px 13px;
      flex: 1;
      display: flex;
      flex-direction: column
    }

    .b11 .calex .hdd {
      font-size: 12px;
      color: rgba(255, 255, 255, .9);
      padding-bottom: 9px;
      border-bottom: 1px dashed rgba(255, 255, 255, .2);
      margin-bottom: 8px
    }

    .b11 .calex .hdd i {
      color: #ffc233
    }

    .b11 .calex .hdd b {
      color: #ffc233;
      font-family: Arial;
      margin: 0 2px
    }

    .b11 .calex ul li {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 6px 0;
      font-size: 12px
    }

    .b11 .calex ul li .tm {
      font-family: Arial;
      color: #ffc233;
      flex-shrink: 0;
      width: 38px
    }

    .b11 .calex ul li a {
      flex: 1;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: rgba(255, 255, 255, .88)
    }

    .b11 .calex ul li a:hover {
      color: #ffc233
    }

    .b11 .calex .all {
      margin-top: auto;
      padding-top: 8px;
      font-size: 12px;
      color: #ffc233;
      cursor: pointer
    }

    .b11 .calex .all:hover {
      color: #fff
    }

    .b11 .calex .all em {
      font-style: normal;
      margin-left: 2px
    }

    .b11 .tools {
      background: #fff;
      border: 1px solid var(--ln);
      border-radius: 6px;
      margin-top: 12px;
      overflow: hidden
    }

    .b11 .tools .th {
      padding: 11px 14px;
      font-size: 14px;
      border-bottom: 1px solid var(--ln);
      display: flex;
      align-items: center
    }

    .b11 .tools .th i {
      color: var(--o)
    }

    .b11 .tools a {
      display: flex;
      align-items: center;
      font-size: 12px;
      color: #555;
      border-bottom: 1px dashed #f0f2f5;
      transition: .12s;
      cursor: pointer
    }

    .b11 .tools a:last-child {
      border-bottom: none
    }

    .b11 .tools a i {
      width: 26px;
      height: 26px;
      border-radius: 6px;
      background: #eef4fc;
      color: var(--p);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      flex-shrink: 0;
      transition: .12s
    }

    .b11 .tools a:hover {
      color: var(--o);
      background: #fafbfc;
      padding-left: 18px
    }

    .b11 .tools a:hover i {
      background: var(--o);
      color: #fff
    }

    /* ===== 细节增强：过渡/斑马纹/入场 ===== */
    html {
      scroll-behavior: smooth
    }

    button {
      cursor: pointer
    }

    .tbl tbody td {
      transition: background .15s
    }

    .tbl tbody tr:nth-child(even) td {
      background: #fafbfd
    }

    .tbl tbody tr:hover td {
      background: #f2f7fd
    }

    .tbl .pg a {
      transition: .15s
    }

    .zt ul,
    .b6 .proj ul,
    #rpRow {
      transition: opacity .25s
    }

    .zt ul.fade,
    .b6 .proj ul.fade,
    #rpRow.fade {
      opacity: 0
    }

    .b1-r .box:last-child {
      flex: 1
    }

    /* Banner 左右箭头 */
    .b1-c .bn .ar {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 34px;
      height: 58px;
      background: rgba(0, 0, 0, .22);
      border: none;
      color: #fff;
      font-size: 18px;
      cursor: pointer;
      opacity: 0;
      transition: .2s;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .b1-c .bn:hover .ar {
      opacity: 1
    }

    .b1-c .bn .ar:hover {
      background: rgba(0, 0, 0, .45)
    }

    .b1-c .bn .ar.pl {
      left: 0;
      border-radius: 0 4px 4px 0
    }

    .b1-c .bn .ar.pr {
      right: 0;
      border-radius: 4px 0 0 4px
    }

    /* 频道分类下拉面板 */
    .mnav .l {
      position: relative
    }

    .mega {
      position: absolute;
      top: 42px;
      left: 0;
      width: 600px;
      background: #fff;
      border-radius: 0 0 8px 8px;
      box-shadow: 0 14px 36px rgba(0, 0, 0, .16);
      padding: 12px 16px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0 12px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: .22s;
      z-index: 99;
      text-align: left
    }

    .mnav .l:hover .mega,
    .mnav .l.open .mega {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
    }

    .mega .grp h5 {
      font-size: 13px;
      color: var(--t);
      padding: 0 0 5px;
      margin-bottom: 4px;
      border-bottom: 2px solid var(--p);
      display: flex;
      align-items: center
    }

    .mega .grp h5 i {
      color: var(--o);
      margin-right: 6px;
      font-size: 13px
    }

    .mega .grp h5 .c {
      margin-left: auto;
      font-size: 10px;
      color: var(--t3);
      font-weight: 400
    }

    .mega .grp a {
      display: block;
      font-size: 12px;
      color: #555;
      padding: 0;
      margin-bottom: 0;
      transition: .12s;
      cursor: pointer;
      line-height: 1.8
    }

    .mega .grp a i {
      display: inline-block;
      width: 12px;
      margin-right: 4px;
      color: #9fb0c4;
      font-size: 11px;
      transition: .12s;
      vertical-align: middle
    }

    .mega .grp a:hover {
      color: var(--o)
    }

    .mega .grp a:hover i {
      color: var(--o)
    }

    .mega .ad {
      grid-column: 1/-1;
      margin-top: 4px;
      padding-top: 8px;
      border-top: 1px dashed var(--ln);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      color: var(--t2)
    }

    .mega .ad .btn2 {
      margin-left: auto;
      background: linear-gradient(90deg, #ff8f2a, #ff5500);
      color: #fff;
      padding: 4px 14px;
      border-radius: 4px;
      font-weight: 700;
      font-size: 11px;
      cursor: pointer;
      transition: .15s
    }

    .mega .ad .btn2:hover {
      filter: brightness(1.08)
    }

    /* 会员中标榜底部链接 */
    .b9 .lk .list-group {
      flex: 1
    }

    .b9 .lk-ft {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px;
      font-size: 12px;
      color: #9db3d6;
      border-top: 1px solid rgba(255, 255, 255, .12);
      transition: .15s;
      cursor: pointer
    }

    .b9 .lk-ft:hover {
      color: #ffc233;
      background: rgba(255, 255, 255, .06)
    }

    .b9 .lk-ft em {
      font-style: normal;
      margin-left: 2px
    }

    /* 右侧悬浮工具 */
    .side {
      position: fixed;
      right: 14px;
      bottom: 96px;
      z-index: 90
    }

    .side a {
      width: 48px;
      height: 48px;
      background: #fff;
      border-radius: 9px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: #555;
      cursor: pointer;
      transition: .2s;
      gap: 2px
    }

    .side a i {
      font-size: 17px;
      color: var(--p);
      transition: .2s
    }

    .side a:hover {
      background: var(--p);
      color: #fff;
      transform: translateX(-3px)
    }

    .side a:hover i {
      color: #fff
    }

    .side a.top {
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px)
    }

    .side a.top.show {
      opacity: 1;
      visibility: visible;
      transform: none
    }

    /* 二维码弹窗 */
    .qrmodal .modal-content {
      border: none;
      border-radius: 10px;
      text-align: center;
      padding: 30px 26px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, .25)
    }

    .qrmodal .pic {
      width: 190px;
      height: 190px;
      margin: 6px auto 16px;
      background: #f5f8fc;
      border: 1px dashed #c9d6e6;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .qrmodal .pic i {
      font-size: 118px;
      color: var(--p)
    }

    .qrmodal h5 {
      font-size: 15px;
      margin-bottom: 6px
    }

    .qrmodal p {
      font-size: 12px;
      color: #999
    }

    /* ===== 列表页组件 ===== */
    .zb-title {
      font-size: 18px;
      font-weight: 700;
      color: #23303f;
      border-left: 4px solid var(--p);
      padding-left: 10px
    }

    /* 详情页主标题（替代内联样式） */
    .page-title {
      font-size: 22px;
      font-weight: 800;
      color: #23303f;
      line-height: 1.45;
      margin-bottom: 8px
    }

    .page-title.sub {
      font-size: 20px
    }

    /* 详情页元信息行 */
    .meta-line {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
      font-size: 12px;
      color: #8a98ab;
      padding-bottom: 14px;
      border-bottom: 1px solid #eef2f7
    }

    /* 列表页/详情页容器 */
    .plist,
    .pdetail {
      background: #f4f7fb;
      min-height: calc(100vh - 280px)
    }

    .filter-card {
      background: #f7fafd;
      border: 1px solid #e8eef5;
      border-radius: 10px
    }

    .news-list .nl-item,
    .nl-item {
      border-bottom: 1px dashed #eef2f7;
      transition: background .15s
    }

    .news-list .nl-item:hover,
    .nl-item:hover {
      background: #f4f8fc
    }

    .news-list .nl-item .ttl,
    .nl-item .ttl {
      color: #2b3a4a;
      transition: color .15s
    }

    .news-list .nl-item:hover .ttl,
    .nl-item:hover .ttl {
      color: var(--p)
    }

    .zb-idx {
      min-width: 22px;
      height: 22px;
      line-height: 22px;
      text-align: center;
      background: #edf2f9;
      color: #7a8aa0;
      border-radius: 4px;
      font-size: 12px;
      flex-shrink: 0
    }

    .news-list .nl-item:nth-child(1) .zb-idx,
    .news-list .nl-item:nth-child(2) .zb-idx,
    .news-list .nl-item:nth-child(3) .zb-idx {
      background: linear-gradient(135deg, var(--o), #ff9d4d);
      color: #fff
    }

    .zb-tag {
      font-size: 12px;
      color: var(--p);
      background: rgba(31, 95, 189, .08);
      border-radius: 3px;
      padding: 1px 6px;
      flex-shrink: 0
    }

    .zb-page-btn {
      border-color: #dde5ee !important;
      color: #5a6b7e !important
    }

    .zb-page-btn:hover {
      border-color: var(--p) !important;
      color: var(--p) !important
    }

    .zb-cate-badge {
      background: #eef3f8 !important;
      color: #5a6b7e !important;
      font-weight: 500;
      padding: 5px 10px
    }

    .zb-cate-badge:hover,
    .zb-cate-badge.on {
      background: var(--p) !important;
      color: #fff !important
    }

    .zb-rank {
      min-width: 18px;
      height: 18px;
      line-height: 18px;
      text-align: center;
      background: #e9eef5;
      color: #8a99ab;
      border-radius: 50%;
      font-size: 11px;
      font-weight: 600;
      flex-shrink: 0
    }

    .zb-rank.top {
      background: linear-gradient(135deg, #ff7800, #ff5400);
      color: #fff;
      box-shadow: 0 1px 4px rgba(255, 84, 0, .4)
    }

    /* 右侧栏内的 .zb-rank 与首页 .n 风格统一（16×16 圆角、字号 10px、灰色） */
    .b1-r .zb-rank {
      width: 16px;
      min-width: 16px;
      height: 16px;
      line-height: 16px;
      font-size: 10px;
      border-radius: 2px;
      background: #c5ccd6;
      color: #fff;
      margin-right: 9px;
      box-shadow: none;
    }
    .b1-r .zb-rank.top {
      background: var(--r);
      color: #fff;
    }

    /* ===== 右侧栏 资讯分类 ===== */
    .b1-r .cate-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6px 10px
    }

    .b1-r .cate-grid a {
      display: flex;
      align-items: center;
      gap: 5px;
      min-width: 0;
      padding: 6px 8px;
      background: #f5f7fa;
      border: 1px solid transparent;
      border-radius: 5px;
      font-size: 12.5px;
      color: #555;
      text-decoration: none;
      transition: all .15s ease;
      overflow: hidden
    }

    .b1-r .cate-grid a i {
      color: var(--o);
      font-size: 11px;
      flex-shrink: 0
    }

    .b1-r .cate-grid a span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .b1-r .cate-grid a:hover {
      background: var(--p);
      border-color: var(--p);
      color: #fff
    }

    .b1-r .cate-grid a:hover i {
      color: #ffd6a8
    }

    /* ===== 右侧栏 分块内边距 ===== */
    .b1-r .box {
      padding: 16px 16px 14px !important
    }

    /* KPI 卡片交互 */
    .b6 .kpis .k {
      transition: .2s
    }

    .b6 .kpis .k:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(31, 95, 189, .12)
    }

    @media (max-width:1220px) {
      .mega {
        width: 640px;
        grid-template-columns: repeat(3, 1fr)
      }

      .side {
        right: 6px
      }
    }

    @media (max-width:768px) {
      .mega {
        display: none
      }

      .side {
        display: none
      }
    }

    /* ===== 响应式 ===== */
    @media (max-width:1220px) {
      .head .login {
        display: none
      }

      .b9 .nav .b9d {
        display: none
      }
    }

    @media (max-width:768px) {

      .topa {
        display: none
      }

      .head .container-xxl {
        flex-wrap: wrap;
        gap: 12px
      }

      .head .sbox {
        order: 3;
        flex: 1 0 100%
      }

      .mnav .l {
        width: 130px;
        font-size: 13px
      }

      .mnav ul.r li {
        padding: 0 8px;
        font-size: 12px
      }

      .cta .container-xxl {
        flex-direction: column;
        gap: 10px;
        padding: 12px 0;
        text-align: center;
        height: auto
      }

      .tbl thead th:nth-child(2),
      .tbl tbody td:nth-child(2),
      .tbl thead th:nth-child(3),
      .tbl tbody td:nth-child(3) {
        display: none
      }

      .b9 .hd .sub {
        display: none
      }

      .b10 .bd {
        padding: 8px
      }
    }

    /* ===== 全局公共组件（各页面复用，避免重复内联） ===== */
    /* 标题橙色竖条：h1/h4/h5 前的 .bar（首页专用作用域规则优先级更高，不受影响） */
    h1 .bar,
    h4 .bar,
    h5 .bar,
    .zb-title .bar {
      display: inline-block;
      width: 4px;
      height: 16px;
      background: var(--o);
      border-radius: 2px;
      vertical-align: middle;
      flex-shrink: 0;
      flex: none
    }

    /* 会员中心侧边导航 */
    .member-nav a {
      display: flex;
      align-items: center;
      padding: 9px 12px;
      border-radius: 8px;
      color: var(--tx);
      text-decoration: none;
      font-size: 14px
    }

    .member-nav a:hover {
      background: #f1f5f9
    }

    .member-nav a.active {
      background: #eff6ff;
      color: var(--p);
      font-weight: 600
    }

    /* 会员中心统计卡 */
    .stat-card {
      display: block;
      background: #fff;
      border: 1px solid var(--ln);
      border-radius: 12px;
      padding: 18px 12px;
      text-align: center;
      color: var(--tx);
      transition: all .2s
    }

    .stat-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 18px rgba(0, 0, 0, .06)
    }

    .stat-card .v {
      font-size: 26px;
      font-weight: 800;
      color: var(--p)
    }

    .stat-card .l {
      font-size: 13px;
      color: var(--mt)
    }

    .vip-badge {
      background: linear-gradient(135deg, #f59e0b, #d97706);
      color: #fff;
      padding: 4px 10px;
      border-radius: 12px
    }

    /* 站内消息 */
    .msg-item {
      border: 1px solid var(--ln);
      border-radius: 10px
    }

    .msg-item.unread {
      background: #f8fbff
    }

    /* 文章正文（资讯详情 / 企业详情经营范围） */
    .article-body {
      font-size: 15px;
      line-height: 1.9;
      color: var(--tx);
      word-break: break-all
    }

    .article-body img {
      max-width: 100%;
      height: auto;
      border-radius: 8px;
      margin: 8px 0
    }

    .article-body table {
      max-width: 100%;
      border-collapse: collapse;
      margin: 12px 0;
      width: 100%
    }

    .article-body table td,
    .article-body table th {
      border: 1px solid #e5e7eb;
      padding: 8px 12px;
      font-size: 14px
    }

    .article-body table th {
      background: #f9fafb;
      font-weight: 600;
      text-align: left
    }

    .article-body p {
      margin-bottom: 14px
    }

    .article-body h2,
    .article-body h3,
    .article-body h4 {
      margin: 18px 0 10px
    }

    .article-body ul,
    .article-body ol {
      padding-left: 1.5em;
      margin-bottom: 14px
    }

    .article-body a {
      color: var(--p);
      text-decoration: underline
    }

    @media (max-width:768px) {
      .article-body,
      .article-body table td,
      .article-body table th {
        font-size: 14px
      }
    }

    /* 企业列表 */
    .co-item {
      color: var(--tx);
      transition: background .15s
    }

    .co-item + .co-item {
      border-top: 1px solid var(--ln)
    }

    .co-item:hover {
      background: #f8fafc
    }

    .co-avatar {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--p), #2563eb);
      color: #fff;
      font-size: 15px;
      font-weight: 700
    }

    .co-status {
      font-size: 11px;
      font-weight: 500;
      padding: 1px 8px;
      border-radius: 10px
    }

    .co-status.ok {
      background: #d1fae5;
      color: #065f46
    }

    .co-status.warn {
      background: #fef3c7;
      color: #92400e
    }

    .co-meta {
      font-size: 12px;
      color: var(--mt)
    }

    .co-meta span {
      display: inline-flex;
      align-items: center
    }

    .co-meta span + span::before {
      content: '|';
      opacity: .4;
      margin-right: 8px
    }

    .co-scope {
      font-size: 12px;
      line-height: 1.6;
      max-width: 100%;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      word-break: break-word;
      overflow-wrap: anywhere
    }

    .co-hits {
      font-size: 11px;
      color: #9ca3af
    }

    /* 企业详情信息行 */
    .co-info .ci {
      display: flex;
      justify-content: space-between;
      gap: 8px;
      font-size: 13px;
      padding: 4px 0;
      border-bottom: 1px dashed var(--ln)
    }

    .co-info .ci .k {
      color: var(--mt);
      flex-shrink: 0
    }

    .co-info .ci .v {
      text-align: right;
      color: var(--tx)
    }

    /* 网站地图链接 */
    .sitemap-link {
      display: inline-block;
      font-size: 14px;
      color: #45556a;
      padding: 6px 12px;
      border: 1px solid var(--ln);
      border-radius: 6px;
      transition: .15s;
      width: 100%
    }

    .sitemap-link:hover {
      color: var(--p);
      border-color: var(--p);
      background: #f7fafd
    }

    /* 热门搜索项 */
    .hot-item {
      color: var(--tx)
    }

    .hot-item:hover {
      background: #f8fafc
    }

    /* 开通会员套餐卡 */
    .pkg-card {
      position: relative;
      border: 1px solid var(--ln);
      border-radius: 14px;
      padding: 24px 18px;
      background: #fff;
      transition: all .2s;
      height: 100%
    }

    .pkg-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 24px rgba(0, 0, 0, .08)
    }

    .pkg-card.hot {
      border: 2px solid #f59e0b
    }

    .hot-tag {
      position: absolute;
      top: -1px;
      right: 14px;
      background: linear-gradient(135deg, #f59e0b, #d97706);
      color: #fff;
      font-size: 12px;
      padding: 4px 12px;
      border-radius: 0 0 8px 8px
    }

    .pkg-head {
      text-align: center;
      padding-bottom: 14px;
      border-bottom: 1px dashed var(--ln);
      margin-bottom: 14px
    }

    .pkg-head .name {
      font-size: 16px;
      margin-bottom: 6px
    }

    .pkg-head .price {
      color: var(--p)
    }

    .pkg-head .price b {
      font-size: 32px
    }

    .pkg-head .old {
      font-size: 12px;
      text-decoration: line-through
    }

    .pkg-feats {
      list-style: none;
      padding: 0;
      margin: 0 0 16px;
      font-size: 13px;
      color: var(--mt)
    }

    .pkg-feats li {
      padding: 4px 0
    }

    .pkg-feats li i {
      color: var(--p)
    }

    .pay-channel {
      display: flex;
      align-items: center;
      gap: 4px;
      border: 1px solid var(--ln);
      border-radius: 10px;
      padding: 10px 14px;
      cursor: pointer;
      font-size: 14px
    }

    .pay-channel.checked {
      border-color: var(--p);
      background: #f0f6ff
    }

    .pay-channel input {
      margin-right: 6px
    }

    /* ===== 登录/注册/找回密码 模态框美化 ===== */
    .authmodal .modal-content {
      border: none;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(31, 95, 189, .18), 0 8px 24px rgba(0, 0, 0, .08);
      position: relative
    }

    .authmodal .modal-content::before {
      content: "";
      display: block;
      height: 4px;
      background: linear-gradient(90deg, var(--p) 0%, #4a90e2 50%, #5fb3f4 100%)
    }

    .authmodal .modal-body {
      padding: 26px 30px 22px;
      position: relative
    }

    .authmodal .btn-close {
      position: absolute;
      top: 14px;
      right: 14px;
      z-index: 5;
      background-size: .8em;
      opacity: .45
    }

    .authmodal .btn-close:hover {
      opacity: .8
    }

    .authmodal .auth-head {
      text-align: center;
      margin-bottom: 20px
    }

    .authmodal .auth-head .ico {
      width: 54px;
      height: 54px;
      margin: 0 auto 12px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--p) 0%, #4a90e2 100%);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      box-shadow: 0 6px 16px rgba(31, 95, 189, .25)
    }

    .authmodal .auth-head h5 {
      font-size: 18px;
      font-weight: 700;
      color: var(--t);
      margin: 0 0 6px
    }

    .authmodal .auth-head p {
      font-size: 12px;
      color: var(--t3);
      margin: 0
    }

    .authmodal .auth-tab {
      list-style: none;
      padding: 4px;
      margin: 0 0 20px;
      display: flex;
      background: #f4f6f8;
      border-radius: 10px
    }

    .authmodal .auth-tab .nav-item {
      flex: 1;
      margin: 0
    }

    .authmodal .auth-tab .nav-link {
      display: block;
      text-align: center;
      padding: 8px 12px;
      font-size: 13px;
      color: var(--t2);
      border-radius: 8px;
      transition: all .2s;
      text-decoration: none
    }

    .authmodal .auth-tab .nav-link.active {
      background: #fff;
      color: var(--p);
      font-weight: 600;
      box-shadow: 0 2px 8px rgba(31, 95, 189, .12)
    }

    .authmodal .auth-field {
      margin-bottom: 16px
    }

    .authmodal .auth-field label {
      display: block;
      font-size: 12px;
      color: var(--t2);
      margin-bottom: 6px;
      font-weight: 500
    }

    .authmodal .auth-field .form-control {
      height: 42px;
      border-radius: 8px;
      border: 1px solid var(--ln);
      padding: 0 14px;
      font-size: 14px;
      transition: all .2s
    }

    .authmodal .auth-field .form-control:focus {
      border-color: var(--p);
      box-shadow: 0 0 0 3px rgba(31, 95, 189, .1);
      outline: none
    }

    .authmodal .auth-hint {
      font-size: 11px;
      color: var(--t3);
      margin-top: 6px
    }

    .authmodal .input-group .form-control {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0
    }

    .authmodal .input-group .btn {
      border-color: var(--p);
      color: var(--p);
      background: #fff;
      min-width: 110px;
      font-weight: 500;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0
    }

    .authmodal .input-group .btn:hover {
      background: var(--p);
      color: #fff
    }

    .authmodal .input-group .btn:disabled {
      background: #f4f6f8;
      border-color: var(--ln);
      color: var(--t3)
    }

    .authmodal .auth-submit {
      height: 44px;
      border-radius: 8px;
      background: linear-gradient(90deg, var(--p) 0%, #2a72d4 100%);
      border: none;
      font-size: 15px;
      font-weight: 600;
      margin-top: 8px;
      box-shadow: 0 4px 12px rgba(31, 95, 189, .25);
      transition: all .2s
    }

    .authmodal .auth-submit:hover {
      background: linear-gradient(90deg, var(--po) 0%, var(--p) 100%);
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(31, 95, 189, .32)
    }

    .authmodal .auth-foot {
      display: flex;
      justify-content: space-between;
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px dashed var(--ln);
      font-size: 13px
    }

    .authmodal .auth-foot a {
      color: var(--p);
      text-decoration: none
    }

    .authmodal .auth-foot a:hover {
      color: var(--po);
      text-decoration: underline
    }

    .authmodal .alert {
      border-radius: 8px;
      margin-bottom: 16px
    }

    /* ===== 企业详情页 ===== */
    .cd-banner {
      background: linear-gradient(135deg, var(--p) 0%, #2563eb 60%, #4a90e2 100%);
      border-radius: 12px;
      padding: 26px 30px;
      color: #fff;
      box-shadow: 0 6px 20px rgba(31, 95, 189, .15);
      position: relative;
      overflow: hidden
    }

    .cd-banner::after {
      content: "";
      position: absolute;
      right: -40px;
      top: -40px;
      width: 200px;
      height: 200px;
      background: rgba(255, 255, 255, .08);
      border-radius: 50%
    }

    .cd-banner::before {
      content: "";
      position: absolute;
      right: 60px;
      bottom: -60px;
      width: 140px;
      height: 140px;
      background: rgba(255, 255, 255, .06);
      border-radius: 50%
    }

    .cd-logo {
      width: 64px;
      height: 64px;
      background: rgba(255, 255, 255, .2);
      border: 2px solid rgba(255, 255, 255, .4);
      border-radius: 16px;
      color: #fff;
      font-size: 28px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
      z-index: 1;
      backdrop-filter: blur(4px)
    }

    .cd-name {
      font-size: 24px;
      font-weight: 700;
      color: #fff;
      margin: 0 0 8px;
      position: relative;
      z-index: 1
    }

    .cd-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      font-size: 12px;
      position: relative;
      z-index: 1
    }

    .cd-tag {
      background: rgba(255, 255, 255, .2);
      color: #fff;
      padding: 3px 10px;
      border-radius: 12px;
      font-size: 12px;
      backdrop-filter: blur(4px)
    }

    .cd-status {
      background: rgba(255, 255, 255, .2);
      color: #fff;
      padding: 3px 10px;
      border-radius: 12px;
      font-size: 12px;
      display: inline-flex;
      align-items: center
    }

    .cd-status.ok {
      background: rgba(25, 165, 90, .3)
    }

    .cd-status.warn {
      background: rgba(255, 120, 0, .3)
    }

    .cd-meta-item {
      color: rgba(255, 255, 255, .85);
      font-size: 12px
    }

    .cd-bt {
      padding: 16px 22px 14px;
      border-bottom: 1px solid var(--ln);
      display: flex;
      align-items: center;
      background: linear-gradient(180deg, #fafcff 0%, #fff 100%)
    }

    .cd-bt h3 {
      font-size: 16px;
      color: var(--t);
      display: flex;
      align-items: center;
      margin: 0;
      flex-grow: 1;
      font-weight: 700
    }

    .cd-bt h3 .bar {
      width: 4px;
      height: 18px;
      background: var(--p);
      border-radius: 2px
    }

    .cd-bt-count {
      background: var(--bg);
      color: var(--t3);
      font-size: 11px;
      padding: 1px 8px;
      border-radius: 10px;
      font-weight: 500;
      margin-left: 8px
    }

    .cd-bt-more {
      font-size: 12px;
      color: var(--t3);
      text-decoration: none;
      margin-left: auto
    }

    .cd-bt-more:hover {
      color: var(--p)
    }

    .cd-info-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--ln);
      padding: 1px
    }

    .cd-info {
      background: #fff;
      padding: 18px 20px;
      display: flex;
      align-items: flex-start;
      gap: 12px
    }

    .cd-info-wide {
      grid-column: 1 / -1
    }

    .cd-info .k-ico {
      width: 32px;
      height: 32px;
      background: linear-gradient(135deg, #f0f6ff 0%, #e1ecff 100%);
      color: var(--p);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0
    }

    .cd-info .k {
      font-size: 11px;
      color: var(--t3);
      margin-bottom: 4px
    }

    .cd-info .v {
      font-size: 13px;
      color: var(--t);
      font-weight: 500;
      word-break: break-all
    }

    .cd-scope {
      padding: 18px 22px;
      font-size: 13px;
      color: var(--t2);
      line-height: 1.9;
      background: linear-gradient(180deg, #fafbfc 0%, #fff 100%)
    }

    .cd-list {
      list-style: none;
      padding: 0;
      margin: 0
    }

    .cd-list li {
      border-bottom: 1px solid #f0f3f7;
      position: relative
    }

    .cd-list li:last-child {
      border-bottom: none
    }

    .cd-list-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 22px;
      text-decoration: none;
      color: var(--t);
      transition: all .2s ease;
      position: relative
    }

    .cd-list-item::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 3px;
      height: 0;
      background: linear-gradient(180deg, var(--p), #4a90e2);
      border-radius: 0 2px 2px 0;
      transition: height .2s ease
    }

    .cd-list-item:hover {
      background: #f6f9ff
    }

    .cd-list-item:hover::before {
      height: 60%
    }

    .cd-list-item .dot {
      width: 6px;
      height: 6px;
      background: var(--p);
      border-radius: 50%;
      flex-shrink: 0;
      opacity: .5;
      transition: all .2s
    }

    .cd-list-item:hover .dot {
      opacity: 1;
      transform: scale(1.3)
    }

    .cd-list-item .ttl {
      flex-grow: 1;
      font-size: 13.5px;
      color: var(--t);
      min-width: 0;
      transition: color .2s
    }

    .cd-list-item:hover .ttl {
      color: var(--p)
    }

    .cd-list-item .cat-tag {
      background: linear-gradient(135deg, #e8f1ff 0%, #d4e5ff 100%);
      color: var(--p);
      font-size: 11px;
      padding: 3px 10px;
      border-radius: 4px;
      flex-shrink: 0;
      font-weight: 600;
      border: 1px solid rgba(28, 86, 198, .12)
    }

    .cd-list-item .city {
      font-size: 11px;
      color: var(--t3);
      flex-shrink: 0
    }

    .cd-list-item .date {
      font-size: 12px;
      color: var(--t3);
      flex-shrink: 0;
      font-family: Arial, sans-serif
    }

    .cd-tip {
      background: linear-gradient(180deg, #fafbfc 0%, #f0f6ff 100%)
    }

    /* ===== 右侧栏通用：企业服务 / 资讯分类 / 温馨提示 ===== */
    .cd-side .blk {
      border: 1px solid #eef2f7;
      transition: all .25s ease;
    }

    .cd-side .blk:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 26px rgba(28, 86, 198, .08);
      border-color: #dde6f3
    }

    .cd-side h4 {
      font-size: 15px;
      display: flex;
      align-items: center;
      padding-bottom: 12px;
      margin-bottom: 14px !important;
      border-bottom: 1px dashed #e3eaf3;
    }

    .cd-side h4 .bar {
      width: 4px;
      height: 16px;
      background: linear-gradient(180deg, var(--p), #4a90e2);
      border-radius: 2px
    }

    .cd-side h4 i.ico {
      margin-left: auto;
      color: #c5cfdb;
      font-size: 13px;
      transition: color .2s
    }

    .cd-side .blk:hover h4 i.ico {
      color: var(--p)
    }

    /* 企业服务按钮 */
    .cd-svc .btn-svc {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 11px 14px;
      font-size: 13px;
      font-weight: 600;
      border-radius: 8px;
      transition: all .25s ease;
      text-decoration: none;
      position: relative;
      line-height: 1.4
    }

    .cd-svc .btn-svc i {
      font-size: 14px
    }

    .cd-svc .btn-svc-vip {
      background: linear-gradient(135deg, #1c56c6 0%, #2a6cd6 50%, #4a90e2 100%);
      color: #fff;
      box-shadow: 0 4px 12px rgba(28, 86, 198, .25);
    }

    .cd-svc .btn-svc-vip:hover {
      transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(28, 86, 198, .35);
      color: #fff
    }

    .cd-svc .btn-svc-vip::after {
      content: "VIP";
      position: absolute;
      top: -7px;
      right: -6px;
      background: linear-gradient(135deg, #ff6b35, #f7931e);
      color: #fff;
      font-size: 10px;
      font-weight: 800;
      padding: 2px 6px;
      border-radius: 8px 8px 8px 2px;
      box-shadow: 0 2px 6px rgba(247, 147, 30, .4);
      line-height: 1.2;
      letter-spacing: .5px
    }

    .cd-svc .btn-svc-report {
      background: #fff;
      color: var(--p);
      border: 1px solid #c5d4ed
    }

    .cd-svc .btn-svc-report:hover {
      background: #f6f9ff;
      border-color: var(--p);
      color: var(--p);
      transform: translateY(-1px);
      box-shadow: 0 4px 10px rgba(28, 86, 198, .12)
    }

    /* 资讯分类网格 */
    .cd-cate-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px
    }

    .cd-cate-item {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 8px 10px;
      font-size: 12.5px;
      color: var(--t2);
      background: #f7faff;
      border-radius: 6px;
      border: 1px solid transparent;
      transition: all .2s ease;
      text-decoration: none;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      position: relative
    }

    .cd-cate-item::before {
      content: "";
      width: 4px;
      height: 4px;
      background: var(--p);
      border-radius: 50%;
      opacity: .4;
      flex-shrink: 0;
      transition: all .2s
    }

    .cd-cate-item:hover {
      background: #fff;
      border-color: var(--p);
      color: var(--p);
      transform: translateX(2px);
      box-shadow: 0 3px 10px rgba(28, 86, 198, .12)
    }

    .cd-cate-item:hover::before {
      opacity: 1;
      transform: scale(1.6)
    }

    /* 温馨提示列表 */
    .cd-tip-list {
      list-style: none;
      padding: 0;
      margin: 0
    }

    .cd-tip-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 0;
      font-size: 12.5px;
      color: var(--t2);
      line-height: 1.5
    }

    .cd-tip-list li + li {
      border-top: 1px dashed #e5edf7
    }

    .cd-tip-list li i {
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #e8f1ff 0%, #d4e5ff 100%);
      color: var(--p);
      border-radius: 50%;
      font-size: 10px;
      flex-shrink: 0;
      box-shadow: inset 0 0 0 1px rgba(28, 86, 198, .08)
    }

    @media (max-width: 768px) {
      .cd-banner {
        padding: 20px
      }
      .cd-name {
        font-size: 18px
      }
      .cd-info-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    /* ===== 空状态 ===== */
    .empty-box {
      background: #fff;
      border-radius: 12px;
      padding: 70px 20px 60px;
      text-align: center;
      box-shadow: 0 2px 12px rgba(31, 95, 189, .06);
      border: 1px dashed var(--ln);
      position: relative;
      overflow: hidden
    }

    .empty-box::before {
      content: "";
      position: absolute;
      top: -60px;
      left: 50%;
      transform: translateX(-50%);
      width: 240px;
      height: 240px;
      background: radial-gradient(circle, rgba(31, 95, 189, .06) 0%, transparent 70%);
      pointer-events: none
    }

    .empty-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 20px;
      border-radius: 50%;
      background: linear-gradient(135deg, #f0f6ff 0%, #e1ecff 100%);
      color: var(--p);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 36px;
      position: relative;
      z-index: 1;
      box-shadow: 0 4px 16px rgba(31, 95, 189, .1)
    }

    .empty-box h5 {
      font-size: 16px;
      font-weight: 700;
      color: var(--t);
      margin: 0 0 8px;
      position: relative;
      z-index: 1
    }

    .empty-box p {
      font-size: 13px;
      color: var(--t3);
      margin: 0 0 22px;
      position: relative;
      z-index: 1
    }

    .empty-btn {
      display: inline-block;
      padding: 9px 24px;
      border-radius: 8px;
      background: linear-gradient(90deg, var(--p) 0%, #2a72d4 100%);
      color: #fff;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      position: relative;
      z-index: 1;
      box-shadow: 0 4px 12px rgba(31, 95, 189, .2);
      transition: all .2s
    }

    .empty-btn:hover {
      color: #fff;
      background: linear-gradient(90deg, var(--po) 0%, var(--p) 100%);
      transform: translateY(-1px);
      box-shadow: 0 6px 16px rgba(31, 95, 189, .3)
    }

    /* ===== 会员中心 ===== */
    .mc-user {
      position: relative;
      overflow: hidden;
      background: linear-gradient(150deg, #0d3a82 0%, #1f5fbd 55%, #2a6cd6 100%);
      border-radius: 12px;
      padding: 22px 18px 16px;
      color: #fff;
      box-shadow: 0 6px 18px rgba(31, 95, 189, .18)
    }

    .mc-user::before,
    .mc-user::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      background: rgba(255, 255, 255, .08)
    }

    .mc-user::before {
      width: 180px;
      height: 180px;
      right: -50px;
      top: -70px
    }

    .mc-user::after {
      width: 120px;
      height: 120px;
      right: 50px;
      bottom: -50px
    }

    .mc-user-top {
      display: flex;
      align-items: center;
      gap: 12px;
      position: relative;
      z-index: 1
    }

    .mc-avatar {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      background: rgba(255, 255, 255, .22);
      border: 2px solid rgba(255, 255, 255, .45);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      font-weight: 800;
      flex-shrink: 0;
      backdrop-filter: blur(4px)
    }

    .mc-user .nick {
      font-size: 17px;
      font-weight: 800;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap
    }

    .mc-user .phone {
      font-size: 12px;
      color: rgba(255, 255, 255, .85);
      margin-top: 3px
    }

    .mc-user-vip {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px dashed rgba(255, 255, 255, .25);
      position: relative;
      z-index: 1
    }

    .mc-user-vip .plain {
      font-size: 12px;
      color: rgba(255, 255, 255, .85)
    }

    .mc-user-vip .open {
      margin-left: auto;
      font-size: 12px;
      color: #ffd27a;
      text-decoration: none;
      font-weight: 600
    }

    .mc-user-vip .open:hover {
      color: #ffe1a6
    }

    .mc-menu {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
      padding: 8px
    }

    .mc-menu a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 9px;
      text-decoration: none;
      color: #45556a;
      font-size: 14px;
      transition: all .18s
    }

    .mc-menu a .ic {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: #f0f4f9;
      color: #5a7188;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
      transition: all .18s
    }

    .mc-menu a:hover {
      background: #f6f9ff;
      color: var(--p)
    }

    .mc-menu a:hover .ic {
      background: #e6f0ff;
      color: var(--p)
    }

    .mc-menu a.active {
      background: linear-gradient(90deg, #eef5ff 0%, #f7faff 100%);
      color: var(--p);
      font-weight: 600
    }

    .mc-menu a.active .ic {
      background: linear-gradient(135deg, var(--p) 0%, #2a72d4 100%);
      color: #fff;
      box-shadow: 0 3px 8px rgba(31, 95, 189, .25)
    }

    .mc-menu a em {
      margin-left: auto;
      font-style: normal;
      font-size: 11px;
      min-width: 18px;
      height: 18px;
      line-height: 18px;
      text-align: center;
      border-radius: 9px;
      background: #f0f4f9;
      color: #7a8aa0
    }

    .mc-menu a.active em {
      background: var(--p);
      color: #fff
    }

    .mc-menu a.logout {
      border-top: 1px dashed var(--ln);
      border-radius: 0 0 9px 9px;
      margin-top: 4px;
      padding-top: 12px
    }

    .mc-menu a.logout:hover {
      color: var(--r)
    }

    .mc-menu a.logout:hover .ic {
      background: #fdeeee;
      color: var(--r)
    }

    .mc-blk {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
      padding: 18px
    }

    .mc-head {
      display: flex;
      align-items: center;
      margin-bottom: 14px
    }

    .mc-head h4 {
      font-size: 16px;
      font-weight: 800;
      color: var(--t);
      margin: 0;
      display: flex;
      align-items: center;
      gap: 8px
    }

    .mc-head h4 .bar {
      width: 4px;
      height: 16px;
      background: linear-gradient(180deg, var(--o) 0%, #ff9d4d 100%);
      border-radius: 2px
    }

    .mc-head .more {
      margin-left: auto;
      font-size: 12px;
      color: #7a8aa0;
      text-decoration: none
    }

    .mc-head .more:hover {
      color: var(--p)
    }

    .mc-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 14px
    }

    .mc-stat {
      display: flex;
      align-items: center;
      gap: 12px;
      background: #fff;
      border: 1px solid #edf1f6;
      border-radius: 12px;
      padding: 16px 14px;
      text-decoration: none;
      transition: all .2s;
      box-shadow: 0 2px 8px rgba(31, 95, 189, .05)
    }

    .mc-stat:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(31, 95, 189, .12)
    }

    .mc-stat .ic {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0
    }

    .mc-stat .ic.c1 {
      background: linear-gradient(135deg, #f59e0b, #f97316)
    }

    .mc-stat .ic.c2 {
      background: linear-gradient(135deg, var(--p), #4a90e2)
    }

    .mc-stat .ic.c3 {
      background: linear-gradient(135deg, #10b981, #0ea5e9)
    }

    .mc-stat .v {
      font-size: 22px;
      font-weight: 800;
      color: var(--t);
      line-height: 1.1
    }

    .mc-stat .l {
      font-size: 12px;
      color: #7a8aa0;
      margin-top: 2px
    }

    .mc-list {
      list-style: none;
      padding: 0;
      margin: 0
    }

    .mc-list .mc-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 4px;
      border-bottom: 1px dashed #eef2f7;
      text-decoration: none;
      transition: background .15s
    }

    .mc-list .mc-item .ttl {
      text-decoration: none;
      color: inherit
    }

    .mc-list .mc-item .ttl:hover {
      color: var(--p)
    }

    .mc-list .mc-item:last-child {
      border-bottom: none
    }

    .mc-list .mc-item:hover {
      background: #f6f9ff
    }

    .mc-item .tag {
      font-size: 11px;
      color: var(--p);
      background: rgba(31, 95, 189, .08);
      border-radius: 4px;
      padding: 2px 7px;
      flex-shrink: 0
    }

    .mc-item .ttl {
      flex-grow: 1;
      min-width: 0;
      font-size: 13px;
      color: #2b3a4a;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      transition: color .15s
    }

    .mc-item:hover .ttl {
      color: var(--p)
    }

    .mc-item .time {
      font-size: 12px;
      color: #9ca8b8;
      flex-shrink: 0;
      font-family: Arial, sans-serif
    }

    .mc-item .arrow {
      color: #c2ccd9;
      flex-shrink: 0
    }

    .mc-item .rm {
      font-size: 12px;
      color: #9ca8b8;
      border: 1px solid #dde5ee;
      border-radius: 6px;
      padding: 3px 10px;
      background: #fff;
      cursor: pointer;
      transition: all .15s;
      flex-shrink: 0;
      text-decoration: none;
      line-height: 1.5
    }

    .mc-item .rm:hover {
      color: #e74747;
      border-color: #f3b9b9;
      background: #fff5f5
    }

    .mc-pager {
      display: flex;
      gap: 6px;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap
    }

    .mc-pager a,
    .mc-pager span {
      min-width: 32px;
      height: 32px;
      line-height: 30px;
      text-align: center;
      padding: 0 8px;
      border-radius: 8px;
      border: 1px solid #dde5ee;
      background: #fff;
      color: #5a6b7e;
      font-size: 12px;
      text-decoration: none;
      transition: all .15s
    }

    .mc-pager a:hover {
      border-color: var(--p);
      color: var(--p)
    }

    .mc-pager a.on {
      background: linear-gradient(135deg, var(--p), #2a72d4);
      border-color: var(--p);
      color: #fff;
      font-weight: 600;
      box-shadow: 0 3px 8px rgba(31, 95, 189, .25)
    }

    .mc-pager a.disabled {
      opacity: .45;
      pointer-events: none
    }

    .mc-pager .dots {
      border: none;
      background: none;
      padding: 0;
      min-width: auto
    }

    .mc-table {
      width: 100%;
      font-size: 13px
    }

    .mc-table thead th {
      background: #f7f9fc;
      color: #5a6b7e;
      font-weight: 600;
      font-size: 12px;
      padding: 11px 12px;
      border-bottom: 1px solid var(--ln);
      white-space: nowrap
    }

    .mc-table tbody td {
      padding: 12px;
      border-bottom: 1px solid #eef2f7;
      vertical-align: middle
    }

    .mc-table tbody tr {
      transition: background .15s
    }

    .mc-table tbody tr:hover {
      background: #f7faff
    }

    .mc-table tbody tr:last-child td {
      border-bottom: none
    }

    .mc-table .no {
      font-family: Arial, sans-serif;
      color: #7a8aa0;
      font-size: 12px
    }

    .mc-table .amt {
      font-weight: 700;
      color: var(--o)
    }

    .mc-table .st {
      display: inline-block;
      font-size: 11px;
      padding: 3px 10px;
      border-radius: 10px;
      font-weight: 500
    }

    .mc-table .st.paid {
      background: #d1fae5;
      color: #065f46
    }

    .mc-table .st.wait {
      background: #fef3c7;
      color: #92400e
    }

    .mc-table .st.cancel {
      background: #e5e7eb;
      color: #4b5563
    }

    .mc-table .st.refund {
      background: #fee2e2;
      color: #991b1b
    }

    @media (max-width: 768px) {
      .mc-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px
      }
      .mc-stat {
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 10px
      }
      .mc-stat .ic {
        width: 36px;
        height: 36px;
        font-size: 16px;
        border-radius: 10px
      }
      .mc-stat .v {
        font-size: 18px
      }
    }

    /* ===== 个人资料 / 发票 ===== */
    .mc-form .row-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 2px;
      border-bottom: 1px dashed #eef2f7
    }

    .mc-form .row-item:last-child {
      border-bottom: none
    }

    .mc-form .row-item label.lb {
      width: 100px;
      flex-shrink: 0;
      color: #5a6b7e;
      font-size: 13px;
      line-height: 38px;
      text-align: right
    }

    .mc-form .row-item label.lb .req {
      color: var(--r);
      margin-right: 2px
    }

    .mc-form .row-item .ct {
      flex-grow: 1;
      min-width: 0;
      max-width: 420px
    }

    .mc-form .row-item .tip {
      font-size: 12px;
      color: #9ca8b8;
      margin-top: 6px
    }

    .mc-form .row-item .readonly {
      line-height: 38px;
      font-size: 13px;
      color: #45556a
    }

    .mc-form .row-item .readonly small {
      color: #9ca8b8;
      margin-left: 8px
    }

    .mc-form .form-control {
      border-radius: 9px;
      border-color: #dde5ee;
      font-size: 13px;
      padding: 8px 12px
    }

    .mc-form .form-control:focus {
      border-color: var(--p);
      box-shadow: 0 0 0 3px rgba(31, 95, 189, .1)
    }

    .mc-avatar-pick {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .mc-avatar-pick .av {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      overflow: hidden;
      background: linear-gradient(135deg, var(--p), #2a72d4);
      color: #fff;
      font-size: 22px;
      font-weight: 800;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .mc-avatar-pick .av img {
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .mc-invoice-type {
      display: flex;
      gap: 10px
    }

    .mc-invoice-type .opt {
      flex: 1;
      border: 1px solid #dde5ee;
      border-radius: 10px;
      padding: 12px;
      cursor: pointer;
      text-align: center;
      transition: all .15s;
      background: #fff
    }

    .mc-invoice-type .opt.on {
      border-color: var(--p);
      background: #f0f6ff;
      color: var(--p);
      font-weight: 600;
      box-shadow: 0 3px 10px rgba(31, 95, 189, .12)
    }

    .mc-invoice-type .opt .big {
      font-size: 14px;
      display: block
    }

    .mc-invoice-type .opt .sub {
      font-size: 11px;
      color: #9ca8b8;
      margin-top: 3px
    }

    .mc-invoice-type .opt.on .sub {
      color: var(--p)
    }

    .mc-order-pick {
      display: flex;
      flex-direction: column;
      gap: 8px
    }

    .mc-order-pick .op {
      display: flex;
      align-items: center;
      gap: 10px;
      border: 1px solid #eef2f7;
      border-radius: 10px;
      padding: 10px 12px;
      cursor: pointer;
      transition: all .15s
    }

    .mc-order-pick .op:hover {
      border-color: #c9d6e6
    }

    .mc-order-pick .op.on {
      border-color: var(--p);
      background: #f4f8ff;
      box-shadow: 0 3px 10px rgba(31, 95, 189, .1)
    }

    .mc-order-pick .op input {
      display: none
    }

    .mc-order-pick .op .dot {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      border: 2px solid #c2ccd9;
      flex-shrink: 0;
      transition: all .15s
    }

    .mc-order-pick .op.on .dot {
      border-color: var(--p);
      background: var(--p);
      box-shadow: inset 0 0 0 3px #fff
    }

    .mc-order-pick .op .oi {
      font-size: 13px;
      color: #2b3a4a;
      flex-grow: 1;
      min-width: 0
    }

    .mc-order-pick .op .oi b {
      font-size: 12px;
      font-weight: 600;
      color: #45556a
    }

    .mc-order-pick .op .oi small {
      display: block;
      color: #9ca8b8;
      font-size: 11px;
      margin-top: 2px
    }

    .mc-order-pick .op .amt {
      font-size: 14px;
      font-weight: 700;
      color: var(--o);
      flex-shrink: 0
    }
/* 会员中心弹窗美化 */
.mc-modal {
  border-radius: 14px;
  border: none;
  box-shadow: 0 24px 60px rgba(20, 40, 80, .18);
  overflow: hidden
}

.mc-modal .modal-header {
  border-bottom: 1px solid #eef2f7;
  padding: 20px 26px 16px;
  background: linear-gradient(180deg, #f8fbff 0, #fff 100%)
}

.mc-modal .modal-title {
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 600;
  color: #2c3e50
}

.mc-modal .modal-title i {
  color: var(--p);
  font-size: 18px
}

.mc-modal .modal-body {
  padding: 24px 26px 8px;
  background: #fff
}

.mc-modal .modal-footer {
  border-top: 1px solid #eef2f7;
  padding: 14px 26px;
  gap: 10px;
  background: #fafbfc
}

.mc-modal .modal-footer .btn {
  min-width: 88px;
  border-radius: 8px;
  font-size: 13px;
  padding: 7px 18px
}

.mc-modal .modal-footer .btn-light {
  background: #fff;
  border: 1px solid #dde5ee;
  color: #45556a
}

.mc-modal .modal-footer .btn-light:hover {
  background: #f3f6fa;
  border-color: #c8d3e0
}

.mc-modal .modal-footer .btn-primary {
  box-shadow: 0 4px 12px rgba(31, 95, 189, .22)
}
/* 弹窗内 mc-form 紧凑化 */
.mc-modal .modal-body {
  padding: 8px 22px 4px
}

.mc-modal .mc-form .row-item {
  padding: 10px 0;
  gap: 10px;
  border-color: #f1f5fa
}

.mc-modal .mc-form .row-item label.lb {
  width: 76px;
  line-height: 32px;
  font-size: 13px;
  color: #6b7c93;
  text-align: right
}

.mc-modal .mc-form .row-item .ct {
  max-width: 340px;
  flex-grow: 0;
  flex: 1 1 auto
}

.mc-modal .mc-form .row-item .readonly {
  line-height: 30px;
  padding: 0 12px;
  background: #f4f7fb;
  border-radius: 6px;
  display: inline-block;
  font-size: 13px;
  color: #2c3e50
}

.mc-modal .mc-form .form-control {
  padding: 6px 12px;
  font-size: 13px;
  height: 34px;
  line-height: 22px
}

.mc-modal .mc-invoice-type {
  gap: 10px
}

.mc-modal .mc-invoice-type .opt {
  padding: 10px 16px;
  border-radius: 8px
}

/* ===== 首页 政策法规卡片（美化） ===== */
.law-card {
  border: 1px solid #ffe1bf;
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 90px);
  padding: 0;
  overflow: hidden
}
.law-card .law-hd {
  padding: 14px 16px 12px;
  font-size: 16px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ffe1bf;
  background: linear-gradient(90deg, #fff3e0 0%, #fff 80%);
  margin: 0
}
.law-card .law-hd .bar {
  width: 4px;
  height: 18px;
  background: linear-gradient(180deg, #ff8a00, #ff5a00);
  border-radius: 2px
}
.law-card .law-hd i {
  color: #ff6a00;
  font-size: 14px;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 1px solid #ffd1a8;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 8px
}
.law-card .law-hd b { color: #1a1a1a }
.law-card .law-hd .more {
  font-size: 12px;
  color: #ff6a00;
  margin-left: auto;
  transition: all .2s
}
.law-card .law-hd .more:hover { letter-spacing: 1px; color: #ff4d00 }
.law-card .law-feat {
  margin: 12px 14px 10px;
  padding: 10px 12px;
  background: linear-gradient(90deg, #fff8f0 0%, #fff 100%);
  border-left: 3px solid #ff7a00;
  border-radius: 4px;
  position: relative
}
.law-card .law-feat .t {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 6px;
  color: #1a1a1a;
  font-weight: 700;
  display: block;
  transition: color .15s
}
.law-card .law-feat .t:hover { color: #ff6a00 }
.law-card .law-feat .p {
  font-size: 12px;
  color: #8a8a8a;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}
.law-card .law-list {
  list-style: none;
  margin: 0;
  padding: 4px 14px 14px;
  counter-reset: lawitem
}
.law-card .law-list li {
  display: flex;
  align-items: center;
  padding: 7px 6px 7px 4px;
  font-size: 13px;
  border-radius: 4px;
  border-bottom: 1px dashed #f0f0f0;
  gap: 9px;
  transition: all .15s
}
.law-card .law-list li:last-child { border-bottom: none }
.law-card .law-list li:hover {
  background: #fff5e6;
  padding-left: 10px
}
.law-card .law-list li::before {
  counter-increment: lawitem;
  content: counter(lawitem);
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: #f0f0f0;
  color: #999;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center
}
.law-card .law-list li:nth-child(1)::before { background: #ff4d4f; color: #fff }
.law-card .law-list li:nth-child(2)::before { background: #ff7a45; color: #fff }
.law-card .law-list li:nth-child(3)::before { background: #ffa940; color: #fff }
.law-card .law-list li a {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #333;
  transition: color .15s
}
.law-card .law-list li:hover a { color: #ff6a00 }
.law-card .law-list li em {
  font-style: normal;
  color: #b0b0b0;
  font-size: 10px;
  flex-shrink: 0;
  font-family: Arial, sans-serif
}