
.bazi-page{background:#090b0a}
.bazi-cover{height:min(55vh,560px);min-height:420px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.bazi-cover-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.92),rgba(5,8,7,.34)),linear-gradient(0deg,rgba(5,8,7,.72),transparent 45%),url('assets/bazi-v227.webp') center/cover;filter:saturate(.82)}
.bazi-cover-copy{position:relative;z-index:1;width:min(1040px,calc(100% - 44px));margin:0 auto;padding:70px 0 54px}
.bazi-cover-copy h1{font-size:clamp(44px,5.5vw,68px);margin:6px 0 15px;line-height:1.04}
.bazi-cover-copy .lead{max-width:700px;color:#d2d6d2;font-size:clamp(17px,1.7vw,21px);margin-bottom:22px}
.bazi-entry{background:#efe9dd;color:#17201c;padding:62px 20px}
.bazi-entry-inner{width:min(940px,100%);margin:auto}
.entry-heading{margin-bottom:23px}.entry-heading h2{font-size:36px;margin:5px 0}
.birth-form{background:#fbf8f1;border:1px solid #d9d0c1;border-radius:23px;padding:30px 34px;box-shadow:0 18px 60px rgba(55,43,26,.08)}
.date-label-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:9px}.date-label-row strong{font-size:16px}.date-label-row span{font-size:11px;color:#777d78}.time-label{margin-top:22px}
.birth-date-grid{display:grid;grid-template-columns:1.55fr 25px 1fr 25px 1fr;gap:7px;align-items:start}
.birth-time-grid{display:grid;grid-template-columns:1fr 25px 1fr;gap:7px;max-width:360px;align-items:start}
.birth-separator,.birth-time-colon{font-size:24px;color:#a39b8b;text-align:center;padding-top:29px}
.birth-field label,.gender-fieldset legend{display:block;font-size:11px;color:#687069;margin-bottom:4px;letter-spacing:.06em}
.birth-field input{width:100%;border:0;border-bottom:1px solid #beb6a8;background:transparent;color:#18201d;border-radius:0;padding:7px 3px 9px;font-size:26px;font-weight:550;outline:none}
.birth-field input:focus{border-color:#7e673e;box-shadow:0 1px 0 #7e673e}
.place-field input{font-size:20px}
.error{min-height:16px;font-size:10px;color:#a74d4d;margin-top:4px}
.form-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;margin-top:28px;padding-top:25px;border-top:1px solid #ddd6c8}
.gender-fieldset{border:0;padding:0;margin:0}.gender-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gender-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cfc7b8;border-radius:13px;cursor:pointer;background:#f7f2e8}
.gender-card:has(input:checked){border-color:#80673d;background:#eee3ce;box-shadow:inset 0 0 0 1px #80673d}
.gender-card input{position:absolute;opacity:0}.gender-symbol{font-size:20px;color:#816b45}.gender-card strong{display:block}.gender-card small{display:block;color:#838983;font-size:9px}
.birth-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.text-button{border:0;background:transparent;color:#606860;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.stop{display:none;margin-top:14px;padding:12px 14px;border-radius:11px;background:#f2dddd;border:1px solid #d7aaaa;color:#7b3030;font-size:13px}.stop.active{display:block}
.result-zone{background:#eee7da;color:#18201d;padding:70px 20px 100px}.result-shell{width:min(1020px,100%);margin:auto}
.result-heading{margin-bottom:24px}.result-heading h2{font-size:42px;margin:5px 0 9px}.result-intro{max-width:780px;color:#58625d;font-size:16px}
.chart-overview{background:#111714;color:#f1eee6;border-radius:23px;padding:30px;box-shadow:0 18px 65px rgba(54,42,23,.15)}
.chart-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.chart-meta span{border:1px solid #394841;border-radius:999px;padding:5px 9px;font-size:10px;color:#b7c0ba}
.chart{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pillar{padding:17px 10px;border-radius:15px;border:1px solid #34423c;background:linear-gradient(180deg,#18211d,#0f1512);text-align:center}
.pillar small{display:block;color:#929d96;font-size:10px}.pillar strong{display:block;font-size:clamp(30px,3.4vw,42px);letter-spacing:.07em;margin:6px 0 3px;font-family:"Noto Serif TC","Songti TC",serif}.pillar em{font-style:normal;color:#cbb78f;font-size:10px}
.chart-insight{margin-top:17px;padding-top:16px;border-top:1px solid #34423c;color:#b9c1bc;font-size:14px}.chart-insight strong{color:#efe6d5}
.report-index{display:flex;gap:8px;flex-wrap:wrap;padding:21px 0 7px;position:sticky;top:68px;z-index:5;background:linear-gradient(#eee7da 72%,rgba(238,231,218,.9),rgba(238,231,218,0))}
.report-index a{text-decoration:none;border:1px solid #c8bead;background:#f7f2e8;border-radius:999px;padding:7px 11px;font-size:11px;color:#505a54}
.long-report{display:grid;gap:15px;margin-top:15px}.report-chapter{display:grid;grid-template-columns:145px 1fr;gap:28px;padding:32px 0;border-top:1px solid #cfc6b6}
.chapter-number{display:block;font-size:10px;letter-spacing:.14em;color:#9b8358}.chapter-keyword{font-size:12px;color:#737b75;margin-top:7px;display:block}
.chapter-body h2{font-size:clamp(27px,3.2vw,39px);margin:0 0 7px}.chapter-lead{font-size:17px;font-weight:650;color:#2b3731;margin-bottom:11px}.chapter-body p{font-size:15.5px;line-height:1.9;color:#515d56;max-width:820px;margin-bottom:11px}
.focus-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.focus-strip span{font-size:10px;padding:5px 9px;border-radius:999px;background:#ded5c5;color:#5e513a}
.life-journey-close{background:#111714;color:#eee9df;border-radius:22px;padding:38px;margin-top:10px}.life-journey-close h2{font-size:34px;max-width:760px}.life-journey-close p{max-width:790px;color:#c4cbc6;font-size:17px;line-height:1.85}
.cycle-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.cycle-card>div{border:1px solid #3c4a44;border-radius:13px;padding:12px}.cycle-card small{display:block;color:#9ea9a3}.cycle-card strong{display:block;font-size:18px;margin-top:3px;color:#eee6d8}
@media(max-width:900px){.bazi-cover{height:auto;min-height:48vh}.bazi-cover-copy{padding:82px 0 42px}.form-lower-grid{grid-template-columns:1fr}.chart{grid-template-columns:repeat(2,1fr)}.report-chapter{grid-template-columns:1fr;gap:7px}.result-shell{width:min(100%,900px)}}
@media(max-width:600px){.bazi-cover-copy{width:min(100% - 28px,1040px)}.bazi-entry{padding:48px 14px}.birth-form{padding:21px 18px}.birth-date-grid{grid-template-columns:1.5fr 15px 1fr 15px 1fr}.birth-separator,.birth-time-colon{font-size:20px}.birth-field input{font-size:22px}.gender-choice{grid-template-columns:1fr 1fr}.result-zone{padding:55px 14px 80px}.chart-overview{padding:19px}.report-index{position:static;background:none}.life-journey-close{padding:27px 22px}.cycle-card{grid-template-columns:1fr}}

/* V2.5.1 — richer readable report while keeping V2.2.7 calculation core */
.entry-note{margin:8px 0 22px;color:#6c746e;font-size:14px}
.report-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px}
.report-mini{border:1px solid #d7cfc2;background:#fffdf8;border-radius:16px;padding:15px;min-width:0}
.report-mini small{display:block;color:#8b673b;font-size:10px;letter-spacing:.12em;font-weight:800}
.report-mini strong{display:block;margin:5px 0 7px;font-size:16px;line-height:1.45;color:#242924}
.report-mini p{margin:0!important;color:#5c645e!important;font-size:14px!important;line-height:1.72!important}
.future-table-section{padding:52px 0;border-top:1px solid #d5cdbf;scroll-margin-top:110px}
.future-heading{max-width:820px;margin-bottom:20px}.future-heading h2{font-size:clamp(31px,4vw,48px);line-height:1.15;margin:5px 0 10px}.future-heading p:last-child{color:#646c66}
.future-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.future-year{border:1px solid #d8d0c3;background:#fffdf8;border-radius:15px;padding:13px;min-width:0}
.future-year small{color:#7a817b;font-size:11px}.future-year strong{display:block;font-size:19px;margin:2px 0}.future-year span{display:inline-flex;border:1px solid #ddd3c4;background:#f4eddf;color:#795b38;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.future-year p{font-size:12.5px!important;line-height:1.55!important;color:#5c645e!important;margin:8px 0 0!important}.future-year.shift{border-color:#b4976f;background:#f8f0e3}
.report-index{position:sticky;top:0;z-index:8;background:rgba(239,233,221,.96);backdrop-filter:blur(10px)}
@media(max-width:1050px){.report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.report-mini-grid,.future-grid{grid-template-columns:1fr}.future-table-section{padding:38px 0}.future-year{padding:15px}.entry-note{font-size:13px}}


/* =========================================================
   V2.5.2 — 命盤分析閱讀系統
   Desktop / Tablet / Mobile individually tuned
   ========================================================= */
.result-shell{width:min(1160px,100%)}
.report-chapter{scroll-margin-top:115px}
.chapter-body{min-width:0}
.chapter-body h2{letter-spacing:-.025em}
.chapter-body p{max-width:880px}
.report-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.philosophy-bridge{scroll-margin-top:115px;margin-top:18px;padding:38px;border-radius:24px;background:#f8f2e7;border:1px solid #d4c8b6}
.philosophy-bridge-head{max-width:820px}
.philosophy-bridge-head h2{font-size:clamp(30px,3.7vw,46px);line-height:1.18;margin:5px 0 10px}
.philosophy-bridge-head p{color:#606861}
.philosophy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.philosophy-card{background:#fffdf8;border:1px solid #d8cfc1;border-radius:18px;padding:20px}
.philosophy-card small{color:#8d6639;font-size:11px;font-weight:850;letter-spacing:.12em}
.philosophy-card h3{font-size:22px;margin:6px 0 8px}
.philosophy-card p{color:#555e57;line-height:1.8}
.philosophy-card a{display:inline-flex;margin-top:8px;color:#6f512d;font-weight:800;text-decoration:none;border-bottom:1px solid #b99a72}

/* Desktop */
@media(min-width:1200px){
  .bazi-cover-copy{width:min(1180px,calc(100% - 64px))}
  .bazi-entry-inner{width:min(1040px,100%)}
  .birth-form{padding:34px 42px}
  .result-zone{padding:78px 28px 112px}
  .result-shell{width:min(1160px,100%)}
  .result-heading h2{font-size:46px}
  .result-intro{font-size:17px;line-height:1.82;max-width:900px}
  .chart-overview{padding:34px}
  .report-index{gap:9px;padding:22px 0 10px}
  .report-index a{font-size:12px;padding:8px 12px}
  .report-chapter{grid-template-columns:155px minmax(0,1fr);gap:34px;padding:42px 0}
  .chapter-number{font-size:11px}
  .chapter-keyword{font-size:13px}
  .chapter-body h2{font-size:40px}
  .chapter-lead{font-size:19px;line-height:1.72;max-width:860px}
  .chapter-body p{font-size:16.5px;line-height:1.92}
  .report-mini{padding:18px}
  .report-mini strong{font-size:17px}
  .report-mini p{font-size:14.5px!important;line-height:1.78!important}
  .future-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Tablet */
@media(min-width:768px) and (max-width:1199px){
  .bazi-cover{min-height:440px}
  .bazi-cover-copy{width:min(920px,calc(100% - 44px));padding:70px 0 46px}
  .bazi-cover-copy h1{font-size:54px}
  .bazi-entry{padding:54px 22px}
  .bazi-entry-inner{width:min(900px,100%)}
  .birth-form{padding:28px}
  .form-lower-grid{grid-template-columns:1fr 1fr;gap:22px}
  .result-zone{padding:62px 22px 90px}
  .result-shell{width:min(960px,100%)}
  .report-index{top:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:14px 0}
  .report-index::-webkit-scrollbar{display:none}
  .report-index a{flex:0 0 auto}
  .report-chapter{grid-template-columns:125px minmax(0,1fr);gap:22px;padding:34px 0}
  .chapter-body h2{font-size:34px}
  .chapter-lead{font-size:18px}
  .chapter-body p{font-size:16px;line-height:1.88}
  .report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone */
@media(max-width:767px){
  .bazi-cover{min-height:390px}
  .bazi-cover-copy{width:calc(100% - 28px);padding:64px 0 36px}
  .bazi-cover-copy h1{font-size:42px}
  .bazi-cover-copy .lead{font-size:16px;line-height:1.78}
  .bazi-entry{padding:40px 12px}
  .entry-heading h2{font-size:30px}
  .entry-note{font-size:13px;line-height:1.7}
  .birth-form{padding:20px 15px;border-radius:18px}
  .birth-date-grid{grid-template-columns:1.45fr 10px 1fr 10px 1fr}
  .birth-time-grid{max-width:none;grid-template-columns:1fr 18px 1fr}
  .birth-separator,.birth-time-colon{font-size:18px;padding-top:29px}
  .birth-field input{font-size:21px}
  .form-lower-grid{grid-template-columns:1fr;gap:20px;margin-top:22px;padding-top:21px}
  .gender-choice{grid-template-columns:1fr 1fr}
  .birth-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .birth-actions .btn{width:100%}
  .result-zone{padding:44px 12px 70px}
  .result-heading h2{font-size:34px}
  .result-intro{font-size:15px;line-height:1.8}
  .chart-overview{padding:17px;border-radius:18px}
  .chart{grid-template-columns:repeat(2,1fr)}
  .pillar{padding:14px 8px}
  .pillar strong{font-size:31px}
  .report-index{position:sticky;top:0;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:11px 0;background:rgba(238,231,218,.98)}
  .report-index::-webkit-scrollbar{display:none}
  .report-index a{flex:0 0 auto;font-size:11px;padding:7px 10px}
  .long-report{gap:7px}
  .report-chapter{grid-template-columns:1fr;gap:6px;padding:30px 0}
  .chapter-side{display:flex;gap:10px;align-items:center}
  .chapter-number,.chapter-keyword{margin:0}
  .chapter-body h2{font-size:29px;line-height:1.28}
  .chapter-lead{font-size:17px;line-height:1.72}
  .chapter-body p{font-size:15px;line-height:1.86}
  .report-mini-grid{grid-template-columns:1fr;gap:9px}
  .report-mini{padding:16px}
  .focus-strip{gap:6px}
  .future-table-section{padding:34px 0}
  .future-grid{grid-template-columns:1fr}
  .future-year{padding:15px}
  .life-journey-close{padding:25px 20px;border-radius:18px}
  .life-journey-close h2{font-size:29px}
  .life-journey-close p{font-size:15.5px}
  .philosophy-bridge{padding:24px 18px;border-radius:18px}
  .philosophy-bridge-head h2{font-size:29px}
  .philosophy-grid{grid-template-columns:1fr}
  .philosophy-card{padding:17px}
}

/* Small phones */
@media(max-width:390px){
  .bazi-cover-copy h1{font-size:38px}
  .birth-form{padding:18px 13px}
  .chapter-body h2,.philosophy-bridge-head h2{font-size:27px}
  .chapter-body p{font-size:14.5px}
}

/* =========================================================
   V2.5.4 — Direct Interpretation / DaYun / Annual
   ========================================================= */
.dayun-deep-section{scroll-margin-top:110px;padding:48px 0;border-top:1px solid #d4cbbc}
.dayun-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dayun-deep-card{background:#fffdf8;border:1px solid #d8d0c3;border-radius:20px;padding:22px}
.dayun-deep-card.current{border-color:#a67d48;background:#fbf3e5;box-shadow:0 0 0 2px rgba(166,125,72,.08)}
.dayun-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px}
.dayun-head small{color:#7b746c}.dayun-head strong{font-size:27px}.dayun-head span{font-size:12px;color:#8a6338}
.dayun-deep-card h3{font-size:18px;line-height:1.55;margin:7px 0 14px;color:#20251f}
.dayun-deep-card p{font-size:14.5px;line-height:1.82;color:#555e57;margin:8px 0}
.dayun-deep-card b{color:#252b26}
.future-grid-254{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.future-year{min-height:220px;display:flex;flex-direction:column}
.annual-top{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}
.annual-top strong{font-size:21px}.annual-top span{font-size:11px;color:#7f756a}
.future-year h3{font-size:15.5px;line-height:1.55;margin:12px 0 8px;color:#242a25}
.future-year p{font-size:13.5px;line-height:1.72;margin:6px 0;color:#59615b}
.annual-3{background:#f7ead8!important;border-color:#c99c63!important}
.annual-2{background:#fbf6ed!important}
.annual-advice{padding-top:7px;border-top:1px dashed #d5c9b9}
.annual-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px}
.annual-tags span{border:1px solid #d7c8b5;border-radius:999px;padding:4px 7px;font-size:10px;color:#785a35;background:#fffaf2}
.report-chapter .chapter-lead{font-weight:750;color:#263029}
.report-chapter .chapter-body>p{max-width:900px}

/* Direct verdict cards */
#chapter-core .report-mini-grid{grid-template-columns:1fr}
#chapter-core .report-mini{display:grid;grid-template-columns:88px 210px minmax(0,1fr);align-items:start;gap:12px}
#chapter-core .report-mini small{padding-top:4px}
#chapter-core .report-mini strong{font-size:16px;line-height:1.55}
#chapter-core .report-mini p{margin:0!important}

/* Desktop */
@media(min-width:1200px){
 .dayun-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .future-grid-254{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Tablet */
@media(min-width:768px) and (max-width:1199px){
 .dayun-deep-grid{grid-template-columns:1fr}
 .future-grid-254{grid-template-columns:repeat(2,minmax(0,1fr))}
 #chapter-core .report-mini{grid-template-columns:78px 180px minmax(0,1fr)}
}
/* Mobile */
@media(max-width:767px){
 .dayun-deep-section{padding:34px 0}
 .dayun-deep-grid,.future-grid-254{grid-template-columns:1fr}
 .dayun-deep-card{padding:17px;border-radius:16px}
 .dayun-head{grid-template-columns:auto 1fr}.dayun-head span{grid-column:1/-1}
 .dayun-deep-card h3{font-size:17px}
 .dayun-deep-card p{font-size:14px}
 .future-year{min-height:auto;padding:16px}
 #chapter-core .report-mini{display:block}
 #chapter-core .report-mini strong{display:block;margin:4px 0 7px}
}

/* V2.5.5 — interpretation typography consistency */
.report-chapter .chapter-lead{font-weight:700!important;color:#253029}
.report-chapter .chapter-body>p:not(.chapter-lead){font-weight:400!important;color:#555e57}
.report-mini strong{font-weight:760!important;color:#20251f}
.report-mini p{font-weight:400!important;color:#59615b}
#chapter-core .report-mini{grid-template-columns:86px minmax(190px,260px) minmax(0,1fr)!important}
.dayun-deep-card h3,.future-year h3{font-weight:720!important}
.dayun-deep-card p,.future-year p{font-weight:400!important}
.dayun-final,.annual-final{margin-top:14px!important;padding-top:12px;border-top:1px solid #d8cec0;color:#2f382f!important;font-weight:650!important}
.life-journey-close p{font-weight:400!important;line-height:1.88}
@media(max-width:767px){#chapter-core .report-mini{display:block!important}.report-chapter .chapter-lead{font-size:17px!important}.report-chapter .chapter-body>p:not(.chapter-lead){font-size:15px!important}.life-journey-close p{font-size:15.5px!important}}

/* =========================================================
   V2.5.6 — Individual BaZi Profile layout
   Only the chart interpretation area is changed.
   ========================================================= */
#chapter-core .report-mini-grid{grid-template-columns:1fr!important}
#chapter-core .report-mini{display:grid;grid-template-columns:110px minmax(190px,260px) 1fr;gap:16px;align-items:start}
#chapter-core .report-mini small{padding-top:3px}
#chapter-core .report-mini strong{font-size:17px}
#chapter-core .report-mini p{font-size:15px!important;line-height:1.82!important}

#chapter-wealth{padding-top:52px;padding-bottom:52px}
#chapter-wealth .chapter-body{background:#f8f1e5;border:1px solid #d9cdbb;border-radius:24px;padding:30px 32px}
#chapter-wealth .chapter-body h2{font-size:clamp(34px,4vw,48px)}
#chapter-wealth .chapter-lead{font-size:20px;line-height:1.78;color:#272f2a}
#chapter-wealth .chapter-body>p{font-size:16.5px;line-height:1.92}
#chapter-wealth .report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#chapter-wealth .report-mini{background:#fffaf2;min-height:150px}

#chapter-love .report-mini-grid,
#chapter-social .report-mini-grid,
#chapter-health .report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#chapter-love .chapter-body>p,
#chapter-social .chapter-body>p,
#chapter-health .chapter-body>p,
#chapter-career .chapter-body>p,
#chapter-elements .chapter-body>p,
#chapter-traits .chapter-body>p{font-size:16px;line-height:1.92}

#chapter-love .report-mini,
#chapter-social .report-mini{min-height:150px}
#chapter-health .report-mini{min-height:145px}

@media(min-width:1200px){
  #chapter-core .chapter-body,
  #chapter-career .chapter-body,
  #chapter-love .chapter-body,
  #chapter-social .chapter-body,
  #chapter-health .chapter-body{max-width:930px}
  #chapter-wealth .chapter-body{max-width:980px}
}
@media(min-width:768px) and (max-width:1199px){
  #chapter-core .report-mini{grid-template-columns:100px 210px 1fr}
  #chapter-love .report-mini-grid,
  #chapter-social .report-mini-grid,
  #chapter-health .report-mini-grid,
  #chapter-wealth .report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  #chapter-core .report-mini{display:block}
  #chapter-core .report-mini strong{margin:5px 0 8px}
  #chapter-wealth .chapter-body{padding:22px 17px;border-radius:18px}
  #chapter-wealth .chapter-lead{font-size:17px}
  #chapter-love .report-mini-grid,
  #chapter-social .report-mini-grid,
  #chapter-health .report-mini-grid,
  #chapter-wealth .report-mini-grid{grid-template-columns:1fr}
}

/* V2.5.12 — dual reading modes */
.report-tools-sticky{position:sticky;top:0;z-index:18;background:rgba(239,233,221,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(116,96,70,.16);padding-top:10px}
.reading-mode-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 10px}
.reading-mode-copy{display:flex;align-items:baseline;gap:10px;min-width:0}
.reading-mode-copy strong{font-size:13px;letter-spacing:.08em;color:#273029;white-space:nowrap}
.reading-mode-copy span{font-size:12px;color:#777c76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reading-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #cfc5b5;border-radius:14px;background:#e8e0d3;min-width:300px}
.reading-mode-btn{appearance:none;border:0;border-radius:10px;padding:10px 16px;background:transparent;color:#59615b;font:inherit;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:.18s ease}
.reading-mode-btn:hover{color:#222923;background:rgba(255,255,255,.45)}
.reading-mode-btn.active{background:#fffdf8;color:#222923;box-shadow:0 1px 6px rgba(61,49,34,.12)}
.report-tools-sticky .report-index{position:static!important;background:transparent!important;backdrop-filter:none!important;padding:6px 0 11px!important;border:0}
.pro-evidence{margin:17px 0 20px;border:1px solid #cfc2ae;background:#f5edde;border-radius:18px;padding:17px 18px}
.pro-evidence-head{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(120,95,60,.18)}
.pro-evidence-head small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#89643b;padding-top:4px}
.pro-evidence-head strong{font-size:15.5px;line-height:1.7;color:#232a25}
.pro-evidence-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.pro-evidence-list span{display:inline-flex;padding:6px 9px;border-radius:9px;background:#fffaf2;border:1px solid #dfd2bf;color:#4f574f;font-size:12px;line-height:1.55}
.mode-professional .chapter-lead{font-weight:760!important}
.mode-modern .chapter-body>p{max-width:780px}
.mode-modern .chapter-lead{max-width:780px;font-size:18px;line-height:1.76}
.mode-modern .chapter-body>p:not(.chapter-lead){font-size:15.8px;line-height:1.88}
.mode-modern .report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mode-modern .report-mini{min-height:0}
.mode-modern .focus-strip span{background:#eee6d8}
@media(max-width:720px){
 .report-tools-sticky{padding-top:7px}
 .reading-mode-wrap{display:block;padding:4px 0 7px}
 .reading-mode-copy{justify-content:space-between;margin-bottom:7px;padding:0 2px}
 .reading-mode-copy span{font-size:11px;max-width:70%}
 .reading-mode-switch{min-width:0;width:100%;border-radius:12px}
 .reading-mode-btn{padding:9px 8px;font-size:12.5px}
 .report-tools-sticky .report-index{padding:5px 0 9px!important}
 .pro-evidence{padding:14px 13px;border-radius:15px;margin:14px 0 17px}
 .pro-evidence-head{display:block}
 .pro-evidence-head small{display:block;margin-bottom:5px}
 .pro-evidence-head strong{font-size:14.5px}
 .pro-evidence-list span{font-size:11.5px}
 .mode-modern .report-mini-grid{grid-template-columns:1fr}
 .mode-modern .chapter-lead{font-size:16.5px}
 .mode-modern .chapter-body>p:not(.chapter-lead){font-size:14.8px;line-height:1.84}
}
