    @media (max-width: 720px) {
      .page-switch {
        padding-left: max(0.7rem, env(safe-area-inset-left));
        padding-right: max(0.7rem, env(safe-area-inset-right));
      }
      .page-switch__btn {
        flex: 1 1 0;
        min-height: 2.35rem;
        font-size: 0.9rem;
      }
      .pair-toolbar {
        padding-left: max(0.7rem, env(safe-area-inset-left));
        padding-right: max(0.7rem, env(safe-area-inset-right));
      }
      .pair-grid {
        grid-template-columns: 1fr;
      }
      .pair-card {
        grid-template-columns: 0.56fr 0.3fr 1fr;
      }
      .pair-date-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
      .pair-geo-grid {
        grid-template-columns: 1fr;
      }
      .pair-scene-group {
        grid-template-columns: 1fr;
      }
      .classics-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.65rem;
      }
      .book-cover {
        max-width: 9.2rem;
      }
      .book-cover__title {
        font-size: 1rem;
      }
      .pair-actions {
        justify-content: stretch;
      }
      .pair-actions button {
        width: 100%;
      }
      .pair-tools {
        flex-direction: column;
        align-items: stretch;
      }
      .pair-switch-btn {
        width: 100%;
      }
      body { font-size: 16px; overflow-x: hidden; }
      .hero { padding-left: max(1rem, env(safe-area-inset-left)); padding-right: max(1rem, env(safe-area-inset-right)); }
      .hero__title { letter-spacing: 0.14em; text-indent: 0.14em; }
      .china-clock { font-size: 0.82rem; }
      .mingbook { margin: 0.75rem auto 1.5rem; padding-bottom: max(1.5rem, env(safe-area-inset-bottom)); }
      .mingbook-inner {
        display: flex;
        flex-direction: column;
        min-height: 0;
      }
      .col-chart {
        order: 1;
        border-right: none;
        border-bottom: 1px solid rgba(72, 62, 52, 0.12);
        padding: 1rem 0.85rem 1.1rem;
      }
      .col-text {
        order: 2;
        padding: 1rem 0.75rem 1.25rem;
        overflow-x: hidden;
        flex: 1 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
      }
      .reading-body { padding: 1rem 0.85rem; font-size: 1rem; line-height: 2.1; }
      .reading-calligraphy-title { letter-spacing: 0.22em; text-indent: 0.22em; }
      .console-toolbar { padding-top: 0.65rem; padding-bottom: 0.75rem; }
      .console-shell.cg-shell {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 0.45rem;
        padding: 0.75rem 0.55rem 0.9rem;
        border-radius: 4px;
        overflow: visible;
      }
      .console-shell.cg-shell > * {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
      }
      /* 手机：姓名 → … → 时辰 → 四柱排盘 → 出生地 */
      .console-shell.cg-shell > .cg-r1-name {
        order: 10;
        width: calc((100% - 1.1rem) / 3) !important;
      }
      .console-shell.cg-shell > .cg-r1-gen {
        order: 20;
        width: calc((100% - 1.1rem) / 3) !important;
      }
      .console-shell.cg-shell > .cg-r1-cal {
        order: 30;
        width: calc((100% - 1.1rem) / 3) !important;
      }
      .console-shell.cg-shell > #solarDateField {
        order: 40;
        width: calc((100% - 0.45rem) * 0.62) !important;
      }
      .console-shell.cg-shell > #lunarFields {
        order: 40;
        width: calc((100% - 0.45rem) * 0.62) !important;
      }
      .console-shell.cg-shell > .cg-r1-time {
        order: 41;
        width: calc((100% - 0.45rem) * 0.38) !important;
      }
      .console-shell.cg-shell > #cgBaziManualBlock { order: 55; }
      .console-shell.cg-shell > .cg-place-rest { order: 70; }
      .console-shell.cg-shell > .console-actions.cg-actions {
        order: 85;
        margin-top: 0.35rem;
        padding-top: 0.7rem !important;
        border-top: 1px solid rgba(180, 172, 158, 0.42) !important;
      }
      .cg-place-rest {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0.1rem !important;
        margin-top: -0.08rem;
      }
      .cg-place-line-geo {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0.04rem !important;
      }
      .place-inline-head {
        width: 100%;
        min-height: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0.3rem;
        margin: 0;
        padding: 0;
        margin-bottom: -0.08rem;
      }
      .place-inline-head .region-status {
        display: none;
      }
      .place-heading {
        line-height: 1.05;
        margin: 0;
      }
      .cg-place-line-geo .cg-geo-dd-row {
        display: flex;
        flex-direction: row;
        width: 100%;
        gap: 0.35rem;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        min-height: 0;
        align-items: stretch;
      }
      .cg-geo-dd-row .geo-dd {
        width: auto;
        max-width: none !important;
        flex: 1 1 0 !important;
      }
      .cg-geo-dd-row .geo-pair {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
      }
      .cg-place-subrow--solar {
        grid-template-columns: 1fr;
        gap: 0.02rem;
        margin-top: -0.12rem;
      }
      .cg-place-rest .geo-dd,
      .cg-place-line-geo .geo-dd {
        flex: 1 1 100%;
        max-width: none;
        width: 100%;
      }
      .console-toolbar .solar-select-row .geo-dd,
      .console-toolbar .lunar-select-row .geo-dd,
      .console-toolbar .time-cell .time-row .geo-dd {
        max-width: none;
        width: 100%;
      }
      .geo-dd__trigger {
        min-height: 46px;
        font-size: 16px;
        box-sizing: border-box;
      }
      .console-toolbar .micro-field input,
      .console-toolbar .micro-field select,
      .console-toolbar .ctrl-select,
      .console-toolbar .ctrl-input {
        min-height: 46px;
        height: auto;
        font-size: 16px;
        border-radius: 6px;
      }
      .seg { height: 46px; min-height: 46px; }
      .seg button {
        min-height: 44px;
        line-height: 44px;
        font-size: 15px;
        padding: 0 0.55rem;
      }
      .console-actions button {
        min-height: 46px;
        padding: 0 1rem;
        font-size: 15px;
        border-radius: 6px;
      }
      .console-shell.cg-shell .cg-actions-main-btns #btnPaipan {
        min-height: 50px;
        height: auto;
        width: min(22rem, 100%);
        max-width: 100%;
        letter-spacing: 0.2em;
        text-indent: 0.2em;
        font-size: 16px;
      }
      .ai-reading-item button { min-height: 48px; }
      .micro-field > label,
      .geo-lbl { font-size: 0.76rem; }
      .master-intro { margin-bottom: max(2rem, env(safe-area-inset-bottom)); }

      /* —— 手机：表单与按钮排布收紧、对齐 —— */
      .console-toolbar .cg-actions {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
      .console-toolbar .reading-topic-wrap {
        align-items: center;
        width: 100%;
      }
      .classics-pane {
        padding-left: max(0.7rem, env(safe-area-inset-left));
        padding-right: max(0.7rem, env(safe-area-inset-right));
      }
      .console-toolbar .reading-moa-wrap {
        justify-content: center;
      }
      .console-toolbar .cg-actions .reading-topic-legend {
        text-align: center;
        width: 100%;
        font-size: clamp(0.9rem, 4.2vw, 1.12rem) !important;
        letter-spacing: 0.32em !important;
        text-indent: 0.32em !important;
      }
      .console-toolbar .reading-topic-group {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: minmax(46px, auto);
        width: 100%;
        overflow: hidden;
        flex-wrap: unset !important;
        overflow-x: hidden !important;
        border-radius: 8px;
      }
      .console-toolbar .reading-topic-group button {
        flex: none !important;
        min-width: 0 !important;
        width: 100%;
        min-height: 46px;
        height: auto;
        padding: 0.42rem 0.95rem 0.42rem 0.32rem;
        font-size: 0.78rem;
        line-height: 1.35;
        white-space: normal;
        text-align: center;
        border-right: 1px solid rgba(255, 248, 235, 0.08);
        border-bottom: 1px solid rgba(255, 248, 235, 0.08);
      }
      .console-toolbar .reading-topic-group button:nth-child(2n) {
        border-right: none;
      }
      .console-toolbar .reading-topic-group button:nth-child(-n + 8) {
        border-bottom: 1px solid rgba(255, 248, 235, 0.08);
      }
      .console-toolbar .reading-topic-group button:nth-last-child(-n + 2) {
        border-bottom: none;
      }
      /* 排盘 + 生成批文：横排双键，说明独占一行（与桌面逻辑一致） */
      .console-toolbar .cg-actions-main-btns {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
        grid-template-rows: auto auto;
        align-items: stretch;
        justify-items: stretch;
        column-gap: 0.5rem;
        row-gap: 0.35rem;
        width: 100%;
        padding-top: 0.35rem;
        margin-top: 0.12rem;
        border-top: 1px solid rgba(180, 172, 158, 0.32);
      }
      .console-toolbar .cg-actions-main-btns .ai-reading-item {
        display: contents;
      }
      .console-toolbar .cg-actions-main-btns #btnPaipan {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        max-width: none;
        min-height: 48px;
        box-sizing: border-box;
      }
      .console-toolbar .cg-actions-main-btns #btnAiPro {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        min-height: 48px;
        white-space: normal;
        line-height: 1.35;
        padding: 0.5rem 0.55rem;
        box-sizing: border-box;
      }
      .console-toolbar .cg-actions-main-btns #btnAiPro + .ai-reading-hint {
        grid-column: 1 / -1;
        grid-row: 2;
        margin: 0;
        max-width: none;
        text-align: center;
        width: 100%;
        padding: 0 0.25rem;
        font-size: 0.72rem;
        line-height: 1.4;
        color: rgba(168, 158, 148, 0.88);
      }
      /* 覆盖上方竖排时给排盘设的 min(22rem)，避免双列时被挤窄 */
      .console-shell.cg-shell .cg-actions-main-btns #btnPaipan {
        width: 100%;
        max-width: none;
      }
      .console-toolbar .name-cell input,
      .console-toolbar .cg-r1-gen #genderSel {
        width: 100%;
        max-width: none;
        box-sizing: border-box;
        min-height: 46px;
        height: 46px;
        padding: 0 0.5rem;
        font-size: 16px;
        line-height: 1.25;
        border-radius: 6px;
      }
      .console-toolbar .cg-r1-gen.micro-field {
        width: calc((100% - 1.1rem) / 3) !important;
      }
      .console-toolbar .cg-r1-cal .seg {
        display: flex;
        width: 100%;
        box-sizing: border-box;
      }
      .console-toolbar .cg-r1-cal .seg button {
        flex: 1 1 50%;
        min-width: 0;
      }
      .console-toolbar .solar-select-row,
      .console-toolbar .lunar-select-row,
      .console-toolbar .time-cell .time-row {
        gap: 0.38rem;
      }
      .cg-place-rest .geo-pair {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        gap: 0.28rem 0.45rem;
        width: 100%;
        box-sizing: border-box;
      }
      .cg-place-rest .geo-pair .ctrl-input--lng {
        width: 100%;
        min-width: 0;
        max-width: none;
      }
      .cg-solar-slot .ctrl-check,
      .cg-solar-slot .zi-inline {
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        min-height: 26px;
        box-sizing: border-box;
        padding: 0;
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 0.02em;
        gap: 0.24rem;
      }
      .cg-solar-slot .ctrl-check input,
      .cg-solar-slot .zi-inline input {
        width: 1.05rem;
        height: 1.05rem;
        min-width: 1.05rem;
        min-height: 1.05rem;
        flex-shrink: 0;
      }
      .console-toolbar .cg-solar-slot--zi #ziSectSel {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        min-height: 32px;
        height: 32px;
        padding: 0 0.4rem;
      }
      #geoAutoHint {
        display: none;
      }
      .geo-inline-coord::after {
        content: "（将根据所选城市自动生成）";
      }
      .reading-chat__composer textarea {
        font-size: 16px;
      }
      .reading-wechat__stream {
        min-height: 0;
      }
      .reading-chat__row {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0.5rem;
      }
      .reading-chat__row button {
        width: 100%;
        min-height: 46px;
        padding: 0 1.1rem;
        letter-spacing: 0.08em;
      }
      .reading-question-wrap {
        margin-bottom: 0.2rem;
      }
      .reading-question-input {
        font-size: 16px;
      }
    }

    @media (min-width: 721px) and (max-width: 1024px) {
      .mingbook-inner { max-width: min(960px, 100%); }
    }

    @media (min-width: 1400px) {
      .mingbook-inner { max-width: 1120px; }
    }

    /* 工具栏内 select：listbox 向下展开，高度封顶 + 内部滚动，避免撑满整页 */
    .console-toolbar select.select-open-list {
      position: relative;
      z-index: 400;
      border-radius: 8px;
      max-height: 280px;
      overflow-y: auto;
      overflow-x: hidden;
      box-sizing: border-box;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
      border: 1px solid rgba(196, 165, 118, 0.28);
      background: rgba(22, 20, 18, 0.98);
      color: rgba(238, 232, 222, 0.95);
      color-scheme: dark;
      scrollbar-width: thin;
      scrollbar-color: rgba(196, 165, 118, 0.42) rgba(0, 0, 0, 0.2);
    }
    .console-toolbar select.select-open-list::-webkit-scrollbar {
      width: 5px;
    }
    .console-toolbar select.select-open-list::-webkit-scrollbar-track {
      background: transparent;
    }
    .console-toolbar select.select-open-list::-webkit-scrollbar-thumb {
      background: rgba(196, 165, 118, 0.38);
      border-radius: 10px;
    }
    .console-toolbar select.select-open-list option {
      padding: 0.32rem 0.45rem;
      background: rgba(22, 20, 18, 1);
      color: rgba(238, 232, 222, 0.95);
    }
    .console-toolbar select.select-open-list option:hover,
    .console-toolbar select.select-open-list option:focus {
      background: rgba(196, 165, 118, 0.14);
      color: rgba(252, 246, 236, 1);
    }
    .console-toolbar select.select-open-list option:checked {
      background: rgba(196, 165, 118, 0.2);
      color: rgba(255, 250, 240, 1);
    }
    .geo-pair--hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      overflow: hidden !important;
      clip: rect(0 0 0 0) !important;
      clip-path: inset(50%) !important;
      white-space: nowrap !important;
      border: 0 !important;
      padding: 0 !important;
      margin: -1px !important;
    }
    .cg-place-subrow--solar .cg-solar-slot {
      display: flex;
      align-items: center;
      gap: 0.52rem;
      min-width: 0;
    }
    .geo-inline-coord {
      color: rgba(196, 185, 167, 0.9);
      font-size: 0.76rem;
      line-height: 1.35;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .cg-solar-slot--zi #ziSectSel {
      flex: 1 1 auto;
      min-width: 0;
    }

    /* —— 移动端二次优化（小屏体验增强） —— */
    @media (max-width: 720px) {
      .cg-place-subrow--solar .cg-solar-slot {
        flex-wrap: nowrap;
        align-items: center;
      }
      .cg-place-subrow--solar .cg-solar-slot .ctrl-check,
      .cg-place-subrow--solar .cg-solar-slot .zi-inline {
        width: auto;
        min-height: 0;
        padding: 0;
        flex: 0 0 auto;
      }
      .geo-inline-coord {
        width: auto;
        white-space: nowrap;
        margin-left: 0;
        font-size: 0.72rem;
        line-height: 1.2;
        color: rgba(194, 183, 165, 0.92);
        flex: 1 1 auto;
        min-width: 0;
      }
      .cg-solar-slot--zi #ziSectSel {
        width: auto;
        margin-left: 0;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 11.5rem;
      }
      #cgBaziManualBlock {
        display: none !important;
      }
      body {
        font-size: 14px;
        overflow-x: hidden;
      }
      .hero {
        min-height: clamp(10.5rem, 25vh, 14rem);
        padding: 1.45rem 0.95rem 1.9rem;
      }
      .hero__title {
        font-size: clamp(1.9rem, 9vw, 2.35rem);
        letter-spacing: 0.16em;
        text-indent: 0.16em;
      }
      .hero__tagline {
        font-size: 0.74rem;
        letter-spacing: 0.1em;
      }
      .hero__clock {
        font-size: 0.72rem;
      }

      .page-switch {
        position: sticky;
        top: 0;
        z-index: 20;
        padding: 0.46rem max(0.65rem, env(safe-area-inset-left)) 0.5rem max(0.65rem, env(safe-area-inset-right));
        background: rgba(14, 12, 10, 0.76);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
      }
      .page-switch__btn {
        min-height: 42px;
        padding: 0 0.88rem;
        font-size: 0.84rem;
        letter-spacing: 0.08em;
      }

      #homeConsolePane {
        margin-top: 0.2rem;
        border-radius: 10px;
      }
      .console-toolbar {
        padding-left: max(0.56rem, env(safe-area-inset-left));
        padding-right: max(0.56rem, env(safe-area-inset-right));
      }
      .console-shell.cg-shell {
        border-radius: 10px;
        padding: 0.48rem 0.5rem 0.54rem;
      }
      .reading-wechat__stream {
        min-height: 54vh;
      }
      .reading-chat__msg {
        font-size: 0.84rem;
        line-height: 1.6;
      }
      .reading-chat__composer {
        padding-bottom: max(0.35rem, env(safe-area-inset-bottom));
      }

      #pairPane {
        padding-left: max(0.62rem, env(safe-area-inset-left));
        padding-right: max(0.62rem, env(safe-area-inset-right));
      }
      #pairPane .pair-shell {
        border-radius: 12px;
        padding: 0.72rem 0.62rem 0.84rem;
      }
      #pairPane .pair-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.62rem;
      }
      #pairPane .pair-card {
        min-width: 0;
      }
      #pairPane .pair-date-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      #pairPane .pair-geo-grid {
        grid-template-columns: 1fr;
      }
      #pairPane .pair-scene-group {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.48rem;
      }
      #pairPane .pair-scene-btn,
      #pairPane #btnPairReading {
        min-height: 46px;
      }
      #pairPane .pair-output__body {
        min-height: 11rem;
        max-height: 52vh;
      }

      .classics-pane {
        padding-bottom: max(1.2rem, env(safe-area-inset-bottom));
      }
      .classics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 0.72rem;
        row-gap: 1.35rem;
        margin-top: 1.1rem;
      }
      .book-cover {
        max-width: 8.6rem;
        width: min(100%, 8.6rem);
      }
      .book-cover::before {
        inset: -5px;
      }
      .book-cover::after {
        inset: -9px;
      }

      .classics-reading-modal {
        padding: 0.6rem;
      }
      .classics-reading-modal__panel {
        width: 100%;
        max-height: calc(100vh - 1.2rem);
        border-radius: 10px;
      }
      .classics-reading-modal__paper {
        margin: 2.35rem 0.72rem 0.7rem;
        padding: 0.84rem 0.85rem 1rem;
      }
      .classics-reading-modal__chapter-nav {
        gap: 0.45rem;
      }
      .classics-reading-modal__chapter-meta {
        min-width: 7rem;
        font-size: 0.76rem;
      }
      .classics-reading-modal__nav-btn {
        min-width: 4.2rem;
        height: 1.9rem;
        font-size: 0.76rem;
      }
      .classics-reading-modal__content {
        font-size: 0.95rem;
        line-height: 1.92;
      }
    }

    @media (max-width: 420px) {
      .page-switch {
        gap: 0.4rem;
      }
      .page-switch__btn {
        flex: 1 1 calc(33.33% - 0.32rem);
        min-width: 0;
        padding: 0 0.45rem;
        font-size: 0.78rem;
      }
      #pairPane .pair-date-grid {
        grid-template-columns: 1fr;
      }
      .classics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem 0.62rem;
      }
      .book-cover {
        max-width: 7.8rem;
        width: min(100%, 7.8rem);
      }
      .book-cover::before {
        inset: -4px;
      }
      .book-cover::after {
        inset: -7px;
      }
    }

    @media (max-width: 720px) {
      #pageSwitchNav.page-switch {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 7px;
        width: calc(100% - 20px);
        margin: 0.6rem auto 0.6rem;
        padding: 7px;
        border-radius: 16px;
        border: 1px solid rgba(42, 167, 165, 0.18);
        background: rgba(255, 255, 255, 0.92);
        box-shadow:
          0 12px 28px rgba(42, 167, 165, 0.08),
          inset 0 1px 0 rgba(255, 255, 255, 0.88);
      }
      #pageSwitchNav .page-switch__btn {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 0 0.28rem;
        border-radius: 12px;
        border: 1px solid rgba(42, 167, 165, 0.16);
        background: rgba(255, 255, 255, 0.96);
        color: #5a7f83;
        font-size: 0.84rem;
        font-weight: 500;
        letter-spacing: 0.04em;
      }
      #pageSwitchNav .page-switch__btn.is-active {
        color: #fff;
        border-color: rgba(42, 167, 165, 0.55);
        background: linear-gradient(180deg, rgba(53, 185, 181, 1) 0%, rgba(42, 167, 165, 1) 100%);
        box-shadow: 0 10px 18px rgba(42, 167, 165, 0.18);
      }
      #homeConsolePane .console-shell.cg-shell {
        display: grid !important;
        grid-template-columns: repeat(20, minmax(0, 1fr));
        column-gap: 8px;
        row-gap: 8px;
        align-items: stretch;
        padding: 0.5rem 0.46rem 0.56rem;
      }
      #homeConsolePane .console-shell.cg-shell > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
      }
      #homeConsolePane .console-shell.cg-shell > .cg-r1-name {
        grid-column: 1 / span 10 !important;
        grid-row: 1 !important;
      }
      #homeConsolePane .console-shell.cg-shell > .cg-r1-gen {
        grid-column: 11 / span 5 !important;
        grid-row: 1 !important;
      }
      #homeConsolePane .console-shell.cg-shell > .cg-r1-cal {
        grid-column: 16 / span 5 !important;
        grid-row: 1 !important;
      }
      #homeConsolePane .console-shell.cg-shell > #solarDateField,
      #homeConsolePane .console-shell.cg-shell > #lunarFields {
        grid-column: 1 / span 12 !important;
        grid-row: 2 !important;
      }
      #homeConsolePane .console-shell.cg-shell > .cg-r1-time {
        grid-column: 13 / span 8 !important;
        grid-row: 2 !important;
      }
      #homeConsolePane .console-shell.cg-shell > #cgBaziManualBlock {
        display: none !important;
      }
      #homeConsolePane .console-shell.cg-shell > .cg-place-rest {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
      }
      #homeConsolePane .console-shell.cg-shell > .console-actions.cg-actions {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
      }
      #homeConsolePane .micro-field {
        gap: 0.16rem;
      }
      #homeConsolePane .micro-field > label,
      #homeConsolePane .place-heading {
        font-size: 0.72rem;
        line-height: 1.2;
        letter-spacing: 0.04em;
        color: rgba(190, 180, 166, 0.9);
        font-weight: 600;
      }
      #homeConsolePane .micro-field input,
      #homeConsolePane .micro-field select,
      #homeConsolePane .ctrl-select,
      #homeConsolePane .ctrl-input,
      #homeConsolePane .geo-dd__trigger,
      #homeConsolePane .seg {
        height: 44px;
        min-height: 44px;
        border-radius: 10px;
        font-size: 14px;
        box-sizing: border-box;
      }
      #homeConsolePane .name-cell input,
      #homeConsolePane .cg-r1-gen #genderSel,
      #homeConsolePane .cg-r1-cal .seg {
        width: 100%;
        max-width: none;
        height: 44px !important;
        min-height: 44px !important;
        font-size: 14px !important;
      }
      #homeConsolePane .name-cell input,
      #homeConsolePane .cg-r1-gen #genderSel {
        padding: 0 0.5rem;
      }
      #homeConsolePane .seg button {
        height: 42px;
        min-height: 42px;
        line-height: 42px;
        font-size: 12px;
        letter-spacing: 0;
        padding: 0;
      }
      #homeConsolePane .solar-select-row,
      #homeConsolePane .lunar-select-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
      }
      #homeConsolePane .time-cell .time-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
      }
      #homeConsolePane .solar-select-row .geo-dd,
      #homeConsolePane .lunar-select-row .geo-dd,
      #homeConsolePane .time-cell .time-row .geo-dd {
        min-width: 0;
      }
      #homeConsolePane .solar-select-row .geo-dd__trigger,
      #homeConsolePane .lunar-select-row .geo-dd__trigger,
      #homeConsolePane .time-cell .time-row .geo-dd__trigger {
        height: 44px;
        min-height: 44px;
        padding: 0 0.7rem 0 0.2rem;
        font-size: 12px;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: clip;
      }
      #homeConsolePane .solar-select-row .geo-dd__trigger::after,
      #homeConsolePane .lunar-select-row .geo-dd__trigger::after,
      #homeConsolePane .time-cell .time-row .geo-dd__trigger::after {
        right: 0.3rem;
      }
      #homeConsolePane .cg-place-rest {
        gap: 0 !important;
        margin-top: 0 !important;
      }
      #homeConsolePane .cg-place-line-geo {
        gap: 0.34rem !important;
        margin: 0 !important;
      }
      #homeConsolePane .cg-place-line-geo .cg-geo-dd-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: stretch;
        flex: none;
        gap: 8px;
      }
      #homeConsolePane .cg-place-line-geo .cg-geo-dd-row .geo-dd {
        width: 100%;
        height: 44px;
      }
      #homeConsolePane .cg-place-subrow--solar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 20px;
      }
      #homeConsolePane .cg-place-subrow--solar .cg-solar-slot {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        align-items: stretch;
        width: 100%;
      }
      #homeConsolePane .cg-solar-slot .ctrl-check,
      #homeConsolePane .cg-solar-slot .zi-inline {
        width: 100%;
        min-height: 22px;
        justify-content: flex-start;
        font-size: 14px;
        line-height: 1.2;
      }
      #homeConsolePane .geo-inline-coord {
        display: flex;
        align-items: center;
        width: 100%;
        height: 46px;
        min-height: 46px;
        padding: 0 0.72rem;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 10px;
        background: rgba(25, 25, 25, 0.4);
        color: rgba(238, 232, 222, 0.92);
        font-size: 14px;
        line-height: 1.2;
        white-space: nowrap;
        box-sizing: border-box;
      }
      #homeConsolePane .geo-inline-coord::after {
        content: none;
      }
      #homeConsolePane #ziSectSel {
        width: 100%;
        max-width: none;
        height: 46px;
        min-height: 46px;
        padding: 0 0.72rem;
        border-radius: 10px;
        font-size: 14px;
        white-space: nowrap;
      }
      #homeConsolePane #geoAutoHint {
        display: none !important;
      }
      #homeConsolePane .cg-actions-stack {
        display: flex;
        flex-direction: column;
        gap: 0.7rem;
        padding-top: 0;
      }
      #homeConsolePane .cg-actions-main-btns {
        display: contents !important;
      }
      #homeConsolePane .cg-actions-main-btns #btnPaipan {
        order: 10;
        position: static;
        align-self: center;
        width: min(88%, 360px);
        max-width: 360px;
        height: 56px;
        min-height: 56px;
        padding: 0 1rem;
        border-radius: 16px;
        border: 1px solid rgba(246, 216, 146, 0.72);
        background: linear-gradient(180deg, #e4bd72 0%, #bd8738 48%, #7b511f 100%);
        color: rgba(35, 24, 14, 0.98);
        font-size: 0;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-indent: 0;
        transform: none;
        box-shadow:
          0 12px 28px rgba(0, 0, 0, 0.38),
          0 0 0 1px rgba(255, 243, 204, 0.18) inset,
          0 2px 0 rgba(255, 250, 232, 0.34) inset;
      }
      #homeConsolePane .cg-actions-main-btns #btnPaipan::before {
        content: attr(data-mobile-label);
        font-size: 17.5px;
        line-height: 1;
      }
      #homeConsolePane .cg-actions-main-btns #btnPaipan:active:not(:disabled) {
        transform: translateY(2px);
      }
      #homeConsolePane .reading-question-wrap {
        order: 20;
        margin: 0;
      }
      #homeConsolePane .reading-topic-wrap {
        order: 30;
      }
      #homeConsolePane .reading-moa-wrap {
        display: none !important;
      }
      #homeConsolePane .cg-actions-main-btns .ai-reading-item {
        display: flex !important;
        flex-direction: column;
        order: 50;
        width: 100%;
        max-width: none;
        margin-top: 10px;
        align-items: center;
      }
      #homeConsolePane .cg-actions-main-btns .ai-reading-item button {
        width: min(88%, 360px);
        max-width: 360px;
        height: 56px;
        min-height: 56px;
        border-radius: 16px;
        border: 1px solid rgba(246, 216, 146, 0.66);
        background: linear-gradient(180deg, #e4bd72 0%, #bd8738 48%, #7b511f 100%);
        color: rgba(35, 24, 14, 0.98);
        font-size: 0;
        font-weight: 800;
        letter-spacing: 0.06em;
        box-shadow:
          0 10px 24px rgba(0, 0, 0, 0.34),
          0 0 0 1px rgba(255, 243, 204, 0.16) inset,
          0 2px 0 rgba(255, 250, 232, 0.28) inset;
      }
      #homeConsolePane .cg-actions-main-btns .ai-reading-item button::before {
        content: attr(data-mobile-label);
        font-size: 17px;
        line-height: 1;
      }
    }

    .mobile-entry-actions,
    .mobile-home-topcard,
    .mobile-home-disclaimer,
    .mobile-home-save-row,
    .mobile-home-cal-only,
    .mobile-home-info-list,
    .mobile-home-compact-row,
    .mobile-home-topform-row,
    /* ========== picker 样式区：出生日期/地址底部弹层 ========== */
