/* V2 — 1200px desktop artboard / 1120px report body / 40px safe margins. */
body.static-report{--page:1200px;--body:1160px;--inner:1090px;--ivory:#efe5d3;--bronze:#b99149;--bronze-hi:#ddc487;background:#8a8a8a;
  /* ---------------------------------------------------------------
     【補 322】命宮報告的樣式來源就在這裡，不再有 data/report_style.json。
     原本是三層疊：本檔的預設值 → JSON 的 base → JSON 的逐語覆蓋。
     現在合成兩層，都在本檔：
       body.static-report            設計基準值（＝原本的 JSON base）
       html[lang="xx"] body.static…  逐語差異（＝原本的 JSON lang）
     分工：這裡只管「設計上要多大」；「塞不塞得下」交給 palace-report-fitx.js。
     要改大小改這裡，要改某一行塞不塞得下，去改入框區域表。
     --------------------------------------------------------------- */
  --bm-icon-size:21px;
  --bm-title-font:20px;
  --bm-title-margin:8px;
  --bm-value-font:17px;
  --bm-pillars-font:18px;
  --bm-row-gap:5px;
  --bm-line-height:1.25;
  --bm-card-width:432px;
  --bm-card-height:194px;
  --bm-card-x:90px;
  --bm-card-y:28px;
  --bm-subtitle-font:13px;
  --bm-subtitle-line-height:1.7;
  --bm-h1-font:46px;
  --bm-section-h2-font:33px;
  --bm-section-sub-font:17px;
  --bm-section-sub-line-height:1.2;
  --dm-title-font:16px;
  --dm-content-font:42px;
  --dm-title-lh:1.4;
  --dm-title-sx:1;
  --ty-title-font:16px;
  --ty-title-lh:1.4;
  --ty-title-sx:1;
  --mg-title-font:16px;
  --mg-title-lh:1.4;
  --mg-title-sx:1;
  --ty-na-font:14px;
  --ty-na-lh:1.4;
  --mg-na-font:14px;
  --mg-na-lh:1.4;
  --mock-liang-font:14px;
  --mock-birth-font:13.5px;
  --mock-wt-font:9.5px;
  --mock-wt-lh:1.5;
  --mock-wt-offset:30px;
  --mock-sx-img:100px;
  --mock-sx-name-font:14.5px;
  --mock-sx-desc-font:9.5px;
  --mock-sx-desc-lh:1.5;
  --pillar-ss-font:16.5px;
  --pillar-ss-lh:1.4;
  --pillar-cang-font:15px;
  --pillar-cang-lh:1.5;
  --pillar-na-font:16.5px;
  --pillar-na-lh:1.4;
  --frame-tb:32px;
  --frame-lr:32px;
  --energy-title-font:18px;
  --energy-desc-font:17px;
  --energy-desc-lh:1.9;
  --energy-bar-gap:10px;
  --energy-bars-mt:4px;
  --energy-radar-cap:18px;
  --energy-bars-label:13px;
  --energy-bars-hint:14px;
  --energy-lead-title-font:22px;
  --energy-innate-font:20px;
  --energy-seal-font:40px;
  --day-title-font:20px;
  --day-body-font:13px;
  --day-body-lh:1.8;
  --day-ov-font:15px;
  --day-ov-lh:1.85;
  --gods-label-font:18px;
  --gods-title-font:15px;
  --gods-body-font:11.5px;
  --gods-body-lh:1.72;
  --deep5-title-font:13px;
  --deep5-seal-font:66px;
  --deep5-body-font:16px;
  --deep5-body-lh:1.2;
  --fav-head-font:12px;
  --fav-basis-font:16px;
  --fav-basis-lh:1.2;
  --fav-seal-font:60px;
  --chip-title-font:11px;
  --compass-size:93.15px;
  --compass-y:10px;
  --tool-title-font:16px;
  --tool-title-lh:1.3;
  --tool-copy-font:14.5px;
  --tool-copy-lh:1.9;
  --tool-name-font:15px;
  --tool-line-font:12.5px;
  --tool-line-lh:1.6}

