/* Ziwei spectrum theme v5
   One full-page celestial background with cinnabar as the dominant tone.
   Gold/yellow and indigo/blue are the only supporting color families. */

:root{
  --zw-sp-navy:#18213f;
  --zw-sp-navy-2:#26355f;
  --zw-sp-ink:#20283b;
  --zw-sp-paper:#fbf7ee;
  --zw-sp-cool:#f2f6f8;
  --zw-sp-cinnabar:#972f2a;
  --zw-sp-cinnabar-deep:#6f211e;
  --zw-sp-gold:#d2a74e;
  --zw-sp-gold-light:#f2d487;
  --zw-sp-blue:#416f9f;
  --zw-sp-blue-light:#e4edf7;
  --zw-sp-line:#cbd2d5;
  --zw-sp-shadow:0 24px 64px rgba(31,20,28,.24);
}

.ziwei-commercial-page{
  isolation:isolate;
  background-color:var(--zw-sp-cinnabar-deep)!important;
  background-image:
    linear-gradient(rgba(68,16,19,.14),rgba(68,16,19,.14)),
    url("./assets/ziwei-page-background-cinnabar-v1.webp")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  color:var(--zw-sp-ink)!important;
}

.ziwei-commercial-page::before,
.ziwei-commercial-page::after{
  display:none!important;
}

.ziwei-color-header{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:146px;
  margin-top:6px!important;
  padding:25px 30px!important;
  overflow:hidden;
  border:1px solid rgba(201,166,95,.42);
  border-radius:24px;
  color:#f8f4e8;
  background:linear-gradient(112deg,rgba(86,18,27,.66) 0%,rgba(132,28,24,.52) 54%,rgba(89,20,26,.42) 100%)!important;
  box-shadow:0 24px 65px rgba(48,12,18,.24),inset 0 1px 0 rgba(255,255,255,.11),inset 0 0 0 1px rgba(255,255,255,.05);
}

.ziwei-color-header::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:radial-gradient(circle at 82% 40%,rgba(242,212,135,.14),transparent 28%);
  pointer-events:none;
}

.ziwei-color-header::after{
  content:"北斗 · 十二宫 · 四化";
  position:absolute;
  right:30px;
  bottom:13px;
  color:rgba(240,223,183,.34);
  font:11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.22em;
  z-index:3;
}

.ziwei-color-brand,.ziwei-color-key{position:relative;z-index:2}
.ziwei-color-brand{display:flex;align-items:center;gap:19px;min-width:0}
.ziwei-color-brand img{width:82px;height:82px;flex:none;filter:drop-shadow(0 16px 26px rgba(0,0,0,.32))}
.ziwei-color-brand p{margin:0 0 5px;color:var(--zw-sp-gold-light);font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em}
.ziwei-color-brand h1{margin:0;font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(30px,3.1vw,48px);line-height:1.08;letter-spacing:.02em;color:#fffaf0}
.ziwei-color-brand span{display:block;margin-top:8px;color:rgba(242,244,250,.7);font-size:12px;line-height:1.55}
.ziwei-color-key{display:grid;grid-template-columns:repeat(2,max-content);gap:9px;justify-content:end;padding-right:12px}
.ziwei-color-key span{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#ebeef5;font-size:11px;backdrop-filter:blur(8px)}
.ziwei-color-key i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.045)}
.ziwei-color-key .is-gold i{background:var(--zw-sp-gold)}
.ziwei-color-key .is-blue i{background:#7eadd9}
.ziwei-color-key .is-cinnabar i{background:#d4584f}

.ziwei-commercial-page .commercial-workspace{padding-top:24px!important}

.ziwei-commercial-page .input-panel,
.ziwei-commercial-page .result-panel{
  border-radius:22px!important;
  box-shadow:var(--zw-sp-shadow)!important;
}

.ziwei-commercial-page .input-panel{
  border:1px solid #d6bd84!important;
  border-top:5px solid var(--zw-sp-cinnabar)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.54),transparent 180px),
    rgba(255,248,226,.94)!important;
}

.ziwei-commercial-page .result-panel{
  border:1px solid rgba(191,156,91,.62)!important;
  border-top:5px solid var(--zw-sp-cinnabar)!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fffaf0 0%,#f9f1dd 48%,#e5edf4 100%)!important;
  box-shadow:
    0 22px 54px rgba(33,48,70,.17),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset -1px 0 0 rgba(208,169,91,.16),
    inset 0 0 0 5px rgba(126,56,43,.025)!important;
}

.ziwei-commercial-page .input-panel::before{
  color:#fff!important;
  background:var(--zw-sp-cinnabar)!important;
  border-radius:50%!important;
}
.ziwei-commercial-page .result-panel::after{
  color:#fff7e7!important;
  background:var(--zw-sp-cinnabar)!important;
  border-radius:50%!important;
}
.ziwei-commercial-page .result-panel::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  right:0!important;
  left:0!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/2;
  pointer-events:none;
  opacity:1!important;
  background:
    linear-gradient(102deg,rgba(255,253,244,.68) 0%,rgba(255,251,238,.48) 42%,rgba(255,243,218,.16) 72%,rgba(255,232,193,.04) 100%),
    url('./assets/ziwei-result-panel-celestial-v1.webp?v=1') top right / 100% 100% no-repeat!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.9) 68%,rgba(0,0,0,.48) 84%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,#000 58%,rgba(0,0,0,.9) 68%,rgba(0,0,0,.48) 84%,transparent 100%)!important;
}

