    .mingbook { max-width: 1200px; margin: 1rem auto 2rem; padding: 0 1.25rem; }
    .col-chart {
      padding: 1.1rem 1rem 1.25rem;
      font-family: "Songti SC", "SimSun", "Noto Serif SC", serif;
    }
    .col-text { padding: 1.1rem 1rem 1.35rem; position: relative; }
    .ming-title { text-align: center; margin: 0 0 0.75rem; font-size: 0.95rem; letter-spacing: 0.55em; text-indent: 0.55em; font-weight: 600; color: rgba(238, 230, 218, 0.92); }
    .ming-sub { text-align: center; font-size: 0.78rem; color: var(--ink-muted); line-height: 1.55; margin-bottom: 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.65rem; }
    .block-head { font-size: 0.72rem; color: var(--ink-muted); letter-spacing: 0.2em; margin: 0.75rem 0 0.35rem; }
    .table-wrap { overflow-x: auto; border: none; background: transparent; }
    table.mini { width: 100%; border-collapse: collapse; font-size: 0.72rem; }
    table.mini th, table.mini td { border-bottom: 1px solid rgba(255, 248, 235, 0.08); padding: 0.28rem 0.35rem; text-align: center; white-space: nowrap; }
    table.mini th { background: rgba(28, 26, 24, 0.55); color: var(--ink-muted); font-weight: 500; }
    .qiyun { font-size: 0.72rem; color: var(--ink-muted); line-height: 1.5; margin-top: 0.5rem; }
    table.bazi-grid { width: 100%; font-size: 0.78rem; margin-bottom: 0.85rem; table-layout: fixed; }
    table.bazi-grid col.col-h { width: 3.1rem; }
    table.bazi-grid col.col-p { width: calc((100% - 3.1rem) / 4); }
    table.bazi-grid td.cell-shensha { font-size: 0.62rem; line-height: 1.5; vertical-align: top; padding: 0.35rem 0.22rem; color: var(--ink-soft); }
    table.bazi-grid td.cell-shensha .ss-tag {
      display: inline;
      margin: 0 0.28rem 0.08rem 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      font-size: 0.66rem;
      letter-spacing: 0.01em;
      white-space: nowrap;
      max-width: 100%;
      cursor: pointer;
      pointer-events: auto;
    }
    #mingbookRoot .chart-tab-nav,
    #mingbookRoot .chart-tab-panes,
    #mingbookRoot .chart-tab-pane {
      box-sizing: border-box;
    }
    body.mobile-ui-enabled #mingbookRoot #metaLines {
      display: none !important;
    }
    body.mobile-ui-enabled #mingbookRoot .ming-title {
      display: none !important;
    }
    body:not(.mobile-ui-enabled) #mingbookRoot .chart-tab-nav {
      display: none !important;
    }
    body:not(.mobile-ui-enabled) #mingbookRoot .chart-tab-panes {
      display: block !important;
      margin-top: 0.9rem;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-nav {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0.38rem;
      margin: 0 0 0.68rem;
      padding: 0.12rem;
      border: 1px solid #d9e2d8;
      border-radius: 12px;
      background: #f5f8f2;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-btn {
      min-height: 36px;
      border-radius: 9px;
      border: 1px solid transparent;
      background: transparent;
      color: #5f705a;
      font-size: 0.8rem;
      letter-spacing: 0.01em;
      padding: 0.35rem 0.2rem;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-btn.is-active {
      background: #ffffff;
      border-color: #cbd8c8;
      color: #4b6349;
      font-weight: 600;
      box-shadow: 0 1px 0 rgba(75, 99, 73, 0.08);
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-panes {
      border: 1px solid #d9e2d8;
      border-radius: 12px;
      background: #ffffff;
      padding: 0.72rem 0.68rem;
      margin: 0 0 0.8rem;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-pane[hidden] {
      display: none !important;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-pane h4 {
      margin: 0 0 0.4rem;
      font-size: 0.9rem;
      color: #354936;
      letter-spacing: 0.04em;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-pane p {
      margin: 0;
      color: #6f806d;
      font-size: 0.8rem;
      line-height: 1.65;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-info-card,
    body.mobile-ui-enabled #mingbookRoot .chart-pro-block,
    body.mobile-ui-enabled #mingbookRoot .chart-notes-block,
    body.mobile-ui-enabled #mingbookRoot .chart-notes-qa-item {
      border: 1px solid #d9e2d8;
      border-radius: 10px;
      background: #fbfdf8;
      padding: 0.56rem 0.62rem;
      margin-bottom: 0.52rem;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-info-line {
      color: #4f654c;
      font-size: 0.79rem;
      line-height: 1.62;
      margin: 0.2rem 0;
      word-break: break-word;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-info-key {
      color: #6f806d;
      margin-right: 0.25rem;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost .table-wrap {
      overflow-x: hidden;
      max-width: 100%;
      margin-bottom: 0.56rem;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid {
      min-width: 0;
      width: 100%;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-pro-title {
      margin: 0 0 0.35rem;
      color: #354936;
      font-size: 0.82rem;
      letter-spacing: 0.03em;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-pending {
      color: #6f806d;
      font-size: 0.78rem;
      line-height: 1.6;
      text-align: center;
      padding: 0.42rem 0.3rem;
      border: 1px dashed #d9e2d8;
      border-radius: 8px;
      background: #f8fbf6;
    }
    body.mobile-ui-enabled #mingbookRoot #chartNotesEmpty {
      border: 1px dashed #d9e2d8;
      border-radius: 10px;
      padding: 0.56rem 0.62rem;
      background: #f8fbf6;
      color: #6f806d;
      font-size: 0.78rem;
      text-align: center;
      line-height: 1.58;
    }
    body.mobile-ui-enabled #mingbookRoot #chartNotesMainReading {
      color: #354936;
      font-size: 0.82rem;
      line-height: 1.76;
      white-space: pre-wrap;
      word-break: break-word;
    }
    body.mobile-ui-enabled #mingbookRoot #chartNotesQaLog .chart-notes-qa-role {
      margin: 0 0 0.18rem;
      color: #7f8b79;
      font-size: 0.72rem;
      letter-spacing: 0.04em;
    }
    body.mobile-ui-enabled #mingbookRoot #chartNotesQaLog .chart-notes-qa-text {
      margin: 0;
      color: #354936;
      font-size: 0.79rem;
      line-height: 1.66;
      white-space: pre-wrap;
      word-break: break-word;
    }
    body.mobile-ui-enabled #mingbookRoot #chartNotesQaLog .chart-notes-qa-item.is-user {
      background: #f2f6f1;
    }
    body.mobile-ui-enabled #mingbookRoot #chartBasicPaipanGridHost,
    body.mobile-ui-enabled #mingbookRoot #chartBasicLuckHost {
      display: block;
      min-width: 0;
    }
    body.mobile-ui-enabled #mingbookRoot #chartBasicPaipanGridHost .table-wrap,
    body.mobile-ui-enabled #mingbookRoot #chartBasicLuckHost .table-wrap {
      overflow-x: hidden;
      max-width: 100%;
    }
    body.mobile-ui-enabled #mingbookRoot #chartBasicPaipanGridHost table.mini,
    body.mobile-ui-enabled #mingbookRoot #chartBasicPaipanGridHost table.bazi-grid,
    body.mobile-ui-enabled #mingbookRoot #chartBasicLuckHost table.mini {
      width: 100%;
      max-width: 100%;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main {
      width: 100%;
      min-width: 0;
      border-collapse: collapse;
      table-layout: fixed;
      background: #ffffff;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main th,
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main td {
      border: 1px solid var(--moss-line);
      padding: 0.22rem 0.08rem;
      text-align: center;
      font-size: 0.67rem;
      color: #1f2d2d;
      vertical-align: top;
      word-break: break-word;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main thead th {
      background: var(--moss-light);
      color: #6f806d;
      font-weight: 600;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main .row-h {
      color: #6f806d;
      background: #ffffff;
      white-space: nowrap;
      font-weight: 500;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main .cell-shensha {
      font-size: 0.62rem;
      line-height: 1.4;
      color: #6c5b34;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main .ganzhi-lg {
      font-size: 0.83rem;
      font-weight: 700;
      line-height: 1.2;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main .small-col {
      color: #6f806d;
      font-size: 0.62rem;
      white-space: normal;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main th:first-child,
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main td:first-child {
      width: 11%;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main th:not(:first-child),
    body.mobile-ui-enabled #mingbookRoot .chart-paipan-main td:not(:first-child) {
      width: 12.7%;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-luck-meta {
      margin: 0.48rem 0 0.36rem;
      color: #1f2d2d;
      font-size: 0.72rem;
      line-height: 1.62;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-luck-meta b {
      color: var(--moss-main);
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-strip {
      display: grid;
      grid-template-columns: 2.2rem 1fr;
      gap: 0.4rem;
      margin-top: 0.4rem;
      align-items: stretch;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-strip__label {
      border: 1px solid var(--moss-line);
      border-radius: 8px;
      background: var(--moss-light);
      color: var(--moss-main);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.72rem;
      font-weight: 600;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-strip__scroll {
      overflow-x: auto;
      overflow-y: hidden;
      border: 1px solid var(--moss-line);
      border-radius: 8px;
      background: #fff;
      padding: 0.3rem;
      min-height: 2.2rem;
      white-space: nowrap;
      display: flex;
      flex-wrap: nowrap;
      gap: 0.22rem;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
      overscroll-behavior-x: contain;
      -webkit-overflow-scrolling: touch;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-strip__scroll::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip {
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      flex: 0 0 auto;
      min-width: 2.45rem;
      text-align: center;
      margin-right: 0;
      padding: 0.2rem 0.22rem;
      border-radius: 6px;
      background: var(--moss-light);
      border: 1px solid var(--moss-line);
      color: #1f2d2d;
      font-size: 0.64rem;
      line-height: 1.3;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current {
      background: #4b6349;
      border-color: #4b6349;
      color: #ffffff;
      box-shadow: 0 6px 14px rgba(53, 73, 54, 0.16);
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current b,
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current .wuxing-huo,
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current .wuxing-mu,
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current .wuxing-shui,
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current .wuxing-tu,
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip.is-current .wuxing-jin {
      color: #ffffff !important;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-basic-chip b {
      display: block;
      font-size: 0.74rem;
      font-weight: 700;
    }
    body.mobile-ui-enabled #mingbookRoot #chartBasicPaipanPane,
    body.mobile-ui-enabled #mingbookRoot #chartProDetailPane {
      overflow-x: hidden;
      background: #ffffff;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-nav {
      border-color: var(--moss-line);
      background: var(--moss-light);
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-btn {
      color: #6f806d;
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-btn.is-active {
      border-color: var(--moss-line);
      color: var(--moss-main);
      box-shadow: 0 1px 0 rgba(75, 99, 73, 0.12);
    }
    body.mobile-ui-enabled #mingbookRoot .chart-tab-panes {
      border-color: var(--moss-line);
      background: #ffffff;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid {
      table-layout: fixed;
      width: 100%;
      min-width: 0;
      background: #ffffff;
      font-size: 0.68rem;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid col.col-h {
      width: 2.4rem;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid col.col-p {
      width: calc((100% - 2.4rem) / 4);
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid th,
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid td {
      padding: 0.2rem 0.08rem;
      border-color: var(--moss-line);
      color: #1f2d2d;
      font-size: 0.68rem;
      line-height: 1.34;
      word-break: break-word;
      background: #ffffff;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid thead th,
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid td.row-h {
      background: var(--moss-light);
      color: #6f806d;
    }
    body.mobile-ui-enabled #mingbookRoot #chartProGridHost table.bazi-grid .ganzhi-lg {
      font-size: 0.84rem;
    }
    .ss-jin { color: #6b4e00; background: rgba(201, 160, 23, 0.2); border: 1px solid rgba(184, 134, 11, 0.45); font-weight: 600; }
    .ss-red { color: #9b1c1c; background: rgba(229, 57, 70, 0.12); border: 1px solid rgba(198, 40, 40, 0.35); font-weight: 600; }
    .ss-career { color: #4e342e; background: rgba(109, 76, 65, 0.12); border: 1px solid rgba(93, 64, 55, 0.35); font-weight: 500; }
    .ss-xiong { color: #212121; background: #e8e8e8; border: 1px solid #9e9e9e; font-weight: 500; }
    .ss-love { color: #880e4f; background: rgba(236, 64, 122, 0.12); border: 1px solid rgba(173, 20, 87, 0.35); font-weight: 500; }
    .ss-love-dim { color: #424242; background: #eceff1; border: 1px solid #90a4ae; font-weight: 500; }
    /* 五行：深色底上略降饱和 */
    .wx-mu { color: #5daf8a; font-weight: 700; }
    .wx-huo { color: #d87870; font-weight: 700; }
    .wx-tu { color: #c9a06a; font-weight: 700; }
    .wx-jin { color: #d4b56a; font-weight: 800; text-shadow: none; }
    .wx-shui { color: #7a9bab; font-weight: 700; }

    @media print {
      body { background: #fff; }
      body::before,
      body::after { display: none !important; }
      .no-print,
      .site-header-zone { display: none !important; }
      .mingbook { margin: 0; padding: 0; max-width: none; }
      .mingbook-inner { box-shadow: none; border: none; grid-template-columns: minmax(400px,520px) 1fr; }
      .pay-modal,
      .hero,
      .console-toolbar,
      .mingbook,
      .master-intro,
      .col-text,
      #mingShuModal .ming-shu-modal__backdrop,
      #mingShuModal .ming-shu-actions,
      #mingShuModal .ming-shu-modal__x { display: none !important; }
      #mingShuModal.ming-shu-modal {
        display: block !important; position: static !important; padding: 0 !important; overflow: visible !important;
      }
      #mingShuModal .ming-shu-modal__inner { margin: 0; max-width: none; box-shadow: none; }
      #mingShuAncientHost { break-inside: avoid; }
    }