html[lang="zh"] body.static-report{   /* 中文 */
  --bm-h1-font:47px;
  --bm-subtitle-font:15px;
  --frame-tb:33px;
  --frame-lr:33px;
  --bm-section-h2-font:30px;
  --bm-section-sub-font:16px;
  --bm-section-sub-line-height:1.45;
  --energy-seal-font:100px;
  --energy-lead-title-font:20px;
  --energy-innate-font:18px;
  --energy-title-font:24px;
  --gods-body-font:11.5px;
  --fav-basis-lh:1.25;
  --fav-head-font:15px;
  --fav-basis-font:14px;
  --deep5-body-font:12.5px;
  --deep5-body-lh:1.4;
  --energy-desc-lh:1.4;
  --energy-bars-label:22px;
  --energy-bars-hint:15px;
}
html[lang="en"] body.static-report{   /* EN */
  --bm-subtitle-line-height:1.3;
  --bm-title-font:17px;
  --frame-tb:40px;
  --frame-lr:40px;
  --energy-lead-title-font:15px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --energy-bars-label:18px;
  --energy-bars-hint:16px;
  --energy-bar-gap:7px;
  --energy-bars-mt:0px;
  --day-body-lh:1.25;
  --day-body-font:16px;
  --day-ov-font:18px;
  --day-ov-lh:1.25;
  --gods-label-font:18px;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --energy-desc-lh:1.2;
}
html[lang="ar"] body.static-report{   /* AR */
  --bm-title-font:21px;
  --bm-subtitle-font:20px;
  --bm-h1-font:50px;
  --day-body-font:15px;
  --day-body-lh:1.5;
  --day-ov-font:18px;
  --day-ov-lh:1.7;
  --gods-body-font:12.5px;
  --gods-body-lh:1.5;
  --energy-desc-lh:1.4;
  --energy-bars-label:18px;
}
html[lang="de"] body.static-report{   /* DE */
  --bm-subtitle-line-height:1;
  --bm-title-font:18px;
  --bm-section-sub-font:16px;
  --bm-section-sub-line-height:1.05;
  --ty-title-font:13px;
  --ty-title-lh:1.25;
  --mg-title-font:13px;
  --ty-na-font:12px;
  --ty-na-lh:1.3;
  --mg-na-font:13px;
  --mg-na-lh:1.35;
  --energy-bars-hint:16px;
  --energy-lead-title-font:17px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --energy-seal-font:50px;
  --day-body-font:16px;
  --day-body-lh:1.25;
  --day-ov-font:18px;
  --day-ov-lh:1.25;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --gods-label-font:17px;
  --energy-desc-lh:1.2;
  --energy-bars-label:18px;
}
html[lang="es"] body.static-report{   /* ES */
  --bm-subtitle-line-height:1;
  --bm-subtitle-font:16px;
  --bm-title-font:17px;
  --ty-title-font:14px;
  --ty-title-lh:1.3;
  --mg-title-font:14px;
  --mg-title-lh:1.3;
  --ty-na-font:12px;
  --ty-na-lh:1.3;
  --mg-na-font:12px;
  --mg-na-lh:1.3;
  --energy-lead-title-font:16px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --energy-bar-gap:5px;
  --day-ov-lh:1.25;
  --day-body-lh:1.25;
  --day-body-font:16px;
  --day-ov-font:18px;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --gods-label-font:17px;
  --energy-desc-lh:1.2;
  --energy-bars-label:18px;
  --energy-bars-hint:16px;
}
html[lang="fr"] body.static-report{   /* FR */
  --bm-h1-font:41px;
  --bm-subtitle-line-height:1;
  --bm-subtitle-font:16px;
  --bm-title-font:17px;
  --bm-section-sub-line-height:1.15;
  --bm-section-sub-font:16px;
  --ty-title-font:13px;
  --ty-title-lh:1.25;
  --mg-title-font:12px;
  --mg-title-lh:1.3;
  --ty-na-font:12px;
  --mg-na-font:12px;
  --energy-lead-title-font:16px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --day-body-lh:1.25;
  --day-ov-lh:1.25;
  --day-body-font:16px;
  --day-ov-font:18px;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --energy-desc-lh:1.2;
  --energy-bars-label:18px;
  --energy-bars-hint:16px;
}
html[lang="it"] body.static-report{   /* IT */
  --bm-h1-font:42px;
  --bm-subtitle-line-height:1;
  --bm-subtitle-font:16px;
  --bm-title-font:17px;
  --bm-section-sub-font:16px;
  --ty-title-font:12px;
  --mg-title-font:12px;
  --ty-na-font:12px;
  --mg-na-font:12px;
  --pillar-na-font:16px;
  --pillar-cang-lh:1.3;
  --pillar-ss-lh:1;
  --energy-lead-title-font:16px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --day-body-font:16px;
  --day-body-lh:1.25;
  --day-ov-font:18px;
  --day-ov-lh:1.25;
  --gods-label-font:18px;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --energy-desc-lh:1.2;
  --energy-bars-label:18px;
  --energy-bars-hint:16px;
}
html[lang="pt"] body.static-report{   /* PT */
  --bm-title-font:16px;
  --bm-h1-font:42px;
  --bm-subtitle-line-height:1;
  --bm-subtitle-font:16px;
  --bm-section-sub-font:17px;
  --bm-section-h2-font:31px;
  --ty-title-font:14px;
  --mg-title-font:14px;
  --pillar-na-font:14px;
  --energy-lead-title-font:16px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --energy-innate-font:19px;
  --day-body-font:16px;
  --day-body-lh:1.25;
  --day-ov-lh:1.25;
  --day-ov-font:18px;
  --gods-label-font:17px;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --energy-desc-lh:1.2;
  --energy-bars-label:18px;
  --energy-bars-hint:16px;
}
html[lang="ru"] body.static-report{   /* RU */
  --bm-h1-font:44px;
  --bm-subtitle-line-height:1;
  --bm-subtitle-font:15px;
  --bm-title-font:15px;
  --bm-section-sub-line-height:1.1;
  --bm-section-sub-font:17px;
  --bm-section-h2-font:30px;
  --ty-title-lh:1.05;
  --mg-title-lh:1.05;
  --ty-na-lh:1.1;
  --mg-na-lh:1.1;
  --pillar-na-lh:1.2;
  --energy-seal-font:25px;
  --energy-lead-title-font:15px;
  --mock-wt-font:13.5px;
  --mock-wt-lh:1.2;
  --mock-birth-font:11.5px;
  --mock-sx-desc-font:13.5px;
  --mock-sx-desc-lh:1.2;
  --tool-copy-lh:1.2;
  --tool-line-lh:1.2;
  --tool-line-font:13.5px;
  --energy-bars-hint:17px;
  --day-body-font:16px;
  --day-body-lh:1.25;
  --day-ov-lh:1.25;
  --day-ov-font:18px;
  --gods-body-font:17px;
  --gods-body-lh:1.2;
  --gods-label-font:15px;
  --pillar-na-font:15px;
  --dm-title-sx:0.97;
  --energy-desc-lh:1.2;
  --energy-bars-label:20px;
}
html[lang="ja"] body.static-report{   /* 日 */
  --bm-h1-font:42px;
  --bm-subtitle-font:15px;
  --bm-title-font:17px;
  --bm-section-sub-line-height:1.35;
  --bm-section-sub-font:16px;
  --pillar-cang-font:13px;
  --pillar-na-font:14px;
  --pillar-cang-lh:1.3;
  --pillar-ss-font:14px;
  --pillar-ss-lh:1.3;
  --energy-lead-title-font:17px;
  --energy-innate-font:17px;
  --energy-seal-font:100px;
  --gods-label-font:14px;
  --energy-desc-lh:1.4;
  --energy-bars-label:18px;
}
html[lang="ko"] body.static-report{   /* 한 */
  --bm-title-font:17px;
  --bm-h1-font:45px;
  --bm-subtitle-line-height:1;
  --bm-section-sub-font:15px;
  --bm-section-sub-line-height:1.4;
  --energy-lead-title-font:16px;
  --energy-innate-font:17px;
  --energy-seal-font:74px;
  --energy-desc-lh:1.4;
  --energy-bars-label:17px;
}
.reporthead{min-height:310px;padding:38px 0!important;background:radial-gradient(circle at 23% 55%,rgba(101,75,33,.13),transparent 30%),linear-gradient(180deg,#0d1016,#07090d)!important}
.reporthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,187,121,.62),transparent);opacity:.8}
.reporthead .birth-cover{position:relative;width:1120px;max-width:calc(100% - 32px);min-height:234px;margin:0 auto;padding:0;display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:stretch;text-align:left}
.birth-cover-left{position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px 0 20px 6px}.birth-cover-left:before{content:"";position:absolute;right:-23px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,rgba(216,187,121,.3),transparent)}
.reporthead .birth-cover h1{margin:0;font-size:var(--bm-h1-font)!important;line-height:1.18;letter-spacing:.035em;font-weight:400;text-transform:uppercase;color:#b89163}.reporthead .birth-cover h1 span{display:block}.birth-cover-subtitle{max-width:410px;margin-top:17px;font-size:var(--bm-subtitle-font);line-height:var(--bm-subtitle-line-height);letter-spacing:1.45px;color:#a89571}
.birth-moment-card{position:relative;overflow:hidden;border:1px solid rgba(194,153,74,.25);background:linear-gradient(100deg,rgba(13,14,18,.92),rgba(9,11,15,.7));box-shadow:inset 0 0 0 8px rgba(212,180,106,.018)}
.birth-moment-card:before{content:"";position:absolute;width:270px;height:270px;right:-8px;top:50%;transform:translateY(-50%);border-radius:50%;opacity:.5;background:repeating-radial-gradient(circle,transparent 0 18px,rgba(193,151,72,.17) 19px,transparent 20px 27px),conic-gradient(from 0deg,transparent 0 8deg,rgba(193,151,72,.2) 9deg,transparent 10deg 28deg,rgba(193,151,72,.14) 29deg,transparent 30deg)}
.birth-moment-card:after{content:"";position:absolute;right:126px;top:50%;width:8px;height:8px;transform:translate(50%,-50%);border-radius:50%;background:#d8b76f;box-shadow:0 0 18px rgba(216,183,111,.65)}
.birth-moment-content{position:relative;z-index:2;width:58%;height:100%;padding:28px 18px 24px 28px;background:linear-gradient(90deg,rgba(8,10,14,.96) 0,rgba(8,10,14,.89) 76%,transparent)}.birth-moment-title{margin-bottom:17px;font-size:10px;letter-spacing:1.6px;color:#d8b76f}.birth-moment-list{display:grid;gap:12px}.birth-moment-row{display:grid;grid-template-columns:17px 1fr;gap:10px;align-items:center;color:#d6c39b}.birth-moment-row svg{width:15px;height:15px;fill:none;stroke:#bd9144;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.birth-moment-row strong{font-size:11px;font-weight:400;letter-spacing:.45px;color:#dfd2b8}.birth-pillars-row{margin-top:1px}.birth-pillars-row strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:14px;letter-spacing:1.5px;color:#dabc76;white-space:nowrap}
.report-body{width:1160px;max-width:calc(100% - 32px);margin:0 auto}
.section{margin-top:28px!important;padding:25px!important;background:linear-gradient(145deg,rgba(21,24,32,.985),rgba(10,12,17,.99))!important}
.section:before{inset:10px;border-color:rgba(221,196,135,.075)}.section:after{content:"";position:absolute;left:35px;right:35px;top:30px;height:1px;background:linear-gradient(90deg,rgba(216,187,121,.65),rgba(216,187,121,.09) 45%,transparent)}
.section-tag{position:relative;z-index:2;margin-bottom:6px;font-size:9px;letter-spacing:3.6px}.section h2{font-size:var(--bm-section-h2-font)!important;line-height:1.3;margin-bottom:8px!important;color:var(--ivory)}.section>.sub{max-width:900px!important;margin-bottom:25px!important;font-size:var(--bm-section-sub-font)!important;line-height:var(--bm-section-sub-line-height)}
.visual-slot{background:linear-gradient(145deg,rgba(29,33,43,.74),rgba(7,9,14,.88))}.slot-spec{position:absolute;right:10px;bottom:8px;font:8px/1.2 Georgia,serif;letter-spacing:1.4px;color:#5b554a;text-transform:uppercase}
/* 01 — Chart structure */
.section--chart{display:grid;grid-template-columns:232px 1fr;column-gap:24px}.section--chart>.section-tag,.section--chart>h2,.section--chart>.sub{grid-column:1/-1}.chart-lead{display:block;margin:0}.daymaster-seal{height:182px}.daymaster-seal strong{font-size:48px}.chart-takeaway{margin-top:15px;font-size:14px;line-height:1.78}.chartgrid{margin:0;padding:15px 10px 12px;gap:8px!important}.pillar{min-height:272px!important}.pillar .gz{font-size:36px!important}.tyming{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;margin-top:14px!important}.tyming>div{min-height:64px}
/* 02 — Five elements: strongest first, radar and reading equal. */
.section--energy .energy-result,.section--energy .wxrow{display:contents!important}.energy-v2-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.energy-strong{grid-column:1/-1;min-height:132px;padding:24px 30px!important;border:1px solid rgba(221,196,135,.34)!important;display:grid!important;grid-template-columns:210px 1fr 230px;align-items:center;background:radial-gradient(circle at 28% 50%,rgba(190,145,67,.16),transparent 38%),rgba(7,9,14,.48)!important}
.energy-strong:before{content:"PRIMARY CHART SIGNAL";font-size:9px;letter-spacing:3px;color:#91856e}.energy-strong .energy-cap{font-size:10px!important;letter-spacing:3.5px}.energy-name{font-size:43px!important;letter-spacing:.12em}.energy-level{text-align:right;font-size:11px!important;line-height:1.7}.radar-shell,.energy-reading{height:350px;border:1px solid rgba(212,180,106,.17);background:rgba(6,8,12,.45);position:relative;display:grid;place-items:center;padding:24px!important}.radar-shell:before{content:"RADAR BACKING IMAGE · 500 × 350";position:absolute;right:12px;bottom:10px;font-size:8px;letter-spacing:1.5px;color:#514b41}.radar-shell canvas{width:380px!important;height:320px!important;max-width:100%}.energy-reading{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px!important}.energy-reading .energy-cap{font-size:10px!important;letter-spacing:3.5px}.energy-reading p{font-size:20px!important;line-height:1.75!important;color:#ddd2bd!important}.energy-bars{grid-column:1/-1;margin-top:2px;padding:22px 24px 18px;border:1px solid rgba(212,180,106,.13);background:rgba(7,9,14,.32)}.energy-bars:before{content:"INNATE ENERGY  /  CULTIVATED ENERGY";display:block;margin-bottom:15px;font-size:9px;letter-spacing:2.6px;color:#8e826c}.wxbar{margin-bottom:17px!important}.wxbar:last-child{margin-bottom:0!important}.element-note{margin-top:13px!important;text-align:center;font-size:11px!important}
/* 03 — Core personality */
.core-identity{grid-template-columns:280px 1fr;min-height:238px;margin-top:3px}.core-visual{height:238px}.core-visual:after{content:"DAY PILLAR BACKING · 280 × 238";position:absolute;right:10px;bottom:8px;font-size:8px;letter-spacing:1.3px;color:#575145}.core-summary{padding:38px 44px}.core-summary h3{font-size:13px!important;letter-spacing:2.4px;text-transform:uppercase}.core-summary p{font-size:22px!important;line-height:1.65!important}.day-copy{gap:12px!important;grid-auto-flow:row}.day-copy .reading-card{min-height:138px;padding:19px 20px!important;margin:0!important;font-size:13px!important}.day-copy .reading-card:first-child{grid-column:1/-1;grid-row:1;min-height:auto;border-left-color:var(--gold-hi)!important;font-size:15px!important}.day-copy .reading-card:nth-child(2){grid-column:1;grid-row:2}.day-copy .reading-card:nth-child(3){grid-column:2;grid-row:2/span 2;border-left-color:rgba(216,187,121,.48)!important;background:linear-gradient(145deg,rgba(31,34,42,.72),rgba(9,11,16,.48))}.day-copy .reading-card:nth-child(4){grid-column:1;grid-row:3}.day-copy .reading-card:nth-child(5){grid-column:1;grid-row:4}.day-copy .reading-card:nth-child(6){grid-column:2;grid-row:4}.day-copy .reading-card:nth-child(7){grid-column:1;grid-row:5}.day-copy .reading-card:nth-child(8){grid-column:2;grid-row:5}
/* 04 — Ten Gods */
.ten-stage{height:390px;margin:3px 0 16px;padding:30px 20px 18px;gap:8px;background:radial-gradient(ellipse at 50% 100%,rgba(185,145,73,.17),transparent 52%),rgba(5,7,11,.48)}
.ten-stage:after{content:"TEN GOD ARRAY BACKING · 1044 × 390";position:absolute;right:12px;bottom:9px;font-size:8px;letter-spacing:1.4px;color:#585146}.god-slot{height:250px}.god-slot.main{height:322px}.god-slot:before{inset:0 7px 38px;aspect-ratio:2/3;border-style:solid;border-color:rgba(212,180,106,.07);background:linear-gradient(180deg,rgba(212,180,106,.035),transparent)}
.sscount{display:grid!important;grid-template-columns:repeat(5,1fr);gap:5px!important;margin:14px 0 18px!important}.sschip{text-align:center;padding:7px 5px!important;font-size:9px!important}.god-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.god-readings>.sscard{margin:0!important;padding:18px!important}.god-readings>.sscard h4{font-size:15px}.god-readings>.sscard p{font-size:11.5px!important;line-height:1.72!important}
/* 05 — Deep reading and favorable element become one chapter. */
.element-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.element-v2-panel{position:relative;min-height:430px;padding:22px;border:0;background:rgba(6,8,12,.38)}.element-v2-panel>h3{margin:0 0 15px;font-size:11px;font-weight:400;letter-spacing:2.8px;color:var(--gold-hi);text-transform:uppercase}.element-v2-panel .element-identity{display:block;margin:0}.element-v2-panel .element-seal{box-sizing:border-box;height:160px;margin-bottom:16px}.element-v2-panel .element-copy{padding:0}.element-v2-panel .element-copy p{font-size:var(--deep5-body-font,16px)!important}.element-v2-panel .sec-note{font-size:11px!important}.favorable-panel{background:radial-gradient(circle at 50% 12%,rgba(73,119,154,.13),transparent 38%),rgba(6,8,12,.46)}.favorable-panel>h3{color:#aac6da;font-size:12px}.favorable-visual{height:178px;margin-bottom:18px;display:grid;place-items:center;text-align:center}.favorable-visual strong{font-size:37px;color:#9ab8cf;font-weight:400;letter-spacing:.12em}.favorable-visual small{display:block;margin-top:8px;font-size:9px;letter-spacing:2px;color:#777d82}.favorable-copy>p{font-size:13px!important;line-height:1.75!important}.favorable-copy>.sscard{margin:12px 0 0!important;padding:15px!important}.favorable-copy>.sscard p{font-size:12px!important}.guide-chips{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;margin-top:12px!important}.guide-chip{position:relative;box-sizing:border-box;height:140px;padding:8px 8px 4px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none!important;border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url(images/PalaceReportBG/BorderConner.webp) 25 stretch}.guide-chip>b{position:absolute;top:-5px;left:0;font-size:var(--chip-title-font,11px)!important;letter-spacing:2px;color:#8fa8ba!important;text-transform:uppercase;line-height:1.3}.guide-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#e3dac9;font-size:18px;flex:1;width:100%}.guide-value>strong{font-size:16px;font-weight:400;letter-spacing:2px;color:#dce8f2}.direction-mark{position:relative;width:var(--compass-size,93.15px);height:var(--compass-size,93.15px);flex:0 0 auto;border:0;border-radius:0;display:grid;place-items:center;color:#b7d0df;font-size:15px;background:none!important;transform:translateY(var(--compass-y,10px))}.direction-mark:before,.direction-mark:after{content:"";position:absolute;background:rgba(165,194,214,.25)}.direction-mark:before{width:1px;height:calc(var(--compass-size,93.15px) + 9px)}.direction-mark:after{width:calc(var(--compass-size,93.15px) + 9px);height:1px}.direction-mark i{position:relative;z-index:1;font-style:normal;font-size:19px;color:#d9e6f0}.color-orbs{display:flex;align-items:center;justify-content:center;gap:14px;flex:1;width:100%}.color-orb{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 14px rgba(255,255,255,.1),0 0 22px rgba(150,190,220,.18);color:rgba(255,255,255,.9);font-size:11px;letter-spacing:.5px}.color-orbs .color-orb{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:auto;height:auto;padding:0;font-size:19px;font-style:normal;font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;color:#e8ddc6}
.color-orbs .color-orb:first-child{transform:translateX(-10px)}
.color-orbs .color-orb:last-child{transform:translateX(10px)}.lucky-numbers{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1;flex:1;width:100%}.lucky-numbers .num-seal{display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:0;background:none!important;box-shadow:none}.lucky-numbers strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:40px;font-weight:400;color:#d9c17f;line-height:1;letter-spacing:0}
.lucky-numbers .num-seal:first-child{transform:translateX(10px)}
.lucky-numbers .num-seal:last-child{transform:translateX(-15px)}.lucky-numbers .num-dot{visibility:hidden;font-size:18px;color:#766b58}.fields-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:7px;flex:1;width:100%;transform:translateY(8px)}.field-tag{padding:5px 10px;border:1px solid rgba(165,194,214,.28);border-radius:18px;color:#d9d0bf;background:rgba(21,28,37,.55);font-size:12px;letter-spacing:.5px;line-height:1.3}.balance-bridge{display:none!important}
/* 06 — Cultivation objects */
.tool-layout{grid-template-columns:1fr 320px;gap:14px}.tool-tabs{gap:4px}.tool-tab{padding:10px 5px}.tool-group.on{grid-template-columns:repeat(3,1fr)!important;gap:7px!important}.tool-group .sscard{padding:8px!important}.tool-thumb{height:112px;margin-bottom:7px}.tool-detail{min-height:366px;padding:18px}.tool-detail .detail-thumb{height:172px}.tool-detail:after{content:"OBJECT DETAIL BACKING · 320 × 366";position:absolute;right:10px;bottom:8px;font-size:8px;letter-spacing:1.2px;color:#554f44}.tool-detail{position:relative}.tool-detail p{font-size:11.5px}.tool-detail h3{font-size:19px}
/* 07 — Ten-step celestial stair and readable forecasts. */
.fate-stair{height:470px;min-height:0;margin:5px 0 18px;padding:0;border-color:rgba(212,180,106,.2);background:linear-gradient(155deg,rgba(25,29,39,.72),rgba(5,7,11,.92))}.fate-stair:before{content:"TEN-STEP CELESTIAL STAIR BACKING · 1044 × 470";right:14px;top:12px}.fate-stair:after{content:"";position:absolute;left:2%;right:2%;bottom:42px;height:300px;opacity:.4;background:linear-gradient(153deg,transparent 0 48%,rgba(185,145,73,.22) 48.2% 48.7%,transparent 49%)}
.fate-step{position:absolute;z-index:2;width:86px;height:65px;margin:0!important;padding:5px!important;display:block;text-align:center;border:0;background:linear-gradient(180deg,rgba(21,25,34,.05),rgba(9,11,16,.05));transform:translate(-50%,-50%)}
.fate-step::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:50px;height:1px;background:rgba(212,180,106,.65)}
.fate-step:before{content:"";position:absolute;left:50%;top:-4.5px;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;transform:translateX(-50%);background:#10141c;box-shadow:0 0 0 4px rgba(185,145,73,.08)}.fate-step.now:before{background:#e0c37d;box-shadow:0 0 0 5px rgba(216,187,121,.16),0 0 18px rgba(216,187,121,.5)}
.fate-step .g{font-size:18px!important;line-height:1.2}.fate-step .s{font-size:8px!important;min-height:24px;margin:3px 0;color:#9e9583}.fate-step .a,.fate-step .y{font-size:8px!important;line-height:1.4;transform:translateY(-15px)}.fate-step:nth-child(1){left:7%;top:82%}.fate-step:nth-child(2){left:18%;top:73%}.fate-step:nth-child(3){left:29%;top:64%}.fate-step:nth-child(4){left:40%;top:55%}.fate-step:nth-child(5){left:51%;top:46%}.fate-step:nth-child(6){left:62%;top:37%}.fate-step:nth-child(7){left:73%;top:28%}.fate-step:nth-child(8){left:84%;top:19%}.fate-step:nth-child(9){left:94%;top:10%}.dynow-note{margin:0 0 20px!important}.cycle-reading-grid,.annual-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 18px}.annual-reading-grid{grid-template-columns:repeat(2,1fr)}.cycle-reading-grid .lyline,.annual-reading-grid .lyline{margin:0!important;padding:12px 13px!important;font-size:10.5px!important;line-height:1.62!important;border:1px solid rgba(212,180,106,.12)!important;border-left:2px solid rgba(212,180,106,.25)!important}.cycle-reading-grid .lyline.now,.annual-reading-grid .lyline.now{border-left-color:var(--gold)!important;background:rgba(185,145,73,.08)!important}.lygrid{margin:10px 0 16px}.ly .s{font-size:8px!important}
/* 08 — One supplementary chapter, zodiac dominant and life-weight as accent. */
/* 08 — 补充解讀：生肖 + 称骨（全新设计） */
.supp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.supp-card{position:relative;padding:24px 26px;display:flex;flex-direction:column;min-height:0}
.supp-card::before{content:"";position:absolute;inset:0;margin:0;pointer-events:none;z-index:0;border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;border-radius:0}
.supp-head{position:relative;z-index:1;font-size:12px;letter-spacing:2.7px;color:var(--gold-hi);text-transform:uppercase;margin-bottom:18px}
.supp-body{position:relative;z-index:1;flex:1;display:grid;align-items:center;min-width:0}
.supp-zodiac .supp-body{grid-template-columns:190px 1fr;gap:26px}
.zodiac-art{width:180px;height:270px;justify-self:center;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(185,145,73,.12),transparent 62%),rgba(6,8,12,.4)}
.zodiac-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 22px rgba(216,183,111,.28))}
.zodiac-txt h4{font-size:24px;font-weight:400;color:var(--gold-hi);margin:0 0 14px;letter-spacing:6px}
.zodiac-txt p{font-size:14px!important;line-height:1.8!important;color:#ddd2bd;margin:0}
.supp-weight .supp-body{grid-template-columns:130px 1fr;gap:24px}
.weight-num{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.weight-num strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:56px;color:var(--gold-hi);font-weight:400;line-height:1}
.weight-num span{font-size:13px;letter-spacing:3px;color:#8e826c;margin-top:6px;text-transform:uppercase}
.weight-txt{display:flex;flex-direction:column;justify-content:center;min-width:0}
.w-row{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px!important;font-size:12.5px!important;color:#c9c0ab}
.w-row span{color:#8e826c}
.w-row b{color:#e6d9bc;font-weight:400}
.w-poem{margin-top:6px;padding:12px 14px;border-left:2px solid rgba(212,180,106,.35);background:rgba(185,145,73,.06)}
.w-poem p{margin:0!important;font-size:13px!important;line-height:1.75!important;color:#cfc4a9}
.w-range{margin-top:8px!important;font-size:11px!important;color:#8e826c}
.w-empty{font-size:12px!important;color:#8e826c}
/* 模拟 01-2：正式 01 完整复制（横向压缩）＋右侧生肖/称骨，同一大框内 */
.mock01{--mock-corner:15px}.mock01 .mock01-grid{display:grid;grid-template-columns:899px 1fr;column-gap:8px}
.mock01-left{min-width:0;display:grid;grid-template-columns:150px 1fr;column-gap:8px;align-items:start}
/* 压缩横向跨度：仅收窄列宽/间距/内边距，字号保持原样 */
.mock01-left .chart-lead{gap:10px}
.mock01-left .lead-seals{grid-template-columns:1fr;gap:6px;margin-top:6px}
.mock01-left .seal-box{height:139px;border:0;padding:19px 5px 4px;background:none;position:relative}
.mock01-left .daymaster-seal{border:0;padding:0 5px;position:relative}
.mock01-left .pillar::before,.mock01-left .seal-box::before,.mock01-left .daymaster-seal::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-width:var(--mock-corner);border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch}
.mock01-left .pillar::before{border-width:40px;border-image:url("images/PalaceReportBG/Conner_PillarsFrame.webp") 100 stretch}
/* 2026-09-01 日主/胎元/命宫印章：ConnerSmallFrameA（110×110，角花 45px） */
.mock01-left .daymaster-seal::before,.mock01-left .seal-box.ty::before,.mock01-left .seal-box.mg::before{border-width:30px;border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch}
.mock01-left .pillar .daymark{z-index:3}
.mock01-left .daymaster-seal small{z-index:3;top:14px;line-height:var(--dm-title-lh);transform:scaleX(var(--dm-title-sx));transform-origin:center center}
.mock01-left .seal-box.ty small{transform:scaleX(var(--ty-title-sx));transform-origin:center center}
.mock01-left .daymaster-seal small,.mock01-left .seal-box.ty small,.mock01-left .seal-box.mg small{display:flex;justify-content:center}
.mock01-left .seal-box.mg small{transform:scaleX(var(--mg-title-sx));transform-origin:center center}
.mock01-left .chartgrid{grid-template-columns:repeat(4,180px);padding:0 3px;gap:5px!important}
.mock01-left .pillar{height:450px!important;border:0;padding:16px 5px 10px;position:relative}
.mock01-left .pillar .na{position:absolute;left:0;right:0;top:313px;margin-top:0;border-top:0;padding-top:30px;text-align:center;pointer-events:none}
.mock01-left .pillar .na::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:136px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,187,121,.75) 20%,rgba(216,187,121,.75) 80%,transparent)}
.mock01-right{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;height:450px;padding:10px 5px 10px;background:url("images/PalaceReportBG/ZodiacBG.webp") center/cover no-repeat}
.mock01-right::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-width:40px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/Conner_PillarsFrame.webp") 100 stretch}
.mock01-right img{max-height:var(--mock-sx-img);max-width:100%;object-fit:contain}

.mock01-zodiac-label{font-size:16px;letter-spacing:2px;color:#9e9583;line-height:1.3;margin-bottom:2px}
.mock01-sx-fallback{font-size:26px;color:#9ab8cf;font-weight:400}
.mock01-sx-name{font-size:var(--mock-sx-name-font);letter-spacing:2px;color:#9e9583;margin-top:-5px}
.mock01-zodiac-desc{font-size:var(--mock-sx-desc-font);line-height:var(--mock-sx-desc-lh);color:#c9bfa9;margin:-7px 0 0;padding:0 10px calc(var(--mock-wt-offset) + 10px);box-sizing:border-box;max-width:100%}
.mock01-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,180,106,.35),transparent);margin:2px 0 8px}
.mock01-weight-title-abs{position:absolute;left:50%;font-size:var(--mock-sx-name-font);letter-spacing:2px;white-space:nowrap;pointer-events:none}
.mock01-poem{font-size:var(--mock-wt-font);line-height:var(--mock-wt-lh);color:#b8ac94;margin:0;padding:0 10px;box-sizing:border-box}
.mock01-num{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:-9px}
.mock01-num-gz{font-size:var(--mock-birth-font);color:#9e9583;margin-right:6px;white-space:nowrap}
.mock01-num strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:36px;color:var(--gold-hi);font-weight:400;line-height:1}
.mock01-num span{display:inline;font-size:var(--mock-liang-font);letter-spacing:2px;color:#8e826c;margin-top:0}
.mock01-birth{font-size:var(--mock-birth-font);color:#9e9583;margin-top:-1px}
.mock01-weight-empty{font-size:11px;color:#8e826c}
/* 调试：01-07 大框（黄）与内容区（蓝）虚线标注 */
body.debug-01-boxes .section:not(.section--supp){outline:2px dashed rgba(255,214,64,.9);outline-offset:-2px}
body.debug-01-boxes .section:not(.section--supp):before{inset:35px;border-color:transparent;outline:2px dashed rgba(90,160,255,.9);outline-offset:-2px}
/* 调试：01 文本限制区域红色虚线框（样式面板“01框线”切换） */
body.debug-01-boxes .mock01 .mock01-grid,
body.debug-01-boxes .mock01 .mock01-left,
body.debug-01-boxes .mock01 .mock01-right,
body.debug-01-boxes .mock01 .chart-lead,
body.debug-01-boxes .mock01 .chartgrid,
body.debug-01-boxes .mock01 .daymaster-seal,
body.debug-01-boxes .mock01 .lead-seals,
body.debug-01-boxes .mock01 .seal-box,
body.debug-01-boxes .mock01 .pillar,
body.debug-01-boxes .mock01 .pl,
body.debug-01-boxes .mock01 .gz,
body.debug-01-boxes .mock01 .ss,
body.debug-01-boxes .mock01 .cang,
body.debug-01-boxes .mock01 .na,
body.debug-01-boxes .mock01 .seal-box small,
body.debug-01-boxes .mock01 .seal-box strong,
body.debug-01-boxes .mock01 .seal-box span,
body.debug-01-boxes .mock01 .daymaster-seal small,
body.debug-01-boxes .mock01 .daymaster-seal strong,
body.debug-01-boxes .mock01 .mock01-zodiac,
body.debug-01-boxes .mock01 .mock01-weight,
body.debug-01-boxes .mock01 .mock01-zodiac-desc,
body.debug-01-boxes .mock01 .mock01-num,
body.debug-01-boxes .mock01 .mock01-birth,
body.debug-01-boxes .mock01 .mock01-poem,
body.debug-01-boxes .mock01 h2,
body.debug-01-boxes .mock01 .sub{outline:1px dashed rgba(255,60,60,.9)!important;outline-offset:1px}
#eoDebugBoxes.active{background:rgba(255,60,60,.22)!important;color:#ff8a8a!important;border-color:rgba(255,60,60,.65)!important}
/* 调试：02 五行能量区域虚线框（样式面板“02框线”切换）· 黄=区 红=横幅 蓝=栏 绿=块 */
body.debug-02-boxes .section--energy{outline:2px dashed rgba(255,214,64,.9);outline-offset:-2px}
body.debug-02-boxes .section--energy .energy-strong{outline:2px dashed rgba(255,60,60,.9);outline-offset:-2px}
body.debug-02-boxes .section--energy .energy-lead,
body.debug-02-boxes .section--energy .energy-nature,
body.debug-02-boxes .section--energy .radar-shell,
body.debug-02-boxes .section--energy .energy-bars{outline:2px dashed rgba(90,160,255,.9);outline-offset:-2px}
body.debug-02-boxes .section--energy .energy-bars-label,
body.debug-02-boxes .section--energy .energy-bars-hint{outline:2px dashed rgba(90,160,255,.9);outline-offset:-2px}
body.debug-02-boxes .section--energy .energy-bars-label .energy-bars-label-text{outline:1px dashed rgba(80,200,120,.95)!important;outline-offset:1px}
body.debug-02-boxes .section--energy .energy-bars-hint .energy-bars-hint-text{outline:1px dashed rgba(80,200,120,.95)!important;outline-offset:1px}
body.debug-02-boxes .section--energy .energy-seal,
body.debug-02-boxes .section--energy .energy-lead-title,
body.debug-02-boxes .section--energy .energy-innate,
body.debug-02-boxes .section--energy .energy-innate-label,
body.debug-02-boxes .section--energy .energy-innate-value,
body.debug-02-boxes .section--energy .energy-nature-title,
body.debug-02-boxes .section--energy .energy-desc,
body.debug-02-boxes .section--energy h2,
body.debug-02-boxes .section--energy .sub{outline:1px dashed rgba(80,200,120,.95)!important;outline-offset:1px}
#eoDebugBoxes02.active{background:rgba(255,60,60,.22)!important;color:#ff8a8a!important;border-color:rgba(255,60,60,.65)!important}
/* 02 条形区内部虚线框：黄=轴 红=头部 绿=轨道 蓝=填充（不代表五行） */
body.debug-02-boxes .section--energy .wxbar{outline:2px dashed rgba(255,214,64,.9);outline-offset:-2px}
body.debug-02-boxes .section--energy .wxbar .top{outline:1px dashed rgba(255,60,60,.9)!important;outline-offset:1px}
body.debug-02-boxes .section--energy .wxbar .track{outline:1px dashed rgba(80,200,120,.95)!important;outline-offset:1px}
body.debug-02-boxes .section--energy .wxbar .fill{outline:1px dashed rgba(90,160,255,.9)!important;outline-offset:1px}
.weight-copy .sscard{margin:6px 0 0!important;padding:12px 14px!important}
.weight-copy .sscard p{font-size:13px!important}
.birth-moment-row svg{flex:0 0 auto}
/* 01 图表区：日主印章 + 引语 */
.chart-lead{grid-column:1;display:flex;flex-direction:column;gap:14px}
.daymaster-seal{display:grid;place-items:center;text-align:center;border:1px solid rgba(212,180,106,.3);background:radial-gradient(circle at 50% 40%,rgba(185,145,73,.16),transparent 60%),rgba(6,8,12,.5);border-radius:6px}
.daymaster-seal strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;color:var(--gold-hi);line-height:1}
.daymaster-seal small{font-size:8px;letter-spacing:2px;color:#8e826c;margin-top:4px}
.chartgrid{grid-column:2}
/* 02 五行能量 */
.energy-strong{position:relative}
.energy-strong .energy-cap{letter-spacing:3px;color:#91856e}
.energy-strong .energy-name{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif}
.energy-strong .energy-level{color:#d8d0bf}
.energy-mid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.radar-shell{position:relative;border:1px solid rgba(212,180,106,.17);background:var(--radar-backing, radial-gradient(circle at 50% 45%,rgba(185,145,73,.1),transparent 60%),rgba(6,8,12,.45));display:grid;place-items:center;padding:24px!important}
.radar-shell canvas{width:380px!important;height:320px!important;max-width:100%}
.energy-reading{position:relative;border:1px solid rgba(212,180,106,.17);background:rgba(6,8,12,.45);display:flex;flex-direction:column;justify-content:center;padding:32px!important}
.energy-reading .energy-cap{letter-spacing:3px;color:#91856e;margin-bottom:12px;font-size:10px}
.energy-reading p{font-size:20px!important;line-height:1.75!important;color:#ddd2bd!important;margin:0}
.energy-bars{margin-top:0;padding:6px 24px 50px;border:1px solid rgba(212,180,106,.13);background:rgba(7,9,14,.32)}
.energy-bars-label{margin-bottom:14px;font-size:9px;letter-spacing:2.6px;color:#8e826c}
.element-note{margin-top:12px;text-align:center;font-size:11px!important;color:#918979}
/* 03 日柱核心 */
.core-identity{display:grid;grid-template-columns:280px 1fr;gap:18px;margin:4px 0 16px}
.core-visual{position:relative;min-height:238px;border:1px solid rgba(212,180,106,.22);background:var(--day-pillar-backing, radial-gradient(circle at 50% 42%,rgba(185,145,73,.14),transparent 62%),rgba(6,8,12,.5))}
.core-visual .visual-slot{width:100%;height:100%;display:grid;place-items:center;text-align:center;border:0}
.core-visual .visual-slot strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:64px;color:var(--gold-hi);line-height:1;position:relative;top:-60px}
.core-visual .visual-slot small{font-size:8px;letter-spacing:1.4px;color:#575145;margin-top:10px}
.core-summary{padding:11px 34px 41px;border:1px solid rgba(212,180,106,.17);background:linear-gradient(145deg,rgba(21,24,32,.85),rgba(9,11,16,.6));display:flex;flex-direction:column;justify-content:center}
.core-summary h3{font-size:12px!important;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold-hi);margin:0 0 12px}
.core-summary p{font-size:22px!important;line-height:1.65!important;color:#e6dcc8;margin:0}
.day-copy{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.reading-card{margin:0;padding:18px 20px;border:1px solid rgba(212,180,106,.14);border-left:3px solid rgba(212,180,106,.55);background:linear-gradient(145deg,rgba(21,24,32,.72),rgba(9,11,16,.4))}
.reading-card h4{font-size:var(--day-title-font,16px);letter-spacing:1.6px;color:var(--gold-hi);font-weight:400;margin:0 0 8px;text-transform:uppercase}
.reading-card p{font-size:var(--day-body-font,13px)!important;line-height:var(--day-body-lh,1.8)!important;color:#d8d0bf;margin:0}
/* 03 日柱：总评上移至印章右侧；印章加「日柱」标签；性格大卡在左，心性/才質在右 */
.core-visual .visual-slot{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:10px;transform:translateY(-20px)}
.core-visual .visual-slot small{font-size:21px!important;letter-spacing:3px;color:#d4b46a!important;margin:0;text-transform:uppercase;position:relative;top:-25px;font-weight:700}
.core-summary h4{font-size:var(--day-title-font,16px)!important;letter-spacing:1.6px;color:#3a220d;font-weight:700;margin:0 auto 12px;text-transform:uppercase;width:calc(100% - 80px)}
.core-summary p{font-size:var(--day-ov-font,15px)!important;line-height:var(--day-ov-lh,1.85)!important;color:#3a220d;margin:0 auto;width:calc(100% - 80px)}
.day-copy .reading-card:first-child{grid-column:1;grid-row:1/span 2;min-height:138px;font-size:13px!important;border-left-color:rgba(216,187,121,.48)!important;background:linear-gradient(145deg,rgba(31,34,42,.72),rgba(9,11,16,.48))}
.day-copy .reading-card:nth-child(2){grid-column:2;grid-row:1}
.day-copy .reading-card:nth-child(3){grid-column:2;grid-row:2}
.day-copy .reading-card:nth-child(4){grid-column:1;grid-row:3}
.day-copy .reading-card:nth-child(5){grid-column:2;grid-row:3}
.day-copy .reading-card:nth-child(6){grid-column:1;grid-row:4}
.day-copy .reading-card:nth-child(7){grid-column:2;grid-row:4}
/* 04 十神 */
.ten-stage{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;align-items:end}
.god-slot{position:relative;text-align:center}
.god-slot img{width:100%;height:100%;object-fit:contain;opacity:.82;filter:drop-shadow(0 0 14px rgba(185,145,73,.25))}
.god-slot.has img{opacity:1;filter:drop-shadow(0 0 20px rgba(216,183,111,.5))}
.god-slot.main img{transform:scale(1.12)}
.god-slot.side{height:225px;top:-40px}
.god-slot.side:nth-child(2){left:-20px}
.god-slot.side:nth-child(4){left:20px}
.god-slot.edge{height:200px;top:-20px}
.god-slot .slot-label{position:absolute;left:0;right:0;bottom:2px;font-size:8px;letter-spacing:1px;color:#9e9583;background:linear-gradient(180deg,transparent,rgba(6,8,12,.9));padding-top:10px}
.god-slot.has .slot-label{color:var(--gold-hi)}
.sscount{display:grid!important;grid-template-columns:repeat(5,1fr);gap:5px!important;margin:14px 0 18px!important}
.sschip{text-align:center;padding:7px 5px!important;font-size:9px!important}
.god-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
/* 05 深解 + 喜用 */
.element-seal{display:grid;place-items:center;align-content:center;text-align:center;gap:8px;position:relative;border:0;background:radial-gradient(circle at 50% 42%,rgba(185,145,73,.12),transparent 62%),rgba(6,8,12,.4)}
.element-seal strong{font-size:var(--deep5-seal-font,66px);color:var(--gold-hi);font-weight:400;line-height:1}
.element-seal small{position:absolute;top:10px;left:0;right:0;font-size:13px;letter-spacing:2.2px;color:#c8a86b;margin:0;text-transform:uppercase}
.element-copy p{font-size:var(--deep5-body-font,16px)!important;line-height:var(--deep5-body-lh,1.2)!important;margin:8px 0!important;color:#d8d0bf}
.element-copy .wh-para b{display:block;color:#d8b76f;font-weight:400;margin-bottom:1px}
.element-copy .sec-note{font-size:11px!important;color:#918979}
.favorable-split{display:grid;grid-template-columns:1fr 140px;grid-template-rows:1fr;gap:0;box-sizing:border-box;height:174px;overflow:hidden;margin-bottom:12px;align-items:stretch;border-width:20px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch;padding:0 8px 6px}
.favorable-body{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;padding:0 14px 0 10px;min-width:0}
.favorable-head{font-size:var(--fav-head-font,12px);font-weight:400;letter-spacing:2px;color:#aac6da;text-transform:uppercase;text-align:left;padding:0 0 2px}
.favorable-basis{display:flex;flex-direction:column;justify-content:flex-start;gap:2px}
.favorable-basis p{margin:0;font-size:var(--fav-basis-font,16px);line-height:var(--fav-basis-lh,1.2);color:#c8bfae}
.favorable-basis .basis-conclusion{color:#aac6da;margin-top:1px}
.favorable-split{background:var(--lucky-bg,transparent) center/cover no-repeat;background-origin:border-box}
.favorable-seal{display:grid;place-items:center;text-align:center;border-left:1px solid rgba(142,185,214,.28);padding-left:15px}
.favorable-seal strong{font-size:var(--fav-seal-font,60px);color:#9ab8cf;font-weight:400;letter-spacing:.08em;line-height:1}
.favorable-pref{font-size:13px!important;color:#aac6da!important;margin:0 0 6px!important;text-align:center}
.element-v2-panel::before,.element-seal::before{content:"";position:absolute;inset:0;margin:0;pointer-events:none;z-index:0;border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;border-radius:0}
.guide-chip{position:relative}
.guide-chip .color-orbs,.guide-chip .lucky-numbers,.guide-chip .fields-copy{flex:1}
/* 06 法器 */
.tool-layout{display:grid;grid-template-columns:1fr 320px;gap:14px}
.tool-left{display:flex;flex-direction:column;gap:10px}
.tool-tabs{display:flex;flex-wrap:wrap;gap:6px}
.tool-tab{padding:8px 14px;border:1px solid rgba(212,180,106,.22);background:rgba(9,11,16,.6);color:#b7ad99;font-size:11px;letter-spacing:1.5px;cursor:pointer;border-radius:4px}
.tool-tab.on{border-color:var(--gold);color:var(--gold-hi);background:rgba(185,145,73,.12)}
.tool-tab .rec{color:var(--gold-hi)}
.tool-groups{display:flex;flex-direction:column;gap:10px}
.tool-group{display:none;grid-template-columns:repeat(3,1fr);gap:8px}
.tool-group.on{display:grid!important}
.tool-thumb{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid rgba(212,180,106,.16);background:linear-gradient(145deg,rgba(21,24,32,.8),rgba(9,11,16,.55));color:#d8d0bf;cursor:pointer;border-radius:4px;text-align:center}
.tool-thumb:hover,.tool-thumb.on{border-color:rgba(216,183,111,.7);background:rgba(185,145,73,.1)}
.tool-thumb img{width:56px;height:56px;object-fit:contain}
.tool-thumb .tool-name{font-size:10.5px;line-height:1.35;color:#cfc6b2}
.tool-detail{position:relative;padding:20px;border:1px solid rgba(212,180,106,.18);background:linear-gradient(160deg,rgba(21,26,35,.9),rgba(7,9,14,.85))}
.tool-detail h3{font-size:18px;font-weight:400;color:var(--ivory);margin:0 0 10px}
.tool-detail .detail-thumb{height:150px;display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(212,180,106,.14);background:var(--object-detail-backing, radial-gradient(circle at 50% 45%,rgba(185,145,73,.1),transparent 62%),rgba(6,8,12,.4))}
.tool-detail .detail-thumb img{width:96px;height:96px;object-fit:contain;opacity:.9}
.tool-detail .rec-sentence{font-size:14px!important;line-height:1.85!important;color:#e8ddc6;margin:0 0 12px;padding:12px 14px;border-left:2px solid rgba(216,183,111,.45);background:rgba(185,145,73,.07)}
.tool-detail p{font-size:12.5px!important;line-height:1.75!important;color:#c9c0ab;margin:6px 0}
.tool-detail .meta{font-size:11px;color:#8f8877}
/* 06 法器：主推(喜用)大卡 + 其余五行小卡，直接陈列 */
.tool-reco-block{margin-bottom:20px}
.tool-reco-block>h5{font-size:15px;font-weight:400;letter-spacing:2.5px;color:var(--gold-hi);margin:0 0 10px}
.tool-reco{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.tool-reco-card{display:flex;gap:16px;padding:18px 20px;border:1px solid rgba(216,183,111,.38);border-left:3px solid var(--gold);background:linear-gradient(145deg,rgba(31,34,42,.75),rgba(9,11,16,.5))}
.tool-reco-card .timg{width:120px;height:120px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(212,180,106,.18);background:rgba(6,8,12,.4)}
.tool-reco-card .timg img{max-width:104px;max-height:104px;object-fit:contain}
.tool-reco-card .tc{flex:1;min-width:0}
.tool-reco-card .rec-badge{display:inline-block;font-size:11px;letter-spacing:2px;color:#0d1016;background:var(--gold);padding:2px 9px;margin-bottom:8px}
.tool-reco-card h4{font-size:20px;font-weight:400;color:var(--ivory);margin:0 0 8px}
.tool-reco-card .rec-sentence{font-size:14px;line-height:1.85;color:#e6dcc8;margin:0 0 8px}
.tool-reco-card .meta{font-size:11px;color:#8f8877;margin:0}
.tool-bands{display:grid;gap:14px}
.tool-band>h5{font-size:14px;font-weight:400;letter-spacing:2px;color:var(--gold-hi);margin:0 0 8px}
.tool-band-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tool-mini{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(212,180,106,.15);background:linear-gradient(145deg,rgba(21,24,32,.7),rgba(9,11,16,.4))}
.tool-mini .timg{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(212,180,106,.14);background:rgba(6,8,12,.35)}
.tool-mini .timg img{max-width:48px;max-height:48px;object-fit:contain}
.tool-mini .tc{flex:1;min-width:0}
.tool-mini h4{font-size:15px;font-weight:400;color:var(--ivory);margin:0 0 3px}
.tool-mini .mini-line{font-size:12px;line-height:1.6;color:#c9c0ab;margin:0}
.tool-mini .meta{font-size:10.5px;color:#8f8877;margin:2px 0 0}
@media(max-width:900px){.tool-reco,.tool-band-cards{grid-template-columns:1fr}}
/* 06 法器：段文案 + 物品清单 */
.tool-blocks{display:grid;gap:18px}
.tool-neutral-h{font-size:var(--tool-title-font,16px);letter-spacing:3px;color:var(--gold-hi);margin-bottom:2px}
.tool-block{padding:20px 22px;border:0;background:linear-gradient(145deg,rgba(21,24,32,.7),rgba(9,11,16,.45))}
.tool-block>h5{font-size:var(--tool-title-font,16px);line-height:var(--tool-title-lh,1.3);font-weight:400;letter-spacing:2.5px;color:var(--gold-hi);margin:0 0 10px}
.tool-block-copy{font-size:var(--tool-copy-font,14.5px);line-height:var(--tool-copy-lh,1.9);color:#e6dcc8;margin:0 0 14px}
.tool-items{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.tool-item{position:relative;display:flex;align-items:center;gap:12px;padding:2px;border:0;background:url("images/PalaceReportBG/BlueBG.webp") repeat}
.tool-item::before{content:"";position:absolute;inset:0;pointer-events:none;border-width:20px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch}
.tool-item .timg{width:80px;height:80px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(212,180,106,.12);background:rgba(6,8,12,.3)}
.tool-item .timg img{max-width:70px;max-height:70px;object-fit:contain}
.tool-item .tc{min-width:0}
.tool-item b{display:block;font-size:var(--tool-name-font,15px);font-weight:400;color:var(--ivory);margin-bottom:3px}
.tool-item span{display:block;font-size:var(--tool-line-font,12.5px);line-height:var(--tool-line-lh,1.6);color:#c9c0ab}
@media(max-width:900px){.tool-items{grid-template-columns:1fr}}
/* 07 天阶 */
.fate-stair{position:relative}
.fate-step{position:absolute}
.fate-step:nth-child(1){left:4%;top:calc(86% - 7.5px)}
.fate-step:nth-child(2){left:14%;top:calc(77% - 7.5px)}
.fate-step:nth-child(3){left:24%;top:calc(68% - 7.5px)}
.fate-step:nth-child(4){left:34%;top:calc(59% - 7.5px)}
.fate-step:nth-child(5){left:44%;top:calc(50% - 7.5px)}
.fate-step:nth-child(6){left:54%;top:calc(41% - 7.5px)}
.fate-step:nth-child(7){left:64%;top:calc(32% - 7.5px)}
.fate-step:nth-child(8){left:74%;top:calc(23% - 7.5px)}
.fate-step:nth-child(9){left:84%;top:calc(14% - 7.5px)}
.fate-step:nth-child(10){left:94%;top:calc(5% - 7.5px)}
.fate-step .g{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif}
.fate-read{position:absolute;z-index:5;width:auto;max-width:430px;padding:3px 10px;font-size:10.5px;line-height:1.2;white-space:nowrap;color:#cfc4a9;background:rgba(9,12,17,.85);border:1px solid rgba(212,180,106,.22);pointer-events:none}
.fate-read::after{content:"";position:absolute;width:1px;background:rgba(212,180,106,.38)}
.fate-step:nth-child(1) .fate-read{left:0;bottom:calc(100% + 310px)}
.fate-step:nth-child(2) .fate-read{left:-44px;bottom:calc(100% + 225px)}
.fate-step:nth-child(3) .fate-read{left:-44px;bottom:calc(100% + 140px)}
.fate-step:nth-child(4) .fate-read{left:-44px;top:calc(100% + 117px)}
.fate-step:nth-child(1) .fate-read::after{left:43px;top:100%;height:310px}
.fate-step:nth-child(2) .fate-read::after{left:87px;top:100%;height:225px}
.fate-step:nth-child(3) .fate-read::after{left:87px;top:100%;height:140px}
.fate-step:nth-child(4) .fate-read::after{left:87px;top:-117px;height:117px}
.fate-step:nth-child(5) .fate-read{left:-44px;top:calc(100% + 111px)}
.fate-step:nth-child(6) .fate-read{left:-44px;top:calc(100% + 105px)}
.fate-step:nth-child(7) .fate-read{left:-44px;top:calc(100% + 99px)}
.fate-step:nth-child(8) .fate-read{left:-44px;top:calc(100% + 93px)}
.fate-step:nth-child(9) .fate-read{left:-44px;top:calc(100% + 60px)}
.fate-step:nth-child(10) .fate-read{left:-44px;top:calc(100% + 360px)}
.fate-step:nth-child(5) .fate-read::after{left:87px;top:-111px;height:111px}
.fate-step:nth-child(6) .fate-read::after{left:87px;top:-105px;height:105px}
.fate-step:nth-child(7) .fate-read::after{left:87px;top:-99px;height:99px}
.fate-step:nth-child(8) .fate-read::after{left:87px;top:-93px;height:93px}
.fate-step:nth-child(9) .fate-read::after{left:87px;top:-60px;height:60px}
.fate-step:nth-child(10) .fate-read::after{left:87px;top:-360px;height:360px}
.fate-step:nth-child(n+8) .fate-read{white-space:normal;width:250px}
.fate-step:nth-child(9) .fate-read{max-width:250px}
.fate-stair-new{position:relative;overflow:hidden;margin:5px 0 12px;background:url("images/PalaceReportBG/BG_CelestialFateStair.webp") center / cover no-repeat}
.fate-stair-new::before{content:"";position:absolute;inset:0;margin:0;pointer-events:none;z-index:0;border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;border-radius:0}
.fsn-top{position:absolute;top:-10px;left:35px;z-index:6;max-width:560px}
.fsn-top p{margin:0 0 6px;font-size:13.5px;line-height:1.2;color:#b9ad93}
.fsn-top b{color:#d8b76f;font-weight:400}
.fsn-top .fsn-now{color:#e0c37d}
.ft-step{position:absolute;transform:translate(-50%,-50%);width:86px;height:65px;padding:17px 5px 2px;background:linear-gradient(180deg,rgba(21,25,34,.05),rgba(9,11,16,.05));border:0;text-align:center;font-size:8px;color:#e8dcbf;line-height:1.35;z-index:3}
.ft-step .g{font-size:18px;color:#e0c37d;font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;line-height:1.2}
.ft-step .s{font-size:8px;color:#9e9583}
.ft-step>div:nth-child(3),.ft-step>div:nth-child(4){font-size:11px!important}
.ft-step::before{content:"";position:absolute;left:50%;top:-4.5px;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;transform:translateX(-50%);background:#10141c;box-shadow:0 0 0 4px rgba(185,145,73,.08)}
.ft-step::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:50px;height:1px;background:rgba(212,180,106,.65)}
.ft-step.now::before{background:#e0c37d;box-shadow:0 0 0 5px rgba(216,187,121,.16),0 0 18px rgba(216,187,121,.5)}
.ft-step.now .g{color:#f0d9a8}
.ft-read{position:absolute;transform:translateX(-50%);width:300px;padding:4px 8px;background:rgba(9,12,17,.85);border:1px solid rgba(212,180,106,.22);font-size:11.5px;line-height:1.2;color:#cfc4a9;z-index:4;pointer-events:none}
.annual-stair-new{position:relative;overflow:hidden;margin:8px 0 14px;border:0;background:url("images/PalaceReportBG/AnnualReadingBG.webp") center/cover no-repeat}
.annual-stair-new::before{content:"";position:absolute;inset:0;margin:0;pointer-events:none;z-index:0;border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;border-radius:0}
.annual-stair-new svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.at-read{position:absolute;transform:translateX(-50%);width:90px;padding:9px 11px;background:rgba(9,12,17,.78);border:0;font-size:11px;line-height:1.35;color:#cfc4a9;z-index:4}
.at-title{position:absolute;top:14px;left:32px;z-index:5;font-size:15px;color:var(--ivory)}
.at-read::before{content:"";position:absolute;inset:0;pointer-events:none;border-width:10px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/Conner_AnnualReading.webp") 40 stretch}
.at-read:is(:lang(en),:lang(de),:lang(es),:lang(fr),:lang(it),:lang(pt),:lang(ru)){line-height:1.2}
.at-read.now{box-shadow:0 0 10px rgba(216,187,121,.15)}
.at-dot{display:none!important}
.at-dot.now{background:#e0c37d;box-shadow:0 0 0 4px rgba(216,187,121,.16),0 0 14px rgba(216,187,121,.5)}
.at-year{position:absolute;transform:translateX(-50%);font-size:15px;color:#9e9583;z-index:2;white-space:nowrap}
.at-year.now{color:#e0c37d}
.at-tag.now{border-color:rgba(216,187,121,.7)}
.at-tag{position:absolute;transform:translateX(-50%);padding:2px 5px;border:1px solid rgba(142,185,214,.35);border-radius:10px;background:rgba(14,19,27,.8);font-size:10.5px;color:#b7d0df;z-index:2;white-space:nowrap}
.fate-step:nth-child(1) .fate-read{white-space:normal;width:380px;max-width:380px}
.fate-step:nth-child(2) .fate-read{white-space:normal;width:380px;max-width:380px}
.fate-step:nth-child(3) .fate-read{white-space:normal;width:380px;max-width:380px}
.fate-step:nth-child(4) .fate-read{white-space:normal;width:462px;max-width:462px}
.fate-step:nth-child(5) .fate-read{white-space:normal;width:500px}
.fate-step:nth-child(6) .fate-read{white-space:normal;width:440px}
.fate-step:nth-child(7) .fate-read{white-space:normal;width:380px}
.fate-step:nth-child(8) .fate-read{width:359px;max-width:359px}
.cycle-title,.annual-title{margin:18px 0 6px;font-size:15px;color:var(--ivory)}
.cycle-reading-grid,.annual-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 18px}
.annual-reading-grid{grid-template-columns:repeat(2,1fr)}
.cycle-reading-grid .lyline,.annual-reading-grid .lyline{margin:0!important;padding:12px 13px!important;font-size:10.5px!important;line-height:1.62!important;border:1px solid rgba(212,180,106,.12)!important;border-left:2px solid rgba(212,180,106,.25)!important;background:rgba(9,11,16,.35)!important;color:#c9c0ab}
.cycle-reading-grid .lyline.now,.annual-reading-grid .lyline.now{border-left-color:var(--gold)!important;background:rgba(185,145,73,.08)!important}
/* 08 补充章 */
.weight-copy .sscard{margin:10px 0 0!important;padding:14px 16px!important}
.weight-copy .sscard p{font-size:13px!important}
/* 08 补充解讀重排：生肖与称骨左右等大，重新排版 */
/* 待替换位图清单（用户后续提供真实图后，把 url() 填进对应变量即可） */
.static-report{
  --radar-backing:url("images/PalaceReportBG/BG_FiveElementRadar.webp");          /* 雷达图衬底 500×350 */
  --day-pillar-backing:url("images/PalaceReportBG/BG_CoreIdentity.webp");         /* 日柱区衬底 600×500 */
  --object-detail-backing:url("images/PalaceReportBG/BG_RitualObjectDetail.webp");/* 法器详情衬底 700×800 */
  --ten-gods-backing:url("images/PalaceReportBG/BG_TenGodsStage.webp");           /* 十神阵列衬底 1200×450 */
  --stair-backing:url("images/PalaceReportBG/BG_CelestialFateStair.webp");        /* 天阶衬底 1200×540 */
  --favorable-backing:url("images/PalaceReportBG/BG_CoreIdentity.webp");          /* 喜用区衬底 600×500 */
  --decor-border:1px solid rgba(212,180,106,.075);                               /* 章节装饰边框（可换图） */
}
@media(max-width:900px){
  .energy-mid,.day-copy,.tool-layout{grid-template-columns:1fr}
  .day-copy .reading-card{grid-column:1!important;grid-row:auto!important}
  .ten-stage{grid-template-columns:repeat(5,1fr)}
  .cycle-reading-grid,.annual-reading-grid,.god-readings{grid-template-columns:1fr}
  .supplement-panel--zodiac .zodiac-card,.supplement-panel--weight .weight-layout{grid-template-columns:1fr}
  .zodiac-visual{width:min(300px,100%);height:auto;aspect-ratio:2/3}
  .fate-stair{height:auto;padding:16px}
  .fate-step{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%;min-height:56px;margin-bottom:5px!important}
  .fate-step:before{display:none}
}
/* V2 补充：喜用 chips 网格 / 能量备注 / 法器交互 */
.guide-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}
.energy-strong .energy-note{font-size:11px;color:#918979;line-height:1.7}
.tool-tab,.tool-thumb{cursor:pointer}
.tool-tab:focus,.tool-thumb:focus{outline:1px solid rgba(216,187,121,.55);outline-offset:1px}
.zodiac-visual strong{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:44px;color:var(--gold-hi);font-weight:400}
.fate-step .g{font-size:18px!important}
.fate-step.now .g{color:#e0c37d}
.dynow-note{font-size:13px!important;line-height:1.8!important;color:#d8d0bf}
/* 位图槽位：用户提供图后，把 url(...) 填进 .static-report 的对应变量即可 */
.ten-stage{background:var(--ten-gods-backing, radial-gradient(ellipse at 50% 100%,rgba(185,145,73,.17),transparent 52%),rgba(5,7,11,.48))}
.fate-stair{background:var(--stair-backing, linear-gradient(155deg,rgba(25,29,39,.72),rgba(5,7,11,.92)))}
.favorable-visual{background:var(--favorable-backing, linear-gradient(145deg,rgba(29,33,43,.74),rgba(7,9,14,.88)))}
.section:before{content:"";position:absolute;pointer-events:none;border:var(--decor-border, 1px solid rgba(212,180,106,.075))}
/* 已接入 PalaceReportBG 背景图（2026-09-10） */
.reporthead{background:
  url("images/PalaceReportBG/BG_ReportBirthCover.webp") center / 100% 100% no-repeat !important}
.daymaster-seal{background:
  linear-gradient(rgba(8,10,14,.42),rgba(8,10,14,.58)),
  url("images/PalaceReportBG/BG_CoreIdentity.webp") center / cover no-repeat}
.element-seal{background:var(--strong-seal-bg,url("images/PalaceReportBG/BG_CoreIdentity.webp")) center / cover no-repeat}
.section{background:none!important}
.section.mock01{background:url("images/PalaceReportBG/HeaderDeco_BirthChart.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}
.tool-thumb{background:
  linear-gradient(rgba(9,11,16,.34),rgba(9,11,16,.52)),
  url("images/PalaceReportBG/BG_RitualObjectThumbnail.webp") center / cover no-repeat}
.tool-detail{background:
  linear-gradient(rgba(9,11,16,.5),rgba(9,11,16,.72)),
  url("images/PalaceReportBG/BG_RitualObjectDetail.webp") center / cover no-repeat}
.zodiac-visual{background:
  linear-gradient(rgba(8,10,14,.30),rgba(8,10,14,.46)),
  url("images/PalaceReportBG/BG_ZodiacShrine.webp") center / contain no-repeat}
.weight-visual{background:
  linear-gradient(rgba(8,10,14,.38),rgba(8,10,14,.55)),
  url("images/PalaceReportBG/BG_LifeWeigh.webp") center / cover no-repeat}
.favorable-visual{background:
  linear-gradient(rgba(8,10,14,.35),rgba(8,10,14,.52)),
  url("images/PalaceReportBG/BG_CoreIdentity.webp") center / cover no-repeat}
/* 背景图比例适配：按槽位填满、保持原图比例、不重复平铺 */
.radar-shell,.ten-stage,.core-visual,.fate-stair,.daymaster-seal,.element-seal,.tool-thumb,.tool-detail,.weight-visual,.reporthead,.favorable-visual{
  background-size:cover;background-repeat:no-repeat;background-position:center}
.zodiac-visual{background-size:contain;background-repeat:no-repeat;background-position:center}
/* 2026-08-27 标题区清理：删除旧版边框线与金色分隔线 */
.reporthead{border-bottom:0!important}
.reporthead:after{display:none!important}
.section{border:0!important;border-radius:0!important}
.scene-banner{border:0!important}
/* 2026-08-28 根因修复：.section 缺 position 基准，
   导致各区块 ::before 装饰框 / ::after 金色顶线全部锚到页面级容器，
   叠成一个覆盖整页的巨型框。补上 relative，让框回到各自区块内。 */
.section{position:relative}
.reporthead{position:relative}
/* 2026-08-28 区块顶部渐变金线（.section::after）仅作装饰、不参与定位，删除 */
.section:after{display:none!important}
/* 2026-08-28 出生时刻卡：底图已有衬底背景，
   移除同心圆装饰（:before）、金点（:after）与黑色渐变底，保留图标/数据/边框 */
.birth-moment-card{background:transparent;box-shadow:none}
.birth-moment-card:before{display:none!important}
.birth-moment-card:after{display:none!important}
.birth-moment-content{background:transparent}
/* 2026-08-28 标题下小字加大 4 号：9px → 13px */
.birth-cover-subtitle{font-size:var(--bm-subtitle-font)}
@media(max-width:560px){.birth-cover-subtitle{font-size:12px}}
/* 2026-08-28 方案3：reporthead 扩为 1200 全幅（与上方 3D hero 同宽），
   cover 显示原图，左右裁切被图自带黑边吸收 */
.reporthead{width:1200px;margin-left:calc((100% - 1200px)/2)}
@media(max-width:1240px){.reporthead{width:100%;margin-left:0}}
/* 出生时刻卡：YOUR BIRTH MOMENT + 4 行（年月日/时分/城市国家/八字） */
.birth-moment-content{width:90%}
.birth-moment-title{margin-bottom:var(--bm-title-margin);font-size:var(--bm-title-font)}
.birth-moment-list{gap:var(--bm-row-gap)}
.birth-moment-row{grid-template-columns:calc(var(--bm-icon-size) + 3px) 1fr;gap:10px;align-items:center}
.birth-moment-row svg{width:var(--bm-icon-size);height:var(--bm-icon-size)}
.birth-moment-row strong{min-width:0;font-size:var(--bm-value-font);letter-spacing:.5px;line-height:var(--bm-line-height)}
.birth-moment-row .birth-pillars-val{font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:var(--bm-pillars-font);letter-spacing:1.4px;color:#dabc76;white-space:nowrap}
/* 十神阵列：仅呈现前 5 位 */
.ten-stage{grid-template-columns:repeat(5,1fr)}
/* 位图已接入，隐藏开发占位文字 */
.ten-stage:after{content:none!important}
.radar-shell:before{content:none!important}
.core-visual:after{content:none!important}
.tool-detail:after{content:none!important}
.zodiac-visual:after{content:none!important}
.fate-stair:before{content:none!important}
.slot-spec{display:none!important}
/* 2026-08-28 出生卡：右移 20px、收窄 20px（显式宽度）；删除左右列之间竖线；标题 +2 号 */
.birth-moment-card{width:var(--bm-card-width);height:var(--bm-card-height);margin-left:20px;border:0!important;transform:translate(var(--bm-card-x),var(--bm-card-y))}
.birth-cover-left:before{display:none!important}
.birth-moment-title{font-size:var(--bm-title-font)}
/* 2026-08-28 九宫格窗花边框：源图 BorderConner.webp（四角+边条），slice 25 */
.section:before{inset:0;border-width:90px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/Conner_FrameC.webp") 154 stretch}
.mock01:before{inset:0;border-width:90px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/Conner_FrameC.webp") 154 stretch}
.birth-moment-card:before{content:"";position:absolute;inset:0;display:block!important;width:auto;height:auto;transform:none;opacity:1;border-radius:0;background:none;pointer-events:none;border-width:40px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/Conner_PillarsFrame.webp") 100 stretch}
/* 2026-08-28 調整面板浮动化：脱离页面流，固定右下，语言栏同款浮动 */
.sd-right{position:fixed!important;right:14px!important;bottom:64px!important;width:360px;max-height:calc(100vh - 140px);z-index:9997}
.sd-right.sd-hidden{display:none!important}
.sd-float-toggle{position:fixed;right:14px;bottom:30px;z-index:9997;background:rgba(13,16,24,.94);color:#d4b46a;border:1px solid rgba(212,180,106,.4);border-radius:999px;padding:5px 14px;font-size:12px;letter-spacing:1px;cursor:pointer}
.sd-float-toggle:hover{background:rgba(212,180,106,.2)}
/* 临时结构视图：仅调整报告视图容器的页面背景（区块间隙露出的深色渐变） */
#view-paid,#view-free{background:var(--report-temp-bg, linear-gradient(180deg,#0b0d13 0%,#0e1119 100%))!important}
/* 命盘总览·四柱块：角花边框 + 行距加大 + 字号放大 4 号 */
.pillar{background:none;border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;border-radius:0;padding:14px 10px;text-align:center;position:relative}
.pillar .pl{font-size:16px;letter-spacing:2px;font-weight:700;color:#e0c37d;white-space:nowrap;text-align:center;transform:translateY(23px)}
.pillar-icon{position:absolute;left:50%;transform:translateX(-50%);top:11px;width:26px;height:26px;object-fit:contain}
.pillar .pl .pl-txt{display:inline-block;white-space:nowrap}
.pillar .gz{font-weight:700;margin-top:23px;transform:translateY(9px)}
.pillar .ss,.pillar .cang{transform:translateY(9px)}
.pillar .ss{font-size:var(--pillar-ss-font);color:var(--gold-dark);margin-top:12px;line-height:var(--pillar-ss-lh);padding:0 10px;box-sizing:border-box}
.pillar .cang{font-size:var(--pillar-cang-font);color:var(--ink-soft);margin-top:3px;line-height:var(--pillar-cang-lh);padding:0 10px;box-sizing:border-box}
.pillar .na{font-size:var(--pillar-na-font);color:var(--gold-dark);margin-top:5px;border-top:1px dashed var(--line);padding-top:5px;line-height:var(--pillar-na-lh)}
.pillar .na .na-label{display:block;font-size:var(--pillar-na-label-font);line-height:var(--pillar-na-label-lh);color:#8e826c;letter-spacing:2px;margin-bottom:2px;transform:translateY(-15px);font-weight:700}
.pillar .na .na-name{display:flex;justify-content:center}
/* 十神图：与命宫图同款 screen 叠加（黑底消失），去掉黑框外发光 */
.god-slot img{mix-blend-mode:screen;filter:none}
.god-slot.has img{filter:none!important}
.god-slot .slot-label{background:none!important;font-size:var(--gods-label-font,18px)!important}
/* 04 十神：图上神名 / 资料区标题、正文、行距可调 */
.god-readings>.sscard h4{font-size:var(--gods-title-font,15px)}
.god-readings>.sscard p{font-size:var(--gods-body-font,11.5px)!important;line-height:var(--gods-body-lh,1.72)!important}
/* 02 五行能量重排：横幅(左列大标题+土印章+先天层次 / 右列元素框) + 中排(雷达+长条) */
.energy-strong:before{content:none!important}
.energy-strong{display:flex!important;flex-direction:row!important;align-items:center!important;gap:40px;grid-template-columns:none!important;text-align:left!important;height:281px!important;box-sizing:border-box!important;padding:24px 30px!important;background:var(--energy-banner-bg, none)}
.energy-lead{flex:0 0 170px;width:170px;height:233px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;text-align:center}
.energy-lead-title{font-size:var(--energy-lead-title-font,22px)!important;letter-spacing:2px;color:var(--gold-hi);white-space:nowrap;line-height:1.2;min-height:40px;display:flex;align-items:center;justify-content:center}
.energy-seal{flex:0 0 120px;width:150px;height:120px;display:grid;place-items:center;border:0}
.energy-seal strong{font-size:var(--energy-seal-font,30px);letter-spacing:1px;color:var(--gold-hi);line-height:1}
.energy-seal strong:lang(zh){font-size:var(--energy-seal-font,64px)}
.energy-seal strong:lang(ja){font-size:var(--energy-seal-font,56px)}
.energy-seal strong:lang(ko){font-size:var(--energy-seal-font,44px)}
.energy-seal strong:lang(ru){font-size:var(--energy-seal-font,26px)}
.energy-innate{font-size:var(--energy-innate-font,20px)!important;color:#e0c37d;line-height:1.2;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.energy-innate-label{white-space:nowrap;font-size:17px!important;color:#e0c37d;line-height:1.2;font-weight:400;position:relative;top:-4px}
.energy-innate-label b{font-weight:400}
.energy-innate-value{white-space:nowrap;font-size:var(--energy-innate-font,20px)!important;color:#f0d9a8;line-height:1.2;font-weight:700;position:relative;top:-11px}
.energy-innate b{color:#f0d9a8;font-weight:400}
.energy-nature{flex:0 0 540px;width:540px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:0;background:none;padding:2px 28px 42px}
.energy-nature-title{font-size:var(--energy-title-font,18px);letter-spacing:2px;color:#5d4037;line-height:1.5;font-weight:700}
.energy-nature .energy-desc{font-size:var(--energy-desc-font,17px);line-height:var(--energy-desc-lh,1.9);color:#6d4c41;margin:0;font-weight:700;width:calc(100% - 40px)}
.energy-strength{flex:0 0 auto}
.energy-lead.energy-strength{flex:0 0 170px;width:170px}
.energy-strength .energy-seal strong{font-size:24px;color:#9ab8cf;text-transform:capitalize}
.energy-strength .energy-seal strong:lang(zh){font-size:44px}
.energy-strength .energy-seal strong:lang(ja){font-size:28px}
.energy-strength .energy-seal strong:lang(ko){font-size:32px}
.energy-strength .energy-seal strong:lang(ru){font-size:14px}
.energy-strength .energy-seal strong:lang(ar){font-size:18px}
.energy-strength .energy-innate{color:#8fa8ba}
.energy-mid{grid-template-columns:420px 1fr!important;height:424px!important}
.energy-bars{grid-column:auto!important;display:flex;flex-direction:column;justify-content:center;height:424px!important;min-width:0}
.wxbar{margin-bottom:var(--energy-bar-gap,10px)!important}
.radar-shell{height:424px!important;align-self:stretch}
/* 印章+解读外框 / 雷达框 / 长条图框：中档角花（30左右）画在覆盖层，不撑大布局 */
.radar-shell::before{content:""!important;position:absolute;inset:0;margin:0;pointer-events:none;z-index:0;border-width:30px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 30 stretch;border-radius:0}
.energy-bars::before{content:""!important;position:absolute;inset:0;margin:0;pointer-events:none;z-index:0;border-width:30px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 30 stretch;border-radius:0}
.energy-strong{border:0!important}
.radar-shell{border:0!important}
.energy-bars{border:0!important}
.energy-bars{position:relative}
.energy-bars-hint{font-size:var(--energy-bars-hint,11.5px);color:#918979;line-height:1.6;margin:0 0 12px}
.energy-bars-label{font-size:var(--energy-bars-label,13px)!important}
.radar-shell .radar-cap{position:absolute;top:34px;left:38px;font-size:var(--energy-radar-cap,13px);letter-spacing:2.5px;color:#8e826c;z-index:1}
/* 命盘总览：印章下方胎元/命宫双框（3 行居中，甲子与纳音加粗加大） */
.lead-seals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.seal-box{background:rgba(10,12,17,.45);border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;padding:6px 4px;text-align:center}
.seal-box small{display:block;font-size:16px;letter-spacing:1.5px;color:#8e826c}
.seal-box strong{display:block;font-family:FixedKaiTi,KaiTi,ReportKaiTi,"NotoSerifJP","NotoSerifKR",serif;font-size:20px;color:#e0c37d;font-weight:700;margin-top:2px}
.seal-box span{display:block;font-size:14px;font-weight:700;color:#d8c9a8;margin-top:2px}
/* 压缩命盘总览高度：印章收紧 */
.daymaster-seal{height:150px}
.daymaster-seal{border-width:17px 16px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/BorderConner.webp") 25 stretch;border-radius:0;position:relative;display:grid;place-items:center}
.daymaster-seal{background:none}
.daymaster-seal strong{font-size:var(--dm-content-font)}
.daymaster-seal small{position:absolute;top:-6px;left:0;right:0;text-align:center;font-size:var(--dm-title-font)!important;letter-spacing:2px;margin-top:0;color:#8e826c}
.seal-box{height:196px}
.seal-box.ty small{font-size:var(--ty-title-font);line-height:var(--ty-title-lh)}
.seal-box.mg small{font-size:var(--mg-title-font);line-height:var(--mg-title-lh)}
.seal-box.ty span{font-size:var(--ty-na-font);line-height:var(--ty-na-lh)}
.seal-box.mg span{font-size:var(--mg-na-font);line-height:var(--mg-na-lh)}
.lead-seals,.seal-box{min-width:0}
/* 结构视图：2-8 区仅清除纯色半透明面板层；带位图衬底的面板保留原图 */
.energy-strong,.energy-reading,.energy-bars,.core-summary,.reading-card,.element-v2-panel,.supplement-panel{background:none!important}
/* 命盘总览：左右列不再拉伸，左列底部超出四柱约 10px（设计错落） */
.section--chart{align-items:start}
html[lang="zh"] body.static-report{font-family:ReportKaiTi,KaiTi,"NotoSerifJP","NotoSerifKR",serif}

/* 2026-09-01 日主印章：十天干专属背景 DayMasterBG_01..10（300×300） */
.mock01-left .daymaster-seal.dbg-01{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_01.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-02{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_02.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-03{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_03.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-04{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_04.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-05{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_05.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-06{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_06.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-07{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_07.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-08{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_08.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-09{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_09.webp") center/cover no-repeat!important}
.mock01-left .daymaster-seal.dbg-10{background:url("images/PalaceReportBG/DayMasterBG/DayMasterBG_10.webp") center/cover no-repeat!important}

/* 2026-09-01 命宫印章：30 纳音专属背景 LifePalaceBG_01..30 */
.mock01-left .seal-box.lbg-01{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_01.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-02{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_02.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-03{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_03.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-04{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_04.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-05{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_05.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-06{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_06.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-07{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_07.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-08{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_08.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-09{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_09.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-10{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_10.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-11{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_11.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-12{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_12.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-13{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_13.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-14{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_14.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-15{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_15.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-16{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_16.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-17{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_17.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-18{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_18.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-19{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_19.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-20{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_20.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-21{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_21.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-22{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_22.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-23{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_23.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-24{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_24.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-25{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_25.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-26{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_26.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-27{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_27.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-28{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_28.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-29{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_29.webp") center/cover no-repeat!important}
.mock01-left .seal-box.lbg-30{background:url("images/PalaceReportBG/LifePalaceBG/LifePalaceBG_30.webp") center/cover no-repeat!important}

/* 2026-09-01 胎元印章：30 纳音专属背景 ConceptionPillarBG_01..30 */
.mock01-left .seal-box.tbg-01{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_01.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-02{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_02.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-03{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_03.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-04{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_04.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-05{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_05.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-06{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_06.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-07{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_07.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-08{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_08.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-09{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_09.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-10{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_10.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-11{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_11.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-12{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_12.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-13{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_13.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-14{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_14.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-15{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_15.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-16{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_16.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-17{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_17.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-18{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_18.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-19{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_19.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-20{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_20.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-21{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_21.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-22{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_22.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-23{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_23.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-24{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_24.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-25{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_25.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-26{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_26.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-27{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_27.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-28{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_28.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-29{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_29.webp") center/cover no-repeat!important}
.mock01-left .seal-box.tbg-30{background:url("images/PalaceReportBG/ConceptionPillarBG/ConceptionPillarBG_30.webp") center/cover no-repeat!important}

/* 2026-09-01 最强能量横幅背景 */
.energy-strong{background:url("images/PalaceReportBG/FiveElementsFullBG.webp") center/cover no-repeat!important}

/* 2026-09-01 02 最强能量横幅：左栏整体左移 30px */


/* 2026-09-01 02 最强能量横幅：右栏整体右移 30px */


/* 2026-09-01 02 横幅三处文字 scaleX 控制 */

/* 2026-09-01 02 横幅左右栏向外各移 5px */
.energy-strong > .energy-lead:not(.energy-strength){transform:translateX(7px)}
.energy-strong > .energy-lead.energy-strength{transform:translateX(-7px)}

/* 2026-09-01 左栏标题与先天层次同款样式 */
.energy-strong > .energy-lead:not(.energy-strength) .energy-lead-title{font-size:var(--energy-innate-font,20px)!important;color:#e0c37d;letter-spacing:0;font-weight:700}

/* 2026-09-01 右栏标题与左栏同款样式 */
.energy-strong > .energy-lead.energy-strength .energy-lead-title{font-size:var(--energy-innate-font,20px)!important;color:#e0c37d;letter-spacing:0;font-weight:700}

/* 2026-09-01 02 横幅三栏改绝对定位：左右固定、中栏居中（调中栏宽度不影响左右） */
.energy-strong{position:relative}
.energy-strong > .energy-lead:not(.energy-strength){position:absolute;left:30px;top:50%;margin:0;transform:translateY(-50%) translateX(7px)}
.energy-strong > .energy-lead.energy-strength{position:absolute;right:30px;top:50%;margin:0;transform:translateY(-50%) translateX(-7px)}
.energy-strong > .energy-nature{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:183px;box-sizing:border-box;margin:0}

/* 2026-09-01 中栏标题：非亚洲语种行距 1.2 */
html[lang="en"] .energy-nature-title,html[lang="de"] .energy-nature-title,html[lang="es"] .energy-nature-title,html[lang="fr"] .energy-nature-title,html[lang="it"] .energy-nature-title,html[lang="pt"] .energy-nature-title,html[lang="ru"] .energy-nature-title{line-height:1.2}

/* 2026-09-01 五行能量轴缩短 35%：右对齐，左侧留空放位图 */
.wxbar .track{width:75%;margin-left:25%}

/* 2026-09-01 五行轴头部文字跟随轨道（65% 右对齐） */
.wxbar .top{width:75%;margin-left:25%}

/* 2026-09-01 雷达图背景 RadarBG.webp（420×424） */
.radar-shell{background:url("images/PalaceReportBG/RadarBG.webp") center/cover no-repeat!important}


/* 2026-09-01 雷达区：蓝色半透明五边形 + 中央发光（canvas 之下） */
.radar-shell::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;transform:translateY(-15px);
  background:radial-gradient(circle at var(--radar-cx,50%) var(--radar-cy,50%),rgba(90,150,210,.38) 0%,rgba(60,110,170,.22) 45%,rgba(40,80,130,.10) 70%,transparent 100%);
  clip-path:var(--radar-poly,none)
}
.radar-shell canvas{position:relative;z-index:1;transform:translateY(-5px) scale(0.6)}
.radar-shell .radar-cap{position:absolute;top:8px;left:0;right:0;text-align:center;z-index:1;color:#d4b46a;font-weight:700}

/* 2026-09-01 隐藏雷达蓝色五边形与发光 */
.radar-shell::after{display:none!important}

/* 2026-09-01 雷达顶点 HTML 标签（下移 20px） */
.radar-shell .radar-tags{position:absolute;inset:0;pointer-events:none;z-index:2}
.radar-shell .radar-tag{position:absolute;transform:translateX(-50%);font-family:Georgia,serif;font-size:12px;color:#cfc8b6;white-space:nowrap}

/* 2026-09-01 去掉雷达区角花边框（边框已画进背景图） */
.radar-shell::before{display:none!important}

/* 2026-09-01 长条区背景 EnergyBarBG.webp */
.energy-bars{background:url("images/PalaceReportBG/EnergyBarBG.webp") center/cover no-repeat!important}

/* 2026-09-01 五行轴头部文字下移 4px */
.wxbar .top{transform:translateY(4px)}

/* 2026-09-01 长条区标题下移20px 右移40px */
.energy-bars-label{transform:translate(110px,21px)}

/* 2026-09-01 长条图说明文字下移 20px */
.energy-bars-hint{transform:translateY(20px)}

/* 2026-09-01 长条区标题/说明单行 scaleX 适配 */
.energy-bars-label,.energy-bars-hint{white-space:nowrap;min-width:0}
.energy-bars-hint{width:520px!important;max-width:520px;height:22px;overflow:visible;display:flex;align-items:center}
.energy-bars-hint .energy-bars-hint-text{display:inline-block;white-space:nowrap;transform-origin:left center;min-width:0}
.energy-bars-label{width:400px!important;max-width:none;overflow:visible;height:24px;display:flex;align-items:center}
.energy-bars-label .energy-bars-label-text{display:inline-block;white-space:nowrap;transform-origin:left center;min-width:0}

/* 2026-09-01 长条图标题金色粗体 */
.energy-bars-label{color:#d4b46a!important;font-weight:700!important}

/* 2026-09-01 去掉长条区角花边框（边框已画进背景图） */
.energy-bars::before{display:none!important}

/* 2026-09-01 03 日柱/总评：换成日主同款角花 ConnerSmallFrameA */
.core-visual,.core-summary{border:0!important}
.core-visual{position:relative}
.core-summary{position:relative}
.core-visual::before,.core-summary::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  border-width:30px;border-style:solid;border-color:transparent;
  border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch
}
.core-visual .visual-slot,.core-summary h4,.core-summary p{position:relative;z-index:1}

/* 2026-09-01 日柱区去掉 visual-slot 半透明渐变，露出背景与角花 */
.core-visual .visual-slot{background:none!important}

/* 2026-09-01 03 下方卡片：日柱同款角花 ConnerSmallFrameA */
.day-copy .reading-card{border:0!important;position:relative;z-index:0}
.day-copy .reading-card::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  border-width:20px;border-style:solid;border-color:transparent;
  border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch
}
.day-copy .reading-card h4,.day-copy .reading-card p{position:relative;z-index:1}

/* 2026-09-01 03 日柱印章：30 纳音专属背景 DayPillarBG_01..30 */
.core-visual.dpbg-01{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_01.webp") center/cover no-repeat!important}
.core-visual.dpbg-02{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_02.webp") center/cover no-repeat!important}
.core-visual.dpbg-03{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_03.webp") center/cover no-repeat!important}
.core-visual.dpbg-04{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_04.webp") center/cover no-repeat!important}
.core-visual.dpbg-05{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_05.webp") center/cover no-repeat!important}
.core-visual.dpbg-06{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_06.webp") center/cover no-repeat!important}
.core-visual.dpbg-07{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_07.webp") center/cover no-repeat!important}
.core-visual.dpbg-08{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_08.webp") center/cover no-repeat!important}
.core-visual.dpbg-09{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_09.webp") center/cover no-repeat!important}
.core-visual.dpbg-10{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_10.webp") center/cover no-repeat!important}
.core-visual.dpbg-11{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_11.webp") center/cover no-repeat!important}
.core-visual.dpbg-12{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_12.webp") center/cover no-repeat!important}
.core-visual.dpbg-13{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_13.webp") center/cover no-repeat!important}
.core-visual.dpbg-14{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_14.webp") center/cover no-repeat!important}
.core-visual.dpbg-15{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_15.webp") center/cover no-repeat!important}
.core-visual.dpbg-16{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_16.webp") center/cover no-repeat!important}
.core-visual.dpbg-17{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_17.webp") center/cover no-repeat!important}
.core-visual.dpbg-18{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_18.webp") center/cover no-repeat!important}
.core-visual.dpbg-19{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_19.webp") center/cover no-repeat!important}
.core-visual.dpbg-20{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_20.webp") center/cover no-repeat!important}
.core-visual.dpbg-21{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_21.webp") center/cover no-repeat!important}
.core-visual.dpbg-22{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_22.webp") center/cover no-repeat!important}
.core-visual.dpbg-23{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_23.webp") center/cover no-repeat!important}
.core-visual.dpbg-24{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_24.webp") center/cover no-repeat!important}
.core-visual.dpbg-25{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_25.webp") center/cover no-repeat!important}
.core-visual.dpbg-26{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_26.webp") center/cover no-repeat!important}
.core-visual.dpbg-27{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_27.webp") center/cover no-repeat!important}
.core-visual.dpbg-28{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_28.webp") center/cover no-repeat!important}
.core-visual.dpbg-29{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_29.webp") center/cover no-repeat!important}
.core-visual.dpbg-30{background:url("images/PalaceReportBG/DayPillarBG/DayPillarBG_30.webp") center/cover no-repeat!important}

/* 2026-09-01 日柱/甲子绝对定位固定 */
.core-visual .visual-slot{position:absolute;inset:0;display:block;transform:none}
.core-visual .visual-slot small{position:absolute;left:50%;transform:translateX(-50%);top:9px;right:auto;bottom:auto;margin:0;width:220px;text-align:center;display:flex;align-items:center;justify-content:center}
.core-visual .visual-slot small .dp-title-text{display:inline-block;white-space:nowrap}
.core-visual .visual-slot strong{position:absolute;left:50%;transform:translateX(-50%);top:50px;right:auto;bottom:auto}

/* 03 日柱线框（黄=区 蓝=块 绿=文本） */
body.debug-03-boxes .section--day{outline:2px dashed rgba(255,214,64,.9);outline-offset:-2px}
body.debug-03-boxes .section--day h2,
body.debug-03-boxes .section--day .sub,
body.debug-03-boxes .section--day .core-visual,
body.debug-03-boxes .section--day .core-summary,
body.debug-03-boxes .section--day .reading-card{outline:2px dashed rgba(90,160,255,.9);outline-offset:-2px}
body.debug-03-boxes .section--day .visual-slot small,
body.debug-03-boxes .section--day .visual-slot strong,
body.debug-03-boxes .section--day .core-summary h4,
body.debug-03-boxes .section--day .core-summary p,
body.debug-03-boxes .section--day .reading-card h4,
body.debug-03-boxes .section--day .reading-card p{outline:1px dashed rgba(80,200,120,.95)!important;outline-offset:1px}
#eoDebugBoxes03.active{background:rgba(255,60,60,.22)!important;color:#ff8a8a!important;border-color:rgba(255,60,60,.65)!important}

/* 2026-09-01 Overview 区域背景 OverviewBG.webp */
.core-summary{background:url("images/PalaceReportBG/OverviewBG.webp") center/cover no-repeat!important}

/* 2026-09-02 03 下方卡片背景 BlueBG.webp */
.day-copy .reading-card{background:url("images/PalaceReportBG/BlueBG.webp") repeat!important}

/* 2026-09-02 卡片装饰图（img 方式，跟随原图尺寸） */
.day-copy .reading-card .card-deco{position:absolute;right:0;bottom:0;z-index:-1;pointer-events:none;max-width:100%;height:auto;max-height:100%}

/* 2026-09-02 03 区右上角山峦装饰 */
.section--day{background:url("images/PalaceReportBG/HeaderDeco_Mountain.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}

/* 2026-09-02 02 区渐变背景 + 右上角星星装饰 */
.section--energy{background:url("images/PalaceReportBG/HeaderDeco_Star.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}


/* 2026-09-02 Overview 内容左移 25px（标题不动） */
.core-summary p{transform:translateX(-25px)}

/* 2026-09-02 04-07 区同款渐变背景 */
.section--gods,.section--deep,.section--tools,.section--cycles{background:linear-gradient(90deg,#051017,#0b161f)!important}

/* 2026-09-02 04 区右上角十神装饰 */
.section--gods{background:url("images/PalaceReportBG/HeaderDeco_TenGods.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}

/* 2026-09-02 05 区右上角喜用元素装饰 */
.section--deep{background:url("images/PalaceReportBG/HeaderDeco_FavorableElement.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}

/* 2026-09-02 06 区右上角法器装饰 */
.section--tools{background:url("images/PalaceReportBG/HeaderDeco_RitualObjects.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}

/* 2026-09-02 07 区右上角大运流年装饰 */
.section--cycles{background:url("images/PalaceReportBG/HeaderDeco_LifeCycles.webp") right top no-repeat,linear-gradient(90deg,#051017,#0b161f)!important}

/* 2026-09-02 01 区副标题固定 3 行高度，不撑开下方 */
.mock01 .sub{height:56px;overflow:hidden;margin-bottom:0!important}

/* 2026-09-02 01 内容区顶部对齐装饰图底部 140px */
.mock01 .mock01-grid{margin-top:12px}

/* 2026-09-02 十神阵列背景区域角花（性格角花的 2 倍：40px / slice 45） */
.ten-stage{position:relative}
.ten-stage::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  border-width:40px;border-style:solid;border-color:transparent;
  border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch
}

/* 2026-09-02 十神解读卡角花边框（性格同款 20px / slice 45） */
.god-readings>.sscard{border-left:0!important;border-radius:0!important;position:relative;z-index:0;background:url("images/PalaceReportBG/BlueBG.webp") repeat!important}
.god-readings>.sscard::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  border-width:30px;border-style:solid;border-color:transparent;
  border-image:url("images/PalaceReportBG/Conner_FrameTenGods.webp") 80 stretch
}
.god-readings>.sscard h4,.god-readings>.sscard p{position:relative;z-index:1}

/* 2026-09-02 十神解读卡 Deco 装饰（右下角） */
.god-readings>.sscard:nth-child(1)::after{
  content:"";position:absolute;right:0;bottom:0;width:220px;height:160px;z-index:-1;pointer-events:none;
  background:url("images/PalaceReportBG/Deco_Star.webp") bottom center/contain no-repeat
}
.god-readings>.sscard:nth-child(2)::after{
  content:"";position:absolute;right:0;bottom:0;width:220px;height:160px;z-index:-1;pointer-events:none;
  background:url("images/PalaceReportBG/Deco_CloudBird.webp") bottom center/contain no-repeat
}
.god-readings>.sscard:nth-child(3)::after{
  content:"";position:absolute;right:0;bottom:0;width:220px;height:160px;z-index:-1;pointer-events:none;
  background:url("images/PalaceReportBG/Deco_Bamboo.webp") bottom center/contain no-repeat
}

/* 2026-09-02 十神解读框顶部徽记/印章装饰（A/B/C） */
.god-readings>.sscard:nth-child(1){background:url("images/PalaceReportBG/Deco_TenGodA.webp") 15px 10px no-repeat,url("images/PalaceReportBG/BlueBG.webp") repeat!important}
.god-readings>.sscard:nth-child(2){background:url("images/PalaceReportBG/Deco_TenGodB.webp") 15px 10px no-repeat,url("images/PalaceReportBG/BlueBG.webp") repeat!important}
.god-readings>.sscard:nth-child(3){background:url("images/PalaceReportBG/Deco_TenGodC.webp") 15px 10px no-repeat,url("images/PalaceReportBG/BlueBG.webp") repeat!important}

/* 2026-09-02 十神名字右移30px 下移10px */
.god-readings>.sscard h4{transform:translate(55px,5px)}

/* 2026-09-02 十神解读内容右移10px 下移20px */
.god-readings>.sscard p{transform:translate(10px,20px)}

/* 2026-09-02 十神解读卡底部留空，容纳下移内容 */
.god-readings>.sscard{padding-bottom:38px!important}

/* 2026-09-02 04 副标题固定3行，十神图顶部对齐140px */
.section--gods .sub{height:56px;overflow:hidden;margin-bottom:12px!important}

/* 2026-09-02 05 副标题固定3行，主内容对齐140px */
.section--deep .sub{height:56px;overflow:hidden;margin-bottom:12px!important}

/* 2026-09-02 06/07 副标题固定3行，主内容对齐140px */
.section--tools .sub,.section--cycles .sub{height:56px;overflow:hidden;margin-bottom:12px!important}

/* 2026-09-02 05/06/07 大区角花换成十神解读同款 Conner_FrameTenGods（30px/80） */
.element-v2-grid > .element-v2-panel::before,
.fate-stair-new::before,
.annual-stair-new::before{border-width:30px;border-image:url("images/PalaceReportBG/Conner_FrameTenGods.webp") 80 stretch}
.tool-block{position:relative;z-index:0}
.tool-block::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-width:30px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/Conner_FrameTenGods.webp") 80 stretch}
.tool-block::after{content:"";position:absolute;right:0;bottom:0;width:190px;height:150px;z-index:-1;pointer-events:none;background:var(--tool-deco,url("images/PalaceReportBG/Deco_JiaGuWen.webp")) center/contain no-repeat;opacity:.6}

/* 2026-09-02 05 土/水大框与 Lucky 框改 Love（ConnerSmallFrameA 20px/45） */
.guide-chip{border-width:20px;border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch}

/* 2026-09-02 05 最强能量/喜用印章改 Love 角花（ConnerSmallFrameA 20px/45） */
.element-seal::before{border-width:20px;border-image:url("images/PalaceReportBG/ConnerSmallFrameA.webp") 45 stretch}

/* 2026-09-02 喜用标题加 Love 角花框 */

/* 2026-09-02 05 大框铺 BlueBG + 右下装饰 */
.element-v2-panel{background:url("images/PalaceReportBG/Deco_Tree.webp") right bottom/175px auto no-repeat,url("images/PalaceReportBG/BlueBG.webp") repeat!important}
.favorable-panel{background:url("images/PalaceReportBG/Deco_JiaGuWen.webp") right bottom/175px auto no-repeat,url("images/PalaceReportBG/BlueBG.webp") repeat!important}

/* 2026-09-02 Lucky 标题水平居中 */
.guide-chip>b{left:50%;top:-11px;transform:translateX(-50%)}

/* 2026-09-02 罗盘方向指针 */
.direction-mark .dir-needle{position:absolute;left:50%;bottom:50%;width:5px;height:48%;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--dir-deg,0deg));background:linear-gradient(180deg,#ff6b55 0%,rgba(255,74,55,.45) 55%,transparent 88%);border-radius:2px;pointer-events:none;z-index:1}
.direction-mark i{position:relative;z-index:2}

/* 2026-09-02 喜用标题加大 */
.favorable-head{font-size:18px!important}

/* 30 纳音四柱背景 */
.mock01-left .pillar.pb30-01{background:url("images/PalaceReportBG/PillarBG30/PillarBG_01.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-02{background:url("images/PalaceReportBG/PillarBG30/PillarBG_02.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-03{background:url("images/PalaceReportBG/PillarBG30/PillarBG_03.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-04{background:url("images/PalaceReportBG/PillarBG30/PillarBG_04.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-05{background:url("images/PalaceReportBG/PillarBG30/PillarBG_05.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-06{background:url("images/PalaceReportBG/PillarBG30/PillarBG_06.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-07{background:url("images/PalaceReportBG/PillarBG30/PillarBG_07.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-08{background:url("images/PalaceReportBG/PillarBG30/PillarBG_08.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-09{background:url("images/PalaceReportBG/PillarBG30/PillarBG_09.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-10{background:url("images/PalaceReportBG/PillarBG30/PillarBG_10.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-11{background:url("images/PalaceReportBG/PillarBG30/PillarBG_11.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-12{background:url("images/PalaceReportBG/PillarBG30/PillarBG_12.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-13{background:url("images/PalaceReportBG/PillarBG30/PillarBG_13.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-14{background:url("images/PalaceReportBG/PillarBG30/PillarBG_14.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-15{background:url("images/PalaceReportBG/PillarBG30/PillarBG_15.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-16{background:url("images/PalaceReportBG/PillarBG30/PillarBG_16.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-17{background:url("images/PalaceReportBG/PillarBG30/PillarBG_17.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-18{background:url("images/PalaceReportBG/PillarBG30/PillarBG_18.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-19{background:url("images/PalaceReportBG/PillarBG30/PillarBG_19.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-20{background:url("images/PalaceReportBG/PillarBG30/PillarBG_20.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-21{background:url("images/PalaceReportBG/PillarBG30/PillarBG_21.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-22{background:url("images/PalaceReportBG/PillarBG30/PillarBG_22.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-23{background:url("images/PalaceReportBG/PillarBG30/PillarBG_23.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-24{background:url("images/PalaceReportBG/PillarBG30/PillarBG_24.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-25{background:url("images/PalaceReportBG/PillarBG30/PillarBG_25.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-26{background:url("images/PalaceReportBG/PillarBG30/PillarBG_26.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-27{background:url("images/PalaceReportBG/PillarBG30/PillarBG_27.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-28{background:url("images/PalaceReportBG/PillarBG30/PillarBG_28.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-29{background:url("images/PalaceReportBG/PillarBG30/PillarBG_29.webp") center/cover no-repeat!important}
.mock01-left .pillar.pb30-30{background:url("images/PalaceReportBG/PillarBG30/PillarBG_30.webp") center/cover no-repeat!important}
.disclaimer{text-align:center}
.chart-howto{grid-column:1/-1;margin:12px 4px 0;font-size:11.5px;line-height:1.75;color:#8f8877;max-width:900px}
.sec-howto{margin:16px 4px 2px;font-size:11.5px;line-height:1.75;color:#8f8877;max-width:900px}

/* 01 框線：ConnerCTA/十神/右欄綠藍框（由 01框線 開關控制） */
body.debug-01-boxes .cta-plate{outline:2px dashed #41e58a!important;outline-offset:2px}
body.debug-01-boxes .daymaster-seal small,body.debug-01-boxes .seal-box.ty small,body.debug-01-boxes .seal-box.mg small,body.debug-01-boxes .na-name{outline:2px dashed #4d9fff!important;outline-offset:1px}
body.debug-01-boxes .pillar .ss,body.debug-01-boxes .pillar .cang{outline:2px dashed #41e58a!important;outline-offset:1px}
body.debug-01-boxes .pillar{outline:2px dashed #4d9fff!important;outline-offset:1px}
body.debug-01-boxes .mock01-zodiac-desc,body.debug-01-boxes .mock01-poem{outline:2px dashed #41e58a!important;outline-offset:1px}
body.debug-01-boxes .mock01-right{outline:2px dashed #4d9fff!important;outline-offset:1px}

/* 01 ConnerCTA 文字衬底 */
.cta-plate{display:inline-block;width:max-content;white-space:nowrap;overflow:visible;box-sizing:border-box;padding:0 4px;border-width:6px;border-style:solid;border-color:transparent;border-image:url("images/PalaceReportBG/ConnerCTA.webp") 16 fill stretch;color:#e0c37d;font-weight:700;line-height:1;text-align:center;vertical-align:middle}

.core-summary p{font-weight:700!important}

/* 2026-09-02 Lucky 四格位图背景 */
.guide-chip:nth-child(1){background:url("images/PalaceReportBG/LuckElementBG/LuckyElementBG_Direction.webp") center/cover no-repeat!important;background-origin:border-box!important}
/* 【補 347】幸運數字與幸運行業對調（免費／付費都一樣）：第 2 格＝幸運數字(玉牌)、第 3 格＝幸運行業。
   背景圖是綁 nth-child 的，所以順序換了，這裡也要一起換。 */
.guide-chip:nth-child(2){background:url("images/PalaceReportBG/LuckElementBG/LuckyElementBG_Numbers.webp") center/cover no-repeat!important;background-origin:border-box!important}
.guide-chip:nth-child(3){background:url("images/PalaceReportBG/LuckElementBG/LuckyElementBG_Fields.webp") center/cover no-repeat!important;background-origin:border-box!important}
.guide-chip:nth-child(4){background:var(--lucky-color-bg,url("images/PalaceReportBG/LuckElementBG/LuckyElementBG_Colors.webp")) center/cover no-repeat!important;background-origin:border-box!important}

/* 免费版叠卡：01←02←03←05，逐层上叠（变量可调），05 底部黑渐变收尾 */
/* ---------------------------------------------------------------
   【補 340】免費疊卡（.ft-* 六塊）的 8 個正式值——唯一真值就在這裡，別再找別檔。
   2026-09-20 之前是三份在打架：
     1. lifepalace/free-lite-config.json 的 "stack"（跑起來是它在生效）
     2. palace-free-lite.html / palace-paid.html 各一份 inline :root
        （裡面的 --ft-o1:120px 那些是舊值，而且付費頁根本沒有 .ft-* 這幾塊，
          等於一組會誤導人的死資料）
     3. 本檔 .ft-a/.ft-b 行內的 var(--ft-o1,300px) 退路值
   現在收斂成這一份：JSON 退場、兩頁的 inline 區塊刪掉，
   free-lite-override.js 改成讀這裡的值給調試面板當基準。
   要調疊卡位置就改這一格。
   （--ft-o3 是唯一會被 free-lite-override.js 依內容高度自動校正的值，
     這裡寫的是開檔前的起始值；校正後 11 個語系會落在 48~57 之間。）
   --------------------------------------------------------------- */
:root{
  --ft-oh:60px;    /* 01 命宮古卷 上拉（.ft-hero margin-top） */
  --ft-o1:330px;   /* 02 五行能量 上拉（.ft-a margin-top） */
  --ft-o2:260px;   /* 02 底部遮罩（.ft-a margin-bottom） */
  --ft-o3:480px;   /* 03 日柱 底部遮罩（.ft-b margin-bottom，會自動校正） */
  --ft-ou:210px;   /* 解鎖區 上拉（.ft-unlock margin-top） */
  --ft-sy:-38px;   /* 疊卡投影 Y */
  --ft-sb:30px;    /* 疊卡投影模糊 */
  --ft-so:1;       /* 疊卡投影濃度 */
}
.free-tease{position:relative}
.ft-a{margin-top:calc(-1*var(--ft-o1,300px));margin-bottom:calc(-1*var(--ft-o2,245px));z-index:2;box-shadow:0 var(--ft-sy,-38px) var(--ft-sb,30px) rgba(0,0,0,var(--ft-so,1))}
.ft-b{margin-bottom:calc(-1*var(--ft-o3,625px));z-index:3;box-shadow:0 var(--ft-sy,-38px) var(--ft-sb,30px) rgba(0,0,0,var(--ft-so,1))}
.ft-c{z-index:4;box-shadow:0 var(--ft-sy,-38px) var(--ft-sb,30px) rgba(0,0,0,var(--ft-so,1))}
.ft-unlock{margin-top:calc(-1*var(--ft-ou,295px));z-index:5;box-shadow:0 var(--ft-sy,-38px) var(--ft-sb,30px) rgba(0,0,0,var(--ft-so,1))}
.ft-hero{margin-top:calc(-1*var(--ft-oh,60px));z-index:1;box-shadow:0 var(--ft-sy,-38px) var(--ft-sb,30px) rgba(0,0,0,var(--ft-so,1))}

/* ==========================================================================
   【補 323】入框藍框檢視（開發用；正式上線前整段刪除）
   ------------------------------------------------------------
   使用者指示：「我需要將藍框那些都顯示出來，才知道當前是不是用了新方法，
   所以，應該需要像首頁那個『入框藍框 on/off』完全相同的功能。」
   這一套外觀與 styles.css 裡首頁那一套逐字相同（同一個按鈕位置、同一個配色）；
   差別只在這裡的框是由 palace-report-fitx.js 的區域表餵的。
     ．實線＝不可折行、虛線＝可折行
     ．藍色＝本來就塞得進去
     ．橘色＝這一格被入框處理動過（收字距／壓 scaleX／降字級）
   框上的小字可以直接選取複製。
   ★嵌進首頁報告區（embed=1）時整組藏起來：那一層首頁自己有一顆同樣的按鈕，
     而且 iframe 裡的 fixed 按鈕會貼在 iframe 邊上，看起來像壞掉。
   ========================================================================== */
#fitToggle{
/* 【補 352】right 10px→52px：右緣置中那一條現在是使用者版的語言切換條
   （lang-dock.js，寬約 40px），開發用的藍框鈕讓開。RTL 時語言條會鏡像到左緣
   （見 lang-dock.js），所以下面 html[dir="rtl"] 的 right:10px 不用動。 */
position:fixed;
right:52px;
top:50%;
transform:translateY(-50%);
left:auto;
width:auto;
min-width:0;
margin:0;
z-index:9999;
cursor:pointer;
font-family:"Times New Roman", serif;
font-size:11px;
line-height:1.4;
letter-spacing:.06em;
text-align:center;
white-space:nowrap;
user-select:none;
color:#a9c6ff;
background:rgba(10,16,28,.86);
border:1px solid rgba(96,150,255,.45);
border-radius:5px;
padding:7px 6px;
opacity:.88;
}

#fitToggle:hover{opacity:1}

#fitToggle b{
display:block;
font-weight:400;
color:#6f9dff;
font-size:10px;
letter-spacing:.06em;
}

#fitToggle.on{
color:#eef4ff;
border-color:#6fa8ff;
background:rgba(16,28,54,.95);
}

#fitToggle.on b{color:#9dc0ff}

#fitLayer{
position:absolute;
left:0;
top:0;
width:0;
height:0;
z-index:9000;
pointer-events:none;
display:none;
}

body.fit-on #fitLayer{display:block}

.fbox{
position:absolute;
box-sizing:border-box;
border:1px dashed rgba(96,150,255,.95);
}

.fbox.one{
border-style:solid;
border-color:rgba(96,150,255,.5);
}

.fbox em{
position:absolute;
left:-1px;
top:-15px;
font-style:normal;
font-family:"Times New Roman", serif;
font-size:10px;
line-height:14px;
letter-spacing:.04em;
color:#9dc0ff;
background:rgba(8,14,26,.92);
padding:0 4px;
white-space:nowrap;
pointer-events:auto;
user-select:text;
-webkit-user-select:text;
cursor:text;
}

.fbox.hit{border-color:rgba(255,176,86,.95)}
.fbox.hit em{color:#ffc07a}
.fbox.hit.one{border-color:rgba(255,176,86,.75)}

html[dir="rtl"] #fitToggle{left:auto;right:10px}

html.embed-mode #fitToggle,
html.embed-mode #fitLayer{display:none!important}

/* 【補 346】05·幸運四格：數字與顏色兩個 chip 的字體修正（放在最後，蓋掉上面的舊值）
   1) 幸運數字：全語系統一 "Times New Roman"（不再用楷體／FixedKaiTi 那套）。
   2) 幸運顏色：font-family:inherit ＝ 跟著該語系的全站字體棧走
      （zh→ReportKaiTi/KaiTi、en→Times New Roman…），不再固定成楷體子集。 */
.lucky-numbers strong{font-family:"Times New Roman",Times,serif}
.color-orbs .color-orb{font-family:inherit}

/* 3) 兩顆幸運數字改成絕對定位，直接釘在底圖玉牌的中央。
      底圖 LuckyElementBG_Numbers.webp 是 244×140，跟 chip（244×140）一對一，
      所以可以直接用圖檔座標：左玉牌中心 (74.5,77)、右玉牌中心 (160.5,78.5)。
      .lucky-numbers 的內框在 chip 內位移 (28,28)，扣掉就得到下面的 left／top。
      （原本用 flex + gap 排，兩顆印的位置會跟著中間那個「·」的字寬跑掉，
        zh 的「·」是 18px、其他語系是 6px，所以每個語系的落點都不一樣；
        ink 中心比印框中心高 0.5px，已補進 y。） */
.guide-chip .lucky-numbers{position:relative}
.guide-chip .lucky-numbers .num-seal{position:absolute;width:64px;height:64px;transform:translate(-50%,-50%)}
.guide-chip .lucky-numbers .num-seal:first-child{left:46.5px;top:49.5px}
.guide-chip .lucky-numbers .num-seal:last-child{left:132.5px;top:51px}