.ziwei-commercial-page .panel-heading h2,
.ziwei-commercial-page .result-topbar h2,
.ziwei-commercial-page .section-title-row h3{color:var(--zw-sp-navy)!important}
.ziwei-commercial-page .panel-heading h2::after,
.ziwei-commercial-page .result-topbar h2::after,
.ziwei-commercial-page .section-title-row h3::after{
  width:94px!important;
  background:linear-gradient(90deg,var(--zw-sp-cinnabar) 0 38%,var(--zw-sp-gold) 38% 68%,var(--zw-sp-blue) 68% 100%)!important;
}
.ziwei-commercial-page .eyebrow{color:var(--zw-sp-cinnabar)!important}
.ziwei-commercial-page .field>span,
.ziwei-commercial-page .form-block>legend,
.ziwei-commercial-page .compact-field>legend{color:#38445d!important}

.ziwei-commercial-page .field input,
.ziwei-commercial-page .field select{
  border-color:#c9d1d6!important;
  background:#fffefb!important;
  color:var(--zw-sp-ink)!important;
}
.ziwei-commercial-page .field input:focus,
.ziwei-commercial-page .field select:focus{
  border-color:var(--zw-sp-blue)!important;
  box-shadow:0 0 0 3px rgba(79,120,164,.14)!important;
}
.ziwei-commercial-page .commercial-segmented span{
  border-color:#c8ced3!important;
  background:#f5f7f8!important;
  color:#35415a!important;
}
.ziwei-commercial-page .commercial-segmented input:checked+span{
  border-color:var(--zw-sp-navy-2)!important;
  background:linear-gradient(135deg,var(--zw-sp-navy),var(--zw-sp-navy-2))!important;
  color:#fff!important;
  box-shadow:inset 4px 0 0 var(--zw-sp-gold)!important;
}

.ziwei-commercial-page .region-block{
  border-color:#dec990!important;
  background:linear-gradient(145deg,#fff8df,#f4e8bd)!important;
  box-shadow:inset 4px 0 0 var(--zw-sp-gold)!important;
}
.ziwei-commercial-page .coordinate-block{
  border-color:#bdcde0!important;
  background:linear-gradient(145deg,#edf3f9,#e4edf6)!important;
  box-shadow:inset 4px 0 0 var(--zw-sp-blue)!important;
}
.ziwei-commercial-page .coordinate-meta span{
  border-color:#b9d0df!important;
  background:rgba(255,255,255,.76)!important;
  color:#3f6385!important;
}
.ziwei-commercial-page .commercial-switch{
  border-color:#d4c294!important;
  background:linear-gradient(100deg,#fff9e8,#f5edd5)!important;
  box-shadow:inset 4px 0 0 var(--zw-sp-gold)!important;
}
.ziwei-commercial-page .commercial-switch input:checked{background:var(--zw-sp-cinnabar)!important}
.ziwei-commercial-page .commercial-privacy{
  border-color:#34456f!important;
  background:
    radial-gradient(circle at 92% 20%,rgba(201,166,95,.18),transparent 34%),
    linear-gradient(135deg,#17213e,#27365d)!important;
  box-shadow:inset 4px 0 0 var(--zw-sp-blue)!important;
}
.ziwei-commercial-page .commercial-privacy strong{color:var(--zw-sp-gold-light)!important}
.ziwei-commercial-page .commercial-privacy p{color:#cbd4e4!important}
.ziwei-commercial-page .commercial-generate{
  border:1px solid #63201e!important;
  background:linear-gradient(110deg,var(--zw-sp-cinnabar-deep),var(--zw-sp-cinnabar) 68%,#b44a3f)!important;
  color:#fff9ee!important;
  box-shadow:0 12px 28px rgba(111,33,30,.28),inset 0 0 0 1px rgba(255,255,255,.09)!important;
}
.ziwei-commercial-page .commercial-generate:hover{background:linear-gradient(110deg,#591917,#7f2723 68%,#98372f)!important}

.ziwei-commercial-page .engine-empty{
  position:relative;
  min-height:790px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:50px;
  overflow:hidden;
  border:1px solid rgba(201,166,95,.32);
  border-radius:18px;
  color:#bfc9da!important;
  background:rgba(20,37,66,.91);
  box-shadow:inset 0 0 80px rgba(5,9,24,.18);
}
.ziwei-commercial-page .engine-empty::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:radial-gradient(circle at 50% 44%,rgba(242,212,135,.12),transparent 34%);
  pointer-events:none;
}
.ziwei-commercial-page .engine-empty-copy{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  max-width:560px;
  padding:48px 42px;
  text-align:center;
  background:transparent;
}
.ziwei-commercial-page .engine-empty .engine-mark{width:118px;height:118px;filter:drop-shadow(0 20px 32px rgba(0,0,0,.38))}
.ziwei-commercial-page .engine-empty .eyebrow{color:var(--zw-sp-gold-light)!important}
.ziwei-commercial-page .engine-empty h2{color:#fffaf0!important;font-family:"Songti SC","STSong","SimSun",serif;font-size:36px}
.ziwei-commercial-page .engine-empty-copy>p:last-child{max-width:430px;color:#cbd3e2;font-size:13px;line-height:1.8}

.ziwei-commercial-page .result-topbar{border-bottom-color:#c7d2dc!important}
.ziwei-commercial-page .audit-state{border-color:#d9bd76!important;background:#fff4cc!important;color:#704f16!important}
.ziwei-commercial-page .audit-item{border-color:#cad4dc!important;background:#fff!important}
.ziwei-commercial-page .audit-item:nth-child(4n+1){background:#fff8e9!important;border-color:#e4d1a7!important}
.ziwei-commercial-page .audit-item:nth-child(4n+2){background:#edf5fb!important;border-color:#c5d9e9!important}
.ziwei-commercial-page .audit-item:nth-child(4n+3){background:#fff6d9!important;border-color:#e5cf93!important}
.ziwei-commercial-page .audit-item:nth-child(4n){background:#e8f0f8!important;border-color:#bfd0e0!important}

.ziwei-commercial-page .fact-strip{border-bottom-color:#cbd6dc!important}
.ziwei-commercial-page .fact-item{border:1px solid transparent!important;color:#27324a!important}
.ziwei-commercial-page .fact-item:nth-child(6n+1){background:#f8f0d9!important;border-color:#e6d3a0!important}
.ziwei-commercial-page .fact-item:nth-child(6n+2){background:#e5eff8!important;border-color:#bed2e4!important}
.ziwei-commercial-page .fact-item:nth-child(6n+3){background:#fff6d9!important;border-color:#e5cf93!important}
.ziwei-commercial-page .fact-item:nth-child(6n+4){background:#e8f0f8!important;border-color:#bfd0e0!important}
.ziwei-commercial-page .fact-item:nth-child(6n+5){background:#f8f0d9!important;border-color:#e6d3a0!important}
.ziwei-commercial-page .fact-item:nth-child(6n){background:#e9f2f4!important;border-color:#c4d8dc!important}

.ziwei-commercial-page .view-tabs{border-color:#8ea2bd!important;background:#eaf0f6!important}
.ziwei-commercial-page .view-tabs button{border-right-color:#b9c7d6!important;color:#43516b!important}
.ziwei-commercial-page .view-tabs button[aria-selected="true"]{background:linear-gradient(135deg,var(--zw-sp-navy),var(--zw-sp-blue))!important;color:#fff!important}

.ziwei-commercial-page .traditional-chart{
  border-color:#32415e!important;
  outline-color:var(--zw-sp-gold)!important;
  background:#f7f8f5!important;
  box-shadow:0 15px 38px rgba(31,46,72,.15)!important;
}
.ziwei-commercial-page .palace-cell{border-color:rgba(55,68,91,.38)!important}
.ziwei-commercial-page .palace-cell:nth-child(4n+1){background:#fbf4e7!important}
.ziwei-commercial-page .palace-cell:nth-child(4n+2){background:#edf4f8!important}
.ziwei-commercial-page .palace-cell:nth-child(4n+3){background:#fff6dd!important}
.ziwei-commercial-page .palace-cell:nth-child(4n){background:#e8f0f8!important}
.ziwei-commercial-page .palace-cell:hover{background:#fff!important}
.ziwei-commercial-page .palace-cell.is-active{background:#fff2d0!important;box-shadow:inset 0 0 0 3px var(--zw-sp-cinnabar)!important}
.ziwei-commercial-page .palace-cell.is-related{background:#e5eff7!important}
.ziwei-commercial-page .palace-cell.is-opposite{box-shadow:inset 0 0 0 2px var(--zw-sp-blue)!important}
.ziwei-commercial-page .palace-cell.is-wealth{box-shadow:inset 0 0 0 2px var(--zw-sp-gold)!important}
.ziwei-commercial-page .palace-cell.is-career{box-shadow:inset 0 0 0 2px var(--zw-sp-blue)!important}
.ziwei-commercial-page .palace-name{color:var(--zw-sp-navy)!important}
.ziwei-commercial-page .palace-branch{color:var(--zw-sp-cinnabar)!important}
.ziwei-commercial-page .palace-tag{background:#e6ebf0!important;color:#48546a!important}
.ziwei-commercial-page .palace-tag.body{background:var(--zw-sp-blue-light)!important;color:#315e92!important}
.ziwei-commercial-page .palace-tag.original{background:#fff1c7!important;color:#74571e!important}
.ziwei-commercial-page .palace-role{background:var(--zw-sp-cinnabar)!important;color:#fff!important}

.ziwei-commercial-page .chart-center{
  border-color:#40506f!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(79,120,164,.34),transparent 42%),
    linear-gradient(145deg,#142542,#253e67)!important;
}
.ziwei-commercial-page .chart-center::before{border-color:rgba(201,166,95,.2)!important;background:linear-gradient(to right,transparent 0 33%,rgba(201,166,95,.22) 33.05% 33.28%,transparent 33.4% 66.5%,rgba(201,166,95,.22) 66.55% 66.78%,transparent 66.9%),linear-gradient(to bottom,transparent 0 33%,rgba(126,173,217,.22) 33.05% 33.28%,transparent 33.4% 66.5%,rgba(126,173,217,.22) 66.55% 66.78%,transparent 66.9%)!important}
.ziwei-commercial-page .chart-center::after{color:rgba(240,223,183,.09)!important}
.ziwei-commercial-page .center-card .brand-line{color:#fff8e8!important}
.ziwei-commercial-page .center-card .meta-line{color:#c3cee0!important}
.ziwei-commercial-page .center-card .bazi{color:var(--zw-sp-gold-light)!important}
.ziwei-commercial-page .center-card .center-note{color:#9eabc0!important}
.ziwei-commercial-page .center-card .brand-line::after{background:rgba(201,166,95,.18)!important;color:#f4e2b7!important;border-color:var(--zw-sp-gold)!important}

.ziwei-commercial-page .transform-panel{border-color:#bac8d4!important;background:#edf3f7!important}
.ziwei-commercial-page .transform-card{border-color:#ccd4dc!important;background:#fff!important}
.ziwei-commercial-page .transform-card:nth-child(4n+1){box-shadow:inset 0 3px 0 var(--zw-sp-cinnabar)}
.ziwei-commercial-page .transform-card:nth-child(4n+2){box-shadow:inset 0 3px 0 var(--zw-sp-gold)}
.ziwei-commercial-page .transform-card:nth-child(4n+3){box-shadow:inset 0 3px 0 var(--zw-sp-blue)}
.ziwei-commercial-page .transform-card:nth-child(4n){box-shadow:inset 0 3px 0 var(--zw-sp-gold)}

/* Dynamic interpretation, report and video modules are injected after page load. */
.ziwei-commercial-page .ziwei-insight-section{border-top-color:#bdcad5!important}
.ziwei-commercial-page .insight-card{border-color:#c7d2dd!important;background:#fff!important}
.ziwei-commercial-page .insight-card:nth-child(4n+1){box-shadow:inset 4px 0 0 var(--zw-sp-gold)}
.ziwei-commercial-page .insight-card:nth-child(4n+2){box-shadow:inset 4px 0 0 var(--zw-sp-blue)}
.ziwei-commercial-page .insight-card:nth-child(4n+3){box-shadow:inset 4px 0 0 var(--zw-sp-cinnabar)}
.ziwei-commercial-page .insight-card:nth-child(4n){box-shadow:inset 4px 0 0 var(--zw-sp-gold)}
.ziwei-commercial-page .ai-unlock-card{
  border-color:#bbcbe0!important;
  background:#e9f0f7!important;
  box-shadow:inset 5px 0 0 var(--zw-sp-blue)!important;
}
.ziwei-commercial-page .ai-unlock-button,
.ziwei-commercial-page .ai-password-submit,
.ziwei-commercial-page .ai-followup-actions button{background:linear-gradient(135deg,var(--zw-sp-navy),var(--zw-sp-blue))!important}
.ziwei-commercial-page .ai-password-dialog{border-color:#b9c9dc!important;background:#f8fafb!important}
.ziwei-commercial-page .ai-auto-answer,
.ziwei-commercial-page .ai-followup-answer{border-color:#c4d2df!important;background:#fff!important}
.ziwei-commercial-page .ai-followup{border-color:#c8d3dc!important;background:#edf3f6!important}

.ziwei-commercial-page #ziwei-video-offer,
.ziwei-commercial-page #ziwei-video-workspace{
  border-color:#d6b26d!important;
  background:#fff4cf!important;
  box-shadow:inset 5px 0 0 var(--zw-sp-cinnabar)!important;
}

/* Ziwei chart v7: celestial manuscript hierarchy, active-palace summary and focus mode. */
.ziwei-commercial-page .chart-title-row{
  align-items:center!important;
  margin-bottom:12px!important;
}
.ziwei-commercial-page .chart-title-actions{display:flex;align-items:center;gap:9px}
.ziwei-commercial-page .view-tabs{
  padding:4px!important;
  gap:4px;
  border:1px solid rgba(33,49,77,.22)!important;
  border-radius:999px!important;
  background:rgba(236,242,247,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.ziwei-commercial-page .view-tabs button{
  min-width:76px;
  min-height:36px;
  border:0!important;
  border-radius:999px;
  color:#4e5c72!important;
  font-weight:750;
  letter-spacing:.04em;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.ziwei-commercial-page .view-tabs button[aria-selected="true"]{
  background:linear-gradient(135deg,#172642,#385f8c)!important;
  color:#fff8e8!important;
  box-shadow:0 5px 13px rgba(25,44,72,.24),inset 0 0 0 1px rgba(220,177,87,.3)!important;
}
.ziwei-commercial-page .chart-focus-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:44px;
  padding:0 13px;
  border:1px solid rgba(57,76,104,.22);
  border-radius:999px;
  color:#263a59;
  background:rgba(255,251,239,.88);
  font-size:11px;
  font-weight:780;
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 5px 13px rgba(22,36,57,.08),inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.ziwei-commercial-page .chart-focus-toggle span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff1ca;background:#9a302c;font-size:13px;line-height:1}
.ziwei-commercial-page .chart-focus-toggle:hover{transform:translateY(-1px);background:#fff8df}
.ziwei-commercial-page .chart-focus-toggle[aria-pressed="true"]{color:#fff8e8;background:#9a302c;border-color:#9a302c}
.ziwei-commercial-page .chart-focus-toggle[aria-pressed="true"] span{color:#9a302c;background:#fff1ca}
.ziwei-commercial-page .chart-context-bar{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:46px;
  margin-bottom:7px;
  padding:10px 12px 10px 14px!important;
  border:1px solid rgba(218,173,82,.38);
  border-radius:12px;
  color:#cad5e4!important;
  background:linear-gradient(110deg,rgba(19,34,58,.97),rgba(39,65,100,.96));
  box-shadow:0 10px 22px rgba(25,38,59,.14);
}
.ziwei-commercial-page .chart-context-copy{display:grid;min-width:0;gap:3px}
.ziwei-commercial-page #view-description{color:#e2eaf3;font-size:11px;font-weight:650;line-height:1.4}
.ziwei-commercial-page .chart-view-hint{color:#91a7c0;font-size:8px;line-height:1.35}
.ziwei-commercial-page .chart-palace-snapshot{
  display:grid;
  grid-template-columns:34px minmax(132px,auto) auto;
  align-items:center;
  gap:9px;
  min-width:270px;
  padding:6px 8px;
  border:1px solid rgba(231,192,111,.35);
  border-radius:12px;
  background:rgba(5,16,34,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.ziwei-commercial-page .snapshot-branch{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(237,205,132,.48);border-radius:50%;color:#223653;background:#ecd28f;font-family:"Songti SC","STSong","SimSun",serif;font-size:17px;font-weight:850;box-shadow:0 0 0 3px rgba(224,180,83,.08)}
.ziwei-commercial-page .snapshot-copy,.ziwei-commercial-page .snapshot-decade{display:grid;min-width:0;gap:2px}
.ziwei-commercial-page .snapshot-copy small,.ziwei-commercial-page .snapshot-decade small{color:#91a7c1;font-size:7px;line-height:1.2}
.ziwei-commercial-page .snapshot-copy strong{overflow:hidden;color:#fff4d3;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.ziwei-commercial-page .snapshot-decade{justify-items:end;padding-left:9px;border-left:1px solid rgba(220,181,101,.2)}
.ziwei-commercial-page .snapshot-decade strong{color:#f1cc74;font-size:12px;line-height:1.2;white-space:nowrap}
.ziwei-commercial-page #active-palace-label{
  color:#91a7c1!important;
}

html.ziwei-chart-focus{overflow:hidden!important}
html.ziwei-chart-focus .ziwei-commercial-page .result-panel{transform:none!important}
.ziwei-commercial-page .chart-section.is-chart-focus{
  position:fixed!important;
  z-index:1000!important;
  inset:14px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 20px 24px!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  border:1px solid rgba(224,182,92,.66);
  border-radius:20px;
  background:linear-gradient(145deg,#f5f7f9,#e7edf3 64%,#f5ecd6);
  box-shadow:0 0 0 100vmax rgba(7,15,29,.76),0 26px 70px rgba(3,10,22,.48);
}
.ziwei-commercial-page .chart-section.is-chart-focus .chart-title-row{
  position:sticky;
  z-index:30;
  top:-18px;
  margin:-4px -6px 14px!important;
  padding:14px 8px 12px;
  border-bottom:1px solid rgba(48,66,94,.14);
  background:rgba(242,246,249,.94);
  backdrop-filter:blur(12px);
}
.ziwei-commercial-page .chart-section.is-chart-focus .chart-context-bar{min-width:0!important}
.ziwei-commercial-page .chart-section.is-chart-focus #traditional-chart{width:100%!important;min-width:1040px!important;max-width:1500px!important;margin-inline:auto}
.ziwei-commercial-page .chart-section.is-chart-focus .transform-panel{min-width:0!important;max-width:1500px;margin-inline:auto}

.ziwei-commercial-page #traditional-chart{
  grid-template-rows:repeat(4,minmax(188px,1fr));
  border:5px solid #1b2b49!important;
  outline:1px solid rgba(223,177,82,.82)!important;
  outline-offset:3px!important;
  background:#1b2b49!important;
  box-shadow:0 20px 48px rgba(20,31,51,.24),0 0 0 8px rgba(216,172,80,.08)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell{
  isolation:isolate;
  min-width:0;
  padding:13px 13px 45px;
  border-color:rgba(42,57,80,.36)!important;
  background:linear-gradient(145deg,rgba(255,250,236,.98),rgba(244,236,215,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
  transition:background .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="亥"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="子"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="丑"]{
  background:linear-gradient(145deg,#eef4f8,#dfeaf2)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="寅"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="卯"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="辰"]{
  background:linear-gradient(145deg,#fff9e7,#f2e7c9)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="巳"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="午"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="未"]{
  background:linear-gradient(145deg,#fff6dc,#f1dfb8)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="申"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="酉"],
.ziwei-commercial-page #traditional-chart .palace-cell[data-branch="戌"]{
  background:linear-gradient(145deg,#edf3f8,#d9e5ef)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-38px;
  top:-42px;
  width:118px;
  height:118px;
  border:1px solid rgba(55,78,108,.08);
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,169,74,.11) 0 2px,transparent 2.6px),radial-gradient(circle,transparent 0 45%,rgba(55,78,108,.055) 46% 47%,transparent 48%);
  background-size:31px 31px,auto;
  pointer-events:none;
}
.ziwei-commercial-page #traditional-chart .palace-cell>*{position:relative;z-index:1}
.ziwei-commercial-page #traditional-chart .palace-cell:hover{
  z-index:3;
  filter:saturate(1.06) brightness(1.02);
  box-shadow:inset 0 0 0 2px rgba(219,174,77,.68),0 8px 22px rgba(29,43,64,.12)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell.is-active{
  z-index:4;
  background:linear-gradient(145deg,#fff6d4,#ecd79f)!important;
  box-shadow:inset 0 0 0 3px var(--zw-sp-cinnabar),inset 0 7px 0 rgba(151,47,42,.10),0 0 24px rgba(151,47,42,.17)!important;
}
.ziwei-commercial-page #traditional-chart .palace-cell.is-active::before{
  content:"当前";
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  padding:3px 7px 3px 9px;
  border-radius:8px 0 0 0;
  color:#fff7e4;
  background:var(--zw-sp-cinnabar);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.ziwei-commercial-page #traditional-chart .palace-cell.is-related{filter:none!important;background:linear-gradient(145deg,#e9f1f8,#d6e5f2)!important}
.ziwei-commercial-page #traditional-chart .palace-cell.is-dim{opacity:.42;filter:grayscale(.28)}
.ziwei-commercial-page #traditional-chart .palace-cell:focus-visible{z-index:10;outline:3px solid #d6a94e;outline-offset:-4px}

.ziwei-commercial-page #traditional-chart .palace-head{
  align-items:center;
  gap:10px;
  margin-bottom:8px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(44,59,82,.17);
}
.ziwei-commercial-page #traditional-chart .palace-title{min-width:0}
.ziwei-commercial-page #traditional-chart .palace-kicker{
  display:block;
  margin-bottom:2px;
  color:#758197;
  font:650 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;
  letter-spacing:.12em;
}
.ziwei-commercial-page #traditional-chart .palace-name{
  display:block;
  color:#1d2b46!important;
  font-family:"Songti SC","STSong","SimSun",serif!important;
  font-size:20px;
  line-height:1.1;
  letter-spacing:.015em;
}
.ziwei-commercial-page #traditional-chart .palace-branch{
  display:grid;
  flex:none;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(151,47,42,.28);
  border-radius:50%;
  color:var(--zw-sp-cinnabar)!important;
  background:rgba(255,250,231,.6);
  font-family:"Songti SC","STSong","SimSun",serif;
  font-size:16px;
  font-weight:800;
  box-shadow:inset 0 0 0 3px rgba(151,47,42,.035);
}
.ziwei-commercial-page #traditional-chart .palace-tags{min-height:18px;margin:5px 0 6px;gap:3px}
.ziwei-commercial-page #traditional-chart .palace-tag{
  padding:2px 6px;
  border:1px solid rgba(43,60,84,.12);
  border-radius:999px;
  color:#566277!important;
  background:rgba(255,255,255,.5)!important;
  font-size:8px;
}
.ziwei-commercial-page #traditional-chart .palace-tag.body{border-color:rgba(65,111,159,.24);color:#285887!important;background:#deebf6!important}
.ziwei-commercial-page #traditional-chart .palace-tag.original{border-color:rgba(210,167,78,.36);color:#75551c!important;background:#fff0be!important}
.ziwei-commercial-page #traditional-chart .star-group{display:grid;gap:5px;align-content:start}
.ziwei-commercial-page #traditional-chart .star-group-major{
  display:flex;
  min-height:25px;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 10px;
  padding-left:8px;
  border-left:3px solid rgba(151,47,42,.82);
}
.ziwei-commercial-page #traditional-chart .palace-cell.is-empty-palace .star-group-major{border-left-color:rgba(65,111,159,.62)}
.ziwei-commercial-page #traditional-chart .star-group-support{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:3px 8px;
  line-height:1.25;
}
.ziwei-commercial-page #traditional-chart .star{line-height:1.15}
.ziwei-commercial-page #traditional-chart .star.major{color:#972f2a!important;font-size:15px;font-weight:850;letter-spacing:.01em}
.ziwei-commercial-page #traditional-chart .star.minor{color:#315f8e!important;font-size:10px;font-weight:720}
.ziwei-commercial-page #traditional-chart .star.adjective{color:#687286!important;font-size:9px}
.ziwei-commercial-page #traditional-chart .star .brightness{
  margin-left:3px;
  padding:1px 3px;
  border-radius:3px;
  color:#6e5124;
  background:rgba(220,178,89,.18);
  font-size:7px;
}
.ziwei-commercial-page #traditional-chart .empty-major{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border:1px dashed rgba(67,88,116,.32);
  border-radius:999px;
  color:#657389;
  background:rgba(255,255,255,.34);
  font-size:9px;
  font-weight:700;
}
.ziwei-commercial-page #traditional-chart .mutagen{
  min-width:17px;
  height:17px;
  border-radius:50%;
  font-size:8px;
  font-weight:850;
  box-shadow:0 2px 6px rgba(24,34,53,.16);
}
.ziwei-commercial-page #traditional-chart .mutagen.禄{background:#b98a2f}
.ziwei-commercial-page #traditional-chart .mutagen.权{background:#315f8e}
.ziwei-commercial-page #traditional-chart .mutagen.科{background:#587da4}
.ziwei-commercial-page #traditional-chart .mutagen.忌{background:#9c332d}
.ziwei-commercial-page #traditional-chart .palace-footer{
  left:12px;
  right:12px;
  bottom:7px;
  align-items:flex-end;
  min-height:28px;
  padding-top:5px;
  border-top:1px solid rgba(44,59,82,.13);
}
.ziwei-commercial-page #traditional-chart .palace-footer span{display:flex;align-items:baseline;gap:5px}
.ziwei-commercial-page #traditional-chart .palace-footer small{color:#7d8797;font-size:7px}
.ziwei-commercial-page #traditional-chart .palace-footer strong{color:#283550;font-size:10px}
.ziwei-commercial-page #traditional-chart .palace-decade{flex-direction:row-reverse}
.ziwei-commercial-page #traditional-chart .palace-decade strong{color:#172846;font-size:12px}
.ziwei-commercial-page #traditional-chart .palace-role{right:8px;top:52px;border:1px solid rgba(255,255,255,.2);background:#213a5c!important;box-shadow:0 3px 8px rgba(20,31,49,.18)}

.ziwei-commercial-page #traditional-chart .chart-center{
  isolation:isolate;
  overflow:hidden;
  padding:26px!important;
  border-color:rgba(219,175,85,.46)!important;
  background:radial-gradient(circle at 50% 42%,rgba(79,121,169,.35),transparent 35%),linear-gradient(145deg,#101f37,#223b62 56%,#182a49)!important;
  box-shadow:inset 0 0 0 7px rgba(216,171,78,.055),inset 0 0 60px rgba(2,10,24,.32);
}
.ziwei-commercial-page #traditional-chart .chart-center::before{
  inset:7%!important;
  opacity:.42!important;
  border:1px solid rgba(223,181,94,.24)!important;
  background:linear-gradient(to right,transparent 0 33%,rgba(215,174,86,.16) 33.1% 33.4%,transparent 33.5% 66.5%,rgba(215,174,86,.16) 66.6% 66.9%,transparent 67%),linear-gradient(to bottom,transparent 0 33%,rgba(87,130,172,.2) 33.1% 33.4%,transparent 33.5% 66.5%,rgba(87,130,172,.2) 66.6% 66.9%,transparent 67%)!important;
}
.ziwei-commercial-page #traditional-chart .chart-center::after{
  content:"紫微"!important;
  right:-2%!important;
  bottom:-8%!important;
  color:rgba(238,212,151,.055)!important;
  font-family:"Songti SC","STSong","SimSun",serif!important;
  font-size:132px!important;
  font-weight:800;
  letter-spacing:.03em;
}
.ziwei-commercial-page #traditional-chart .center-orbit{
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
}
.ziwei-commercial-page #traditional-chart .center-orbit i{
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid rgba(220,179,91,.15);
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-14deg);
}
.ziwei-commercial-page #traditional-chart .center-orbit i:nth-child(1){width:84%;height:34%}
.ziwei-commercial-page #traditional-chart .center-orbit i:nth-child(2){width:64%;height:60%;transform:translate(-50%,-50%) rotate(24deg)}
.ziwei-commercial-page #traditional-chart .center-orbit i:nth-child(3){width:43%;height:79%;transform:translate(-50%,-50%) rotate(58deg)}
.ziwei-commercial-page #traditional-chart .center-orbit b{
  position:absolute;
  left:13%;
  top:21%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#eccd7d;
  box-shadow:92px 31px 0 -1px #8eb4d7,211px -8px 0 #d8ae57,318px 82px 0 -1px #8eb4d7,61px 218px 0 #d8ae57,271px 245px 0 -1px #8eb4d7;
  opacity:.72;
}
.ziwei-commercial-page #traditional-chart .center-card{
  position:relative;
  z-index:2;
  width:min(520px,100%);
  color:#f5eddc;
  text-align:left;
}
.ziwei-commercial-page #traditional-chart .center-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:13px;text-align:left}
.ziwei-commercial-page #traditional-chart .center-brand img{width:42px;height:42px;filter:drop-shadow(0 7px 12px rgba(0,0,0,.25))}
.ziwei-commercial-page #traditional-chart .center-card .brand-line{display:block;margin:0!important;color:#fff8e9!important;font-family:"Songti SC","STSong","SimSun",serif;font-size:24px!important;line-height:1.05}
.ziwei-commercial-page #traditional-chart .center-card .brand-line::after{display:none!important}
.ziwei-commercial-page #traditional-chart .brand-kicker{display:block;margin-top:4px;color:#d8b96f;font:650 7px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em}
.ziwei-commercial-page #traditional-chart .center-axis{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center;max-width:330px;margin:0 auto 12px}
.ziwei-commercial-page #traditional-chart .center-axis span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(229,195,119,.24);border-radius:999px;background:rgba(255,255,255,.055)}
.ziwei-commercial-page #traditional-chart .center-axis small{color:#aebed3;font-size:8px}
.ziwei-commercial-page #traditional-chart .center-axis strong{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#263752;background:#edd18f;font-family:"Songti SC","STSong","SimSun",serif;font-size:13px}
.ziwei-commercial-page #traditional-chart .center-axis i{height:1px;background:linear-gradient(90deg,rgba(219,177,87,.1),rgba(219,177,87,.75),rgba(219,177,87,.1))}
.ziwei-commercial-page #traditional-chart .center-card .bazi{margin:9px 0 13px!important;color:#f0cf7d!important;font-size:21px!important;line-height:1.25;text-align:center;text-shadow:0 2px 11px rgba(0,0,0,.28)}
.ziwei-commercial-page #traditional-chart .center-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 auto 10px}
.ziwei-commercial-page #traditional-chart .center-meta-grid span{min-width:0;padding:7px 8px;border:1px solid rgba(142,176,211,.16);border-radius:8px;background:rgba(7,18,36,.22)}
.ziwei-commercial-page #traditional-chart .center-meta-grid small{display:block;margin-bottom:3px;color:#91a7c1;font-size:7px}
.ziwei-commercial-page #traditional-chart .center-meta-grid strong{display:block;overflow:hidden;color:#e8eef6;font-size:8px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.ziwei-commercial-page #traditional-chart .center-card .center-signature{color:#c5d1df!important;font-size:9px!important;line-height:1.55!important;text-align:center}
.ziwei-commercial-page #traditional-chart .center-card .center-note{margin-top:7px;color:#7f91aa!important;font:7px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;letter-spacing:.04em}

@media(min-width:701px) and (max-width:1420px){
  .ziwei-commercial-page #traditional-chart{min-width:700px!important;grid-template-rows:repeat(4,minmax(184px,1fr))}
  .ziwei-commercial-page .chart-context-bar,.ziwei-commercial-page .transform-panel{min-width:700px!important}
  .ziwei-commercial-page #traditional-chart .palace-cell{padding-inline:10px}
  .ziwei-commercial-page #traditional-chart .star-group-major{gap:3px 7px}
  .ziwei-commercial-page #traditional-chart .star-group-support{gap:2px 6px}
}

@media(max-width:700px){
  .ziwei-commercial-page .chart-title-actions{width:100%}
  .ziwei-commercial-page .chart-title-actions .view-tabs{width:100%!important}
  .ziwei-commercial-page .chart-focus-toggle{display:none!important}
  .ziwei-commercial-page .chart-context-bar{grid-template-columns:1fr!important;gap:7px!important;min-width:0!important;padding:8px!important}
  .ziwei-commercial-page .chart-context-copy{display:block}
  .ziwei-commercial-page #view-description{display:none!important}
  .ziwei-commercial-page .chart-view-hint{display:block;color:#aebed2;font-size:8px;text-align:center}
  .ziwei-commercial-page .chart-palace-snapshot{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;min-width:0;padding:5px 7px}
  .ziwei-commercial-page .snapshot-branch{width:28px;height:28px;font-size:14px}
  .ziwei-commercial-page .snapshot-copy strong{font-size:9px}
  .ziwei-commercial-page .snapshot-decade strong{font-size:9px}
  .ziwei-commercial-page #traditional-chart{border-width:3px!important;box-shadow:0 13px 28px rgba(20,31,51,.2),0 0 0 4px rgba(216,172,80,.07)!important}
  .ziwei-commercial-page #traditional-chart .palace-cell::after{width:70px;height:70px;right:-28px;top:-29px;background-size:23px 23px,auto}
  .ziwei-commercial-page #traditional-chart .palace-kicker{display:none}
  .ziwei-commercial-page #traditional-chart .palace-tag:not(.body):not(.original){display:none!important}
  .ziwei-commercial-page #traditional-chart .star-group-support{display:none!important}
  .ziwei-commercial-page #traditional-chart .palace-role{top:23px!important}
  .ziwei-commercial-page #traditional-chart .palace-cell.is-active::before{padding:2px 4px;font-size:5px}
  .ziwei-commercial-page #traditional-chart .chart-center{padding:5px!important}
  .ziwei-commercial-page #traditional-chart .chart-center::after{font-size:62px!important;bottom:-3%!important}
  .ziwei-commercial-page #traditional-chart .center-orbit{opacity:.7}
  .ziwei-commercial-page #traditional-chart .center-brand img{width:27px;height:27px}
  .ziwei-commercial-page #traditional-chart .brand-kicker{display:none}
  .ziwei-commercial-page #traditional-chart .center-card .brand-line{font-size:13px!important}
  .ziwei-commercial-page #traditional-chart .center-axis{grid-template-columns:1fr 24px 1fr;max-width:150px;margin-bottom:6px}
  .ziwei-commercial-page #traditional-chart .center-axis span{min-height:25px;gap:3px}
  .ziwei-commercial-page #traditional-chart .center-axis small{font-size:5px}
  .ziwei-commercial-page #traditional-chart .center-axis strong{width:15px;height:15px;font-size:8px}
  .ziwei-commercial-page #traditional-chart .center-card .bazi{margin:4px 0!important;font-size:10px!important;letter-spacing:.015em!important}
  .ziwei-commercial-page #traditional-chart .center-meta-grid{display:none!important}
  .ziwei-commercial-page #traditional-chart .center-card .center-signature{font-size:6px!important;line-height:1.4!important}
}
.ziwei-commercial-page #ziwei-video-offer button,
.ziwei-commercial-page .ziwei-video-download,
.ziwei-commercial-page .ziwei-video-continue,
.ziwei-commercial-page .ziwei-video-retry{background:linear-gradient(135deg,var(--zw-sp-cinnabar-deep),var(--zw-sp-cinnabar))!important}
.ziwei-commercial-page .ziwei-video-offer-status,
.ziwei-commercial-page .ziwei-video-eta{background:rgba(79,120,164,.1)!important;color:#455c78!important}
.ziwei-commercial-page .ziwei-video-progress li{background:#e7edf3!important;color:#64728a!important}
.ziwei-commercial-page .ziwei-video-progress li.is-active{background:#f1e5cb!important;color:#765920!important}
.ziwei-commercial-page .ziwei-video-progress li.is-done{background:var(--zw-sp-blue-light)!important;color:#315b88!important}

.ziwei-commercial-page .site-footer{border-top-color:#bfc9cf!important;color:#596478!important}

/* Mobile palace sheet inherits the same palette even though its styles load dynamically. */
.ziwei-commercial-page .mobile-palace-backdrop{background:rgba(13,19,38,.58)!important}
.ziwei-commercial-page .mobile-palace-panel{border-top-color:var(--zw-sp-gold)!important;background:#f4f7f9!important}
.ziwei-commercial-page .mobile-palace-handle{background:#9eadbd!important}
.ziwei-commercial-page .mobile-palace-head{border-bottom-color:#cbd6df!important}
.ziwei-commercial-page .mobile-palace-head small{color:var(--zw-sp-cinnabar)!important}
.ziwei-commercial-page .mobile-palace-close{background:#e4ebf1!important;color:var(--zw-sp-navy)!important}
.ziwei-commercial-page .mobile-palace-tags span{background:var(--zw-sp-blue-light)!important;color:#3d6083!important}
.ziwei-commercial-page .mobile-star-section{border-color:#c9d5df!important;background:#fff!important}
.ziwei-commercial-page .mobile-star-chip{background:var(--zw-sp-blue-light)!important;color:#315e92!important}
.ziwei-commercial-page .mobile-star-chip.is-major{background:#f5ecd2!important;color:#6d5727!important}
.ziwei-commercial-page .mobile-palace-footer{background:#fff3ce!important}

@media(min-width:1241px){
  .ziwei-commercial-page .result-panel{margin-top:24px!important}
}

@media(max-width:1240px){
  .ziwei-color-header{margin-top:0!important}
}

@media(max-width:760px){
  .ziwei-color-header{display:grid;gap:20px;min-height:0;padding:22px!important;border-radius:20px}
  .ziwei-color-brand{align-items:flex-start}
  .ziwei-color-brand img{width:66px;height:66px}
  .ziwei-color-brand h1{font-size:32px}
  .ziwei-color-brand span{font-size:11px}
  .ziwei-color-key{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-right:0}
  .ziwei-color-key span{justify-content:center;padding:0 8px}
  .ziwei-color-header::before{background:radial-gradient(circle at 82% 35%,rgba(242,212,135,.14),transparent 32%)}
  .ziwei-color-header::after{display:none}
  .ziwei-commercial-page .engine-empty{min-height:480px;padding:34px 28px}
  .ziwei-commercial-page .engine-empty::before{background:radial-gradient(circle at 50% 44%,rgba(242,212,135,.12),transparent 38%)}
  .ziwei-commercial-page .engine-empty-copy{align-items:center;padding:34px 28px;text-align:center}
  .ziwei-commercial-page .engine-empty .engine-mark{width:88px;height:88px;margin-bottom:16px}
  .ziwei-commercial-page .engine-empty-copy>p:last-child{max-width:420px}
}

@media(max-width:420px){
  .ziwei-color-header{padding:18px!important}
  .ziwei-color-brand{gap:13px}
  .ziwei-color-brand img{width:54px;height:54px}
  .ziwei-color-brand h1{font-size:28px}
  .ziwei-color-brand span{display:none}
  .ziwei-color-key{gap:6px}
  .ziwei-color-key span{min-height:32px;font-size:10px}
  .ziwei-commercial-page .engine-empty h2{font-size:28px}
}

@media(prefers-reduced-motion:reduce){
  .ziwei-color-header,.ziwei-commercial-page .input-panel,.ziwei-commercial-page .result-panel{scroll-behavior:auto}
}
