/* v39：恢复原排盘页面结构，在 v38 基础上做轻量横向收窄与右侧排盘区居中。
   不压扁九宫内部结构，不改字距行高，不改排盘算法与 JS。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .qimen-page{
    padding-top:18px!important;
    padding-bottom:30px!important;
    overflow-x:hidden!important;
  }
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.92)!important;
    transform-origin:top center!important;
    margin-bottom:-46px!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section{
    transform:translateX(28px) scaleX(0.96)!important;
    transform-origin:top left!important;
  }
}

@media (min-width:1500px){
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.94)!important;
    margin-bottom:-34px!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section{
    transform:translateX(34px) scaleX(0.955)!important;
    transform-origin:top left!important;
  }
}

/* v40：排盘页地址化真太阳时、上方信息增强、干支栏红字间距。只改视觉和输入辅助，不改排盘核心算法。 */
body.qimen-mobile-kaiti .address-field{display:block!important;}
body.qimen-mobile-kaiti .address-selects{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:7px!important;
}
body.qimen-mobile-kaiti .address-selects select{
  height:40px!important;
  padding:0 8px!important;
  font-size:13px!important;
  font-weight:900!important;
  border-radius:12px!important;
}
body.qimen-mobile-kaiti .address-hint{
  display:block!important;
  margin-top:6px!important;
  color:#607386!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

@media (min-width:1041px){
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.42!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b{
    font-size:15px!important;
    font-weight:800!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p > span,
  body.qimen-mobile-kaiti .software-meta-final .term-line > span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    font-size:15px!important;
    line-height:1.42!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    min-height:42px!important;
    height:42px!important;
    padding:0 20px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:22px!important;
    width:100%!important;
    height:42px!important;
    color:#d7332d!important;
    font-size:21px!important;
    line-height:42px!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
    display:inline-block!important;
    white-space:nowrap!important;
  }
}

@media (max-width:1040px){
  body.qimen-mobile-kaiti .address-selects{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:640px){
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line{
    display:inline-flex!important;
    justify-content:center!important;
    gap:10px!important;
    color:#d7332d!important;
    font-size:14px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
}

/* v41：全国省市区县数据、上方信息字体增强、四柱横栏红字。只改输入辅助与视觉，不改排盘算法。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .software-meta-final{
    padding:16px 22px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.62!important;
    min-height:24px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b{
    font-size:17px!important;
    font-weight:900!important;
    color:#111827!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p > span,
  body.qimen-mobile-kaiti .software-meta-final .term-line > span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    font-size:17px!important;
    line-height:1.62!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .gz-blue{
    color:#005be8!important;
    font-weight:700!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    color:#d00000!important;
    font-weight:900!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    min-height:44px!important;
    height:44px!important;
    padding:0 28px!important;
    border-color:#b7d8f2!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line{
    color:#d00000!important;
    font-size:24px!important;
    line-height:44px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    gap:34px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
    color:#d00000!important;
  }
}

@media (max-width:1040px){
  body.qimen-mobile-kaiti .software-meta-final b,
  body.qimen-mobile-kaiti .software-meta-final span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    font-size:14px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner strong{
    color:#d00000!important;
  }
}

/* v42：排盘页改为黄卷纸色系，强化上方信息与四柱横栏。只改视觉，不改排盘算法。 */
body.qimen-mobile-kaiti .qimen-page{
  background:
    radial-gradient(circle at 20% 12%, rgba(214,176,89,.18), transparent 30%),
    linear-gradient(180deg,#fff9ed 0%,#f5eddc 58%,#efe1c4 100%)!important;
}
body.qimen-mobile-kaiti .pan-composite{
  background:linear-gradient(180deg,#fbf2dc 0%,#f4e6c3 100%)!important;
  border:1.5px solid #d8b86e!important;
  box-shadow:0 18px 44px rgba(122,86,28,.12)!important;
}
body.qimen-mobile-kaiti .pan-composite .summary-card,
body.qimen-mobile-kaiti .chart-shell{
  background:#fff3d8!important;
  border:1.5px solid #d8b86e!important;
  box-shadow:none!important;
}
body.qimen-mobile-kaiti .software-meta-final{
  background:#fff6e3!important;
  border-color:#d7b66c!important;
}
body.qimen-mobile-kaiti .four-pillars-banner{
  background:linear-gradient(180deg,#fff7e5,#f6e8ca)!important;
  border:2px solid #d4b064!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)!important;
}
body.qimen-mobile-kaiti .palace-grid{
  background:#6b562c!important;
  border:2px dotted #4f3e1e!important;
  gap:0!important;
}
body.qimen-mobile-kaiti .new-pan-cell{
  background:#f7e9c8!important;
  border-right:2px dotted #4f3e1e!important;
  border-bottom:2px dotted #4f3e1e!important;
}
body.qimen-mobile-kaiti .new-pan-cell:nth-child(3n){border-right:0!important;}
body.qimen-mobile-kaiti .new-pan-cell:nth-child(n+7){border-bottom:0!important;}
body.qimen-mobile-kaiti .center-palace.new-pan-cell{background:#f3dfb9!important;}
body.qimen-mobile-kaiti .new-pan-cell .plain-symbol,
body.qimen-mobile-kaiti .new-pan-cell .dark-stem .plain-symbol,
body.qimen-mobile-kaiti .new-pan-cell .ground-god .plain-symbol{
  color:#17110a!important;
}
body.qimen-mobile-kaiti .new-pan-cell .good-symbol,
body.qimen-mobile-kaiti .new-pan-cell .triad-stem,
body.qimen-mobile-kaiti .new-pan-cell .xun-hidden-stem{
  color:#d00000!important;
  font-weight:900!important;
}
body.qimen-mobile-kaiti .new-pan-cell .value-block{
  background:#c40000!important;
  color:#fff8ea!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.qimen-mobile-kaiti .new-pan-cell .top-tags em{
  background:#fff5e2!important;
  border-color:#e2a5a5!important;
  color:#d00000!important;
}
body.qimen-mobile-kaiti .control-card{
  background:#fff7e8!important;
  border-color:#dec27e!important;
}
body.qimen-mobile-kaiti input,
body.qimen-mobile-kaiti select,
body.qimen-mobile-kaiti .method-option{
  background:#fffaf0!important;
  border-color:#dec27e!important;
}
body.qimen-mobile-kaiti .method-option:has(input:checked){
  background:#fff0cc!important;
  border-color:#c9952d!important;
  color:#8a5a00!important;
}
@media (min-width:1041px){
  body.qimen-mobile-kaiti .software-meta-final{
    padding:18px 24px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.72!important;
    min-height:28px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b{
    font-size:20px!important;
    line-height:1.72!important;
    color:#111!important;
    font-weight:900!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p > span,
  body.qimen-mobile-kaiti .software-meta-final .term-line > span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    font-size:20px!important;
    line-height:1.72!important;
    font-weight:700!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .gz-blue{
    color:#005be8!important;
    font-weight:900!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    color:#d00000!important;
    font-weight:900!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
    color:#d00000!important;
    font-size:27px!important;
    font-weight:900!important;
    line-height:46px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    height:48px!important;
    min-height:48px!important;
    padding:0 32px!important;
  }
}
@media (max-width:1040px){
  body.qimen-mobile-kaiti .qimen-page{background:#fff7e7!important;}
  body.qimen-mobile-kaiti .pan-composite{background:#fbecd0!important;}
  body.qimen-mobile-kaiti .chart-shell{background:#fff4dd!important;}
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{color:#d00000!important;}
}


/* v43：排盘页轻量整体缩放、浅黄纸色、符使栏自动换行。只改视觉，不改排盘算法。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .qimen-page{
    background:
      radial-gradient(circle at 18% 10%, rgba(218,180,86,.09), transparent 32%),
      linear-gradient(180deg,#fffdf8 0%,#fff8eb 58%,#fff4e1 100%)!important;
    overflow-x:hidden!important;
  }
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.90)!important;
    transform-origin:top center!important;
    margin-bottom:-70px!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section{
    transform:none!important;
  }
}
@media (min-width:1500px){
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.90)!important;
    transform-origin:top center!important;
    margin-bottom:-70px!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section{
    transform:none!important;
  }
}
body.qimen-mobile-kaiti .pan-composite{
  background:linear-gradient(180deg,#fffdf4 0%,#fff7e7 100%)!important;
  border-color:#ead3a2!important;
  box-shadow:0 16px 40px rgba(122,86,28,.08)!important;
}
body.qimen-mobile-kaiti .pan-composite .summary-card,
body.qimen-mobile-kaiti .chart-shell{
  background:#fff9ed!important;
  border-color:#e7c98b!important;
}
body.qimen-mobile-kaiti .software-meta-final{
  background:#fffbf3!important;
  border-color:#e8cca0!important;
}
body.qimen-mobile-kaiti .four-pillars-banner{
  background:linear-gradient(180deg,#fffdf6,#fff5e5)!important;
  border-color:#d9b56f!important;
}
body.qimen-mobile-kaiti .palace-grid{
  background:#725f35!important;
  border-color:#5b4b2c!important;
}
body.qimen-mobile-kaiti .new-pan-cell{
  background:#fff6df!important;
  border-color:#5b4b2c!important;
}
body.qimen-mobile-kaiti .center-palace.new-pan-cell{
  background:#fff0cf!important;
}
body.qimen-mobile-kaiti .control-card,
body.qimen-mobile-kaiti input,
body.qimen-mobile-kaiti select,
body.qimen-mobile-kaiti .method-option{
  background:#fffbf3!important;
  border-color:#e2c287!important;
}
body.qimen-mobile-kaiti .method-option:has(input:checked){
  background:#fff2d2!important;
  border-color:#d1a14d!important;
}
@media (min-width:1041px){
  body.qimen-mobile-kaiti .software-meta-final{
    grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)!important;
    gap:0 28px!important;
    overflow:visible!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .fushi-line{
    align-items:start!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .fushi-line > span{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0 18px!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    line-height:1.5!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .fushi-part{
    display:inline-block!important;
    white-space:nowrap!important;
    font-size:18px!important;
    line-height:1.5!important;
  }
}
@media (max-width:1040px){
  body.qimen-mobile-kaiti .qimen-page{background:#fff9ed!important;}
  body.qimen-mobile-kaiti .pan-composite{background:#fff8e8!important;}
  body.qimen-mobile-kaiti .chart-shell{background:#fff9ed!important;}
  body.qimen-mobile-kaiti .new-pan-cell{background:#fff6df!important;}
  body.qimen-mobile-kaiti .fushi-line > span{white-space:normal!important;}
}

/* v44：排盘页再次精修。整体轻缩、非盘面回到浅蓝底，符使栏去掉“值符/值使”字样，四柱横栏改深蓝加粗。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .qimen-page{
    background:
      radial-gradient(circle at 18% 10%, rgba(136,202,255,.14), transparent 34%),
      linear-gradient(180deg,#f4fbff 0%,#eef8ff 62%,#eaf6ff 100%)!important;
    overflow-x:hidden!important;
  }
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.86)!important;
    transform-origin:top center!important;
    margin-bottom:-108px!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section{
    transform:none!important;
  }
}
@media (min-width:1500px){
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.86)!important;
    transform-origin:top center!important;
    margin-bottom:-108px!important;
  }
}
body.qimen-mobile-kaiti .control-card{
  background:#ffffff!important;
  border-color:#c7e3fb!important;
  box-shadow:0 18px 44px rgba(48,122,184,.08)!important;
}
body.qimen-mobile-kaiti input,
body.qimen-mobile-kaiti select,
body.qimen-mobile-kaiti .method-option{
  background:#f9fdff!important;
  border-color:#b7d8f2!important;
}
body.qimen-mobile-kaiti .method-option:has(input:checked){
  background:#edf7ff!important;
  border-color:#4aa3ff!important;
  color:#005fae!important;
}
body.qimen-mobile-kaiti .pan-composite{
  background:#f7fcff!important;
  border-color:#c8e4fb!important;
  box-shadow:0 18px 44px rgba(48,122,184,.08)!important;
}
body.qimen-mobile-kaiti .pan-composite .summary-card{
  background:#fbfdff!important;
  border-color:#c8e4fb!important;
}
body.qimen-mobile-kaiti .software-meta-final{
  background:#fbfdff!important;
  border-color:#c8e4fb!important;
}
body.qimen-mobile-kaiti .chart-shell{
  background:#fffaf0!important;
  border-color:#e6c989!important;
}
body.qimen-mobile-kaiti .palace-grid{
  background:#6b5833!important;
  border-color:#5a4727!important;
}
body.qimen-mobile-kaiti .new-pan-cell{
  background:#fff5db!important;
  border-color:#5a4727!important;
}
body.qimen-mobile-kaiti .center-palace.new-pan-cell{
  background:#fdecc9!important;
}
@media (min-width:1041px){
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.68!important;
    min-height:28px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b{
    font-size:21px!important;
    line-height:1.68!important;
    font-weight:900!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p > span,
  body.qimen-mobile-kaiti .software-meta-final .term-line > span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red{
    font-size:21px!important;
    line-height:1.68!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .fushi-line > span{
    display:inline-flex!important;
    flex-wrap:wrap!important;
    gap:0 22px!important;
    white-space:normal!important;
    line-height:1.68!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .fushi-part{
    font-size:21px!important;
    line-height:1.68!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    background:#f7fcff!important;
    border:2px solid #b7d8f2!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 32px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
    color:#083d68!important;
    font-size:26px!important;
    line-height:46px!important;
    font-weight:950!important;
    letter-spacing:.035em!important;
  }
}
@media (max-width:1040px){
  body.qimen-mobile-kaiti .qimen-page{background:#f4fbff!important;}
  body.qimen-mobile-kaiti .pan-composite{background:#f7fcff!important;}
  body.qimen-mobile-kaiti .summary-card{background:#fbfdff!important;}
  body.qimen-mobile-kaiti .chart-shell{background:#fffaf0!important;}
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
    color:#083d68!important;
    font-weight:900!important;
  }
}

/* v45：排盘页统一浅黄色渐变。保持排盘算法不动，只调整整体色系。 */
body.qimen-mobile-kaiti{
  background:linear-gradient(180deg,#fffdf6 0%,#fff8e9 48%,#fff3d8 100%)!important;
}
body.qimen-mobile-kaiti .header{
  background:linear-gradient(180deg,#fffdf8 0%,#fff7e6 100%)!important;
  border-bottom:1px solid #ecd9ad!important;
}
body.qimen-mobile-kaiti .menu a.active,
body.qimen-mobile-kaiti .wechat{
  background:linear-gradient(180deg,#fff7df 0%,#ffedbd 100%)!important;
  border-color:#e8c678!important;
  color:#0b4778!important;
}
body.qimen-mobile-kaiti .qimen-page{
  background:
    radial-gradient(circle at 18% 8%, rgba(245,211,129,.28), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(255,231,172,.24), transparent 32%),
    linear-gradient(180deg,#fffdf7 0%,#fff8e8 52%,#fff1d2 100%)!important;
}
body.qimen-mobile-kaiti .control-card{
  background:linear-gradient(180deg,#fffdf5 0%,#fff6df 100%)!important;
  border-color:#e6c981!important;
  box-shadow:0 18px 46px rgba(160,116,35,.11)!important;
}
body.qimen-mobile-kaiti .control-card h1{
  color:#123b5f!important;
}
body.qimen-mobile-kaiti input,
body.qimen-mobile-kaiti select,
body.qimen-mobile-kaiti .method-option{
  background:linear-gradient(180deg,#fffefa 0%,#fff7e7 100%)!important;
  border-color:#e2c37d!important;
  color:#173b5c!important;
}
body.qimen-mobile-kaiti .method-option:has(input:checked){
  background:linear-gradient(180deg,#fff4cf 0%,#ffe7a6 100%)!important;
  border-color:#cf9b35!important;
  color:#8a5a00!important;
}
body.qimen-mobile-kaiti .btn.primary,
body.qimen-mobile-kaiti #resetNow{
  background:linear-gradient(180deg,#dca33c 0%,#c58420 100%)!important;
  border-color:#bf7d19!important;
  color:#fffaf0!important;
  box-shadow:0 12px 24px rgba(183,117,19,.18)!important;
}
body.qimen-mobile-kaiti .hour-nav button,
body.qimen-mobile-kaiti .mobile-shift-btn{
  background:linear-gradient(180deg,#fffdf8 0%,#fff3d5 100%)!important;
  border-color:#e3c276!important;
  color:#0b5f9b!important;
}
body.qimen-mobile-kaiti .pan-composite{
  background:linear-gradient(180deg,#fffdf5 0%,#fff6df 53%,#fff0cd 100%)!important;
  border-color:#e1c177!important;
  box-shadow:0 20px 52px rgba(150,106,26,.12)!important;
}
body.qimen-mobile-kaiti .pan-composite .summary-card,
body.qimen-mobile-kaiti .software-meta-final{
  background:linear-gradient(180deg,#fffefa 0%,#fff7e7 100%)!important;
  border-color:#e3c783!important;
}
body.qimen-mobile-kaiti .chart-shell{
  background:linear-gradient(180deg,#fff9e9 0%,#fff2cf 100%)!important;
  border-color:#e0bd70!important;
}
body.qimen-mobile-kaiti .four-pillars-banner{
  background:linear-gradient(180deg,#fffdf5 0%,#ffeec0 100%)!important;
  border-color:#d8ad58!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.78)!important;
}
body.qimen-mobile-kaiti .palace-grid{
  background:#6d5528!important;
  border-color:#5b421b!important;
}
body.qimen-mobile-kaiti .new-pan-cell{
  background:linear-gradient(180deg,#fff6d8 0%,#ffefbf 100%)!important;
  border-color:#5b421b!important;
}
body.qimen-mobile-kaiti .center-palace.new-pan-cell{
  background:linear-gradient(180deg,#fff0c4 0%,#f8dea2 100%)!important;
}
body.qimen-mobile-kaiti .address-hint,
body.qimen-mobile-kaiti .note{
  color:#6d5b3a!important;
}
@media (max-width:1040px){
  body.qimen-mobile-kaiti,
  body.qimen-mobile-kaiti .qimen-page{
    background:linear-gradient(180deg,#fffdf7 0%,#fff7e6 55%,#fff0d1 100%)!important;
  }
  body.qimen-mobile-kaiti .control-card,
  body.qimen-mobile-kaiti .pan-composite,
  body.qimen-mobile-kaiti .summary-card{
    background:linear-gradient(180deg,#fffdf5 0%,#fff6df 100%)!important;
  }
  body.qimen-mobile-kaiti .chart-shell{
    background:linear-gradient(180deg,#fff9e9 0%,#fff2cf 100%)!important;
  }
}

/* v46：排盘页恢复浅蓝色系，左侧控制栏与右侧盘区高度对齐，并拉开左右距离。只改视觉，不改排盘算法。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti{
    background:linear-gradient(180deg,#f7fcff 0%,#eef8ff 56%,#e9f6ff 100%)!important;
  }
  body.qimen-mobile-kaiti .header{
    background:rgba(246,251,255,.96)!important;
    border-bottom:1px solid #d7ebfb!important;
    box-shadow:none!important;
  }
  body.qimen-mobile-kaiti .menu a.active,
  body.qimen-mobile-kaiti .wechat{
    background:linear-gradient(180deg,#f5fbff 0%,#e8f5ff 100%)!important;
    border-color:#a8d4f3!important;
    color:#1266aa!important;
  }
  body.qimen-mobile-kaiti .qimen-page{
    background:
      radial-gradient(circle at 18% 10%, rgba(120,196,255,.16), transparent 34%),
      radial-gradient(circle at 84% 12%, rgba(178,222,255,.18), transparent 34%),
      linear-gradient(180deg,#f7fcff 0%,#eef8ff 58%,#e9f6ff 100%)!important;
    overflow-x:hidden!important;
  }
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.85)!important;
    transform-origin:top center!important;
    margin-bottom:-92px!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:stretch!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section{
    transform:none!important;
    min-width:0!important;
  }
  body.qimen-mobile-kaiti .control-card{
    align-self:stretch!important;
    min-height:100%!important;
    height:auto!important;
    background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;
    border-color:#c7e3fb!important;
    box-shadow:0 18px 44px rgba(48,122,184,.08)!important;
  }
  body.qimen-mobile-kaiti input,
  body.qimen-mobile-kaiti select,
  body.qimen-mobile-kaiti .method-option{
    background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
    border-color:#b7d8f2!important;
    color:#173b5c!important;
  }
  body.qimen-mobile-kaiti .method-option:has(input:checked){
    background:linear-gradient(180deg,#f2f9ff 0%,#e6f4ff 100%)!important;
    border-color:#4aa3ff!important;
    color:#005fae!important;
  }
  body.qimen-mobile-kaiti .btn.primary,
  body.qimen-mobile-kaiti #resetNow{
    background:linear-gradient(180deg,#3b91d8 0%,#2378bd 100%)!important;
    border-color:#2378bd!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(45,127,194,.18)!important;
  }
  body.qimen-mobile-kaiti .hour-nav button,
  body.qimen-mobile-kaiti .mobile-shift-btn{
    background:linear-gradient(180deg,#ffffff 0%,#f0f8ff 100%)!important;
    border-color:#b7d8f2!important;
    color:#1266aa!important;
  }
  body.qimen-mobile-kaiti .pan-composite{
    background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%)!important;
    border-color:#c8e4fb!important;
    box-shadow:0 18px 44px rgba(48,122,184,.08)!important;
  }
  body.qimen-mobile-kaiti .pan-composite .summary-card,
  body.qimen-mobile-kaiti .software-meta-final{
    background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
    border-color:#c8e4fb!important;
  }
  body.qimen-mobile-kaiti .chart-shell{
    background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
    border-color:#c8e4fb!important;
    margin-top:16px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    background:linear-gradient(180deg,#ffffff 0%,#f2f9ff 100%)!important;
    border-color:#b7d8f2!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)!important;
  }
  body.qimen-mobile-kaiti .palace-grid{
    background:#20384d!important;
    border-color:#20384d!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell{
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    border-color:#20384d!important;
  }
  body.qimen-mobile-kaiti .center-palace.new-pan-cell{
    background:linear-gradient(180deg,#f7fbff 0%,#eef8ff 100%)!important;
  }
  body.qimen-mobile-kaiti .address-hint,
  body.qimen-mobile-kaiti .note{
    color:#607386!important;
  }
}
@media (min-width:1500px){
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.85)!important;
    transform-origin:top center!important;
    margin-bottom:-92px!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:34px!important;
    align-items:stretch!important;
  }
}
@media (max-width:1040px){
  body.qimen-mobile-kaiti,
  body.qimen-mobile-kaiti .qimen-page{
    background:linear-gradient(180deg,#f7fcff 0%,#eef8ff 58%,#e9f6ff 100%)!important;
  }
  body.qimen-mobile-kaiti .header,
  body.qimen-mobile-kaiti .control-card,
  body.qimen-mobile-kaiti .pan-composite,
  body.qimen-mobile-kaiti .summary-card,
  body.qimen-mobile-kaiti .chart-shell{
    background:#ffffff!important;
    border-color:#c8e4fb!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell{background:#fff!important;}
}

/* v47：九宫盘恢复白底虚线格式，中宫不再上色，字体减重。只改盘面视觉，不改排盘算法。 */
body.qimen-mobile-kaiti .chart-shell{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
body.qimen-mobile-kaiti .palace-grid{
  background:#ffffff!important;
  border:2px dotted #111111!important;
  gap:0!important;
  box-shadow:none!important;
}
body.qimen-mobile-kaiti .new-pan-cell{
  background:#ffffff!important;
  border:0!important;
  border-right:2px dotted #111111!important;
  border-bottom:2px dotted #111111!important;
  box-shadow:none!important;
}
body.qimen-mobile-kaiti .new-pan-cell:nth-child(3n){
  border-right:0!important;
}
body.qimen-mobile-kaiti .new-pan-cell:nth-child(n+7){
  border-bottom:0!important;
}
body.qimen-mobile-kaiti .center-palace.new-pan-cell{
  background:#ffffff!important;
}
body.qimen-mobile-kaiti .new-pan-cell .symbol,
body.qimen-mobile-kaiti .new-pan-cell .plain-symbol,
body.qimen-mobile-kaiti .new-pan-cell .good-symbol,
body.qimen-mobile-kaiti .new-pan-cell .triad-stem,
body.qimen-mobile-kaiti .new-pan-cell .xun-hidden-stem,
body.qimen-mobile-kaiti .new-pan-cell .ground-god .symbol,
body.qimen-mobile-kaiti .new-pan-cell .stem-line .symbol,
body.qimen-mobile-kaiti .new-center-earth .symbol{
  font-weight:600!important;
}
body.qimen-mobile-kaiti .new-pan-cell .plain-symbol{
  color:#111111!important;
}
body.qimen-mobile-kaiti .new-pan-cell .good-symbol,
body.qimen-mobile-kaiti .new-pan-cell .triad-stem,
body.qimen-mobile-kaiti .new-pan-cell .xun-hidden-stem{
  color:#d00000!important;
}
body.qimen-mobile-kaiti .new-pan-cell .value-block{
  background:#d00000!important;
  color:#ffffff!important;
  font-weight:700!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.qimen-mobile-kaiti .new-pan-cell .top-tags em{
  background:#ffffff!important;
  border:1px solid #f0b3b3!important;
  color:#d00000!important;
  font-weight:600!important;
}

/* v48：按用户要求微调排盘页。上方资料框轻微压缩，九宫盘区向上贴近并放大一点；其余视觉不动。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .pan-composite .summary-card{
    margin-bottom:6px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final{
    min-height:96px!important;
    padding:8px 18px!important;
    column-gap:30px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .meta-col{
    gap:2px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.24!important;
    min-height:20px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b{
    font-size:16px!important;
    line-height:1.24!important;
  }
  body.qimen-mobile-kaiti .software-meta-final span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red,
  body.qimen-mobile-kaiti .software-meta-final .fushi-part{
    font-size:16px!important;
    line-height:1.24!important;
  }
  body.qimen-mobile-kaiti .chart-shell{
    margin-top:6px!important;
  }
  body.qimen-mobile-kaiti .chart-title{
    margin-bottom:8px!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell{
    min-height:152px!important;
  }
}


/* v49：按用户要求去掉资料框干支行，并进一步压缩资料框与整体高度，让一屏显示量更多。只改排盘页视觉与展示，不改排盘算法。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.83)!important;
    transform-origin:top center!important;
    margin-bottom:-122px!important;
  }
  body.qimen-mobile-kaiti .pan-composite .summary-card{
    margin-bottom:4px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final{
    min-height:74px!important;
    padding:6px 16px!important;
    column-gap:28px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .meta-col{
    gap:0!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.16!important;
    min-height:18px!important;
    margin:0!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b,
  body.qimen-mobile-kaiti .software-meta-final span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red,
  body.qimen-mobile-kaiti .software-meta-final .fushi-part{
    font-size:15.5px!important;
    line-height:1.16!important;
  }
  body.qimen-mobile-kaiti .chart-shell{
    margin-top:4px!important;
  }
  body.qimen-mobile-kaiti .chart-title{
    margin-bottom:6px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    min-height:40px!important;
    height:40px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner strong{
    line-height:40px!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell{
    min-height:145px!important;
  }
}

/* v50：四柱横栏改为更醒目的深蓝色加粗字。只改排盘页视觉，不改排盘算法。 */
body.qimen-mobile-kaiti .four-pillars-banner strong,
body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
  color:#143f6b!important;
  font-weight:800!important;
}


/* v51：符使栏文字放大到与资料框周围文字同步。只改排盘页视觉，不改排盘算法。 */
body.qimen-mobile-kaiti .software-meta-final .fushi-part,
body.qimen-mobile-kaiti .software-meta-final .term-line span.fushi-part{
  font-size:17px!important;
  line-height:1.22!important;
  font-weight:600!important;
}
@media (min-width:1041px){
  body.qimen-mobile-kaiti .software-meta-final .fushi-part,
  body.qimen-mobile-kaiti .software-meta-final .term-line span.fushi-part{
    font-size:17px!important;
    line-height:1.22!important;
  }
}

/* v52：符使栏字号继续上调，与资料框同栏文字视觉同步。只改排盘页视觉，不改排盘算法。 */
body.qimen-mobile-kaiti .software-meta-final .term-line,
body.qimen-mobile-kaiti .software-meta-final .term-line b,
body.qimen-mobile-kaiti .software-meta-final .term-line span,
body.qimen-mobile-kaiti .software-meta-final .fushi-part,
body.qimen-mobile-kaiti .software-meta-final .term-line span.fushi-part{
  font-size:18.5px!important;
  line-height:1.22!important;
  font-weight:600!important;
}

/* v53：右侧盘面整体向右微调，减少右侧留白。只改布局，不改排盘算法。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .qimen-layout > section:last-child{
    margin-left:18px!important;
  }
}

/* v54：桌面端排盘区截图留白优化。只调整右侧盘面显示密度与上下留白，不改排盘算法、宫位数据和按钮逻辑。 */
@media (min-width:1041px){
  body.qimen-mobile-kaiti .qimen-page{
    padding-top:28px!important;
    padding-bottom:86px!important;
    overflow-x:hidden!important;
  }
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.80)!important;
    transform-origin:top center!important;
    margin-bottom:26px!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:38px!important;
    align-items:start!important;
  }
  body.qimen-mobile-kaiti .qimen-layout > section:last-child{
    margin-left:10px!important;
  }
  body.qimen-mobile-kaiti .pan-composite{
    margin-top:18px!important;
    margin-bottom:64px!important;
    padding:18px!important;
  }
  body.qimen-mobile-kaiti .pan-composite .summary-card{
    margin-bottom:8px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final{
    min-height:72px!important;
    padding:7px 16px!important;
    column-gap:28px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final .meta-col{
    gap:1px!important;
  }
  body.qimen-mobile-kaiti .software-meta-final p,
  body.qimen-mobile-kaiti .software-meta-final .term-line{
    line-height:1.18!important;
    min-height:18px!important;
    margin:0!important;
  }
  body.qimen-mobile-kaiti .software-meta-final b,
  body.qimen-mobile-kaiti .software-meta-final span,
  body.qimen-mobile-kaiti .software-meta-final .gz-blue,
  body.qimen-mobile-kaiti .software-meta-final .meta-red,
  body.qimen-mobile-kaiti .software-meta-final .fushi-part,
  body.qimen-mobile-kaiti .software-meta-final .term-line span.fushi-part{
    font-size:16px!important;
    line-height:1.18!important;
  }
  body.qimen-mobile-kaiti .chart-shell{
    margin-top:8px!important;
    padding:12px!important;
    overflow:visible!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner{
    height:38px!important;
    min-height:38px!important;
    padding:0 26px!important;
  }
  body.qimen-mobile-kaiti .four-pillars-banner strong,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line,
  body.qimen-mobile-kaiti .four-pillars-banner .pillar-line span{
    font-size:23px!important;
    line-height:38px!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell{
    min-height:132px!important;
    padding:8px 10px!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell .main-symbols .symbol,
  body.qimen-mobile-kaiti .new-pan-cell .main-symbols .value-block,
  body.qimen-mobile-kaiti .new-pan-cell .stem-line .symbol{
    font-size:18px!important;
  }
  body.qimen-mobile-kaiti .new-pan-cell .stem-pair{
    right:26px!important;
    row-gap:7px!important;
  }
}

@media (min-width:1500px){
  body.qimen-mobile-kaiti .qimen-layout{
    transform:scale(0.80)!important;
    transform-origin:top center!important;
    margin-bottom:26px!important;
    grid-template-columns:330px minmax(0,1fr)!important;
    gap:38px!important;
  }
}
