/* 时位四柱｜独立候选版 0.2：只做还原性精修，不重构原视觉体系 */
html{scroll-behavior:smooth}
:root{--shiwei-content:1180px}
body{font-size:15px;line-height:1.65}

/* 页眉：恢复品牌感，不夸张 */
.site-head{height:78px;padding:0 max(24px,50vw - 590px);background:rgba(246,244,239,.96)}
.brand{gap:13px}
.brand-mark,.brand-seal{width:42px!important;height:42px!important;object-fit:contain;flex:none}
.brand strong{font-size:22px;letter-spacing:.16em;line-height:1.15}
.brand small{font-size:12px;letter-spacing:.09em;margin-top:5px}
.site-head nav{gap:30px;font-size:15px}
.edition{padding:8px 12px;font-size:13px;background:rgba(255,254,250,.62)}
.shiwei-build-note{display:none!important}

/* 总宽度保持统一 */
.philosophy-bar,.workspace-shell,.verify-section,.trace-section,.principles{max-width:var(--shiwei-content)}
.philosophy-bar{padding-top:28px;padding-bottom:22px;align-items:center}
.philosophy-bar span{font-size:15px;letter-spacing:.17em}
.philosophy-bar p{font-size:16px;line-height:1.75}
.workspace-shell{padding-bottom:72px}

/* 真太阳时工作台 */
.time-workbench{border-color:rgba(48,47,44,.16);box-shadow:0 22px 58px rgba(68,53,35,.09)}
.workbench-head{padding:34px 36px 30px}
.micro-title{font-size:12px;letter-spacing:.2em}
.workbench-head h1{font-size:34px;margin:9px 0 7px}
.workbench-head p:last-child{font-size:16px;line-height:1.7}
.method-mark{font-size:17px;padding:9px 14px}

.input-strip{gap:18px 16px;padding:26px 36px 28px;background:rgba(233,225,210,.58)}
.input-strip label>span{font-size:13px;margin-bottom:8px;letter-spacing:.06em}
.input-strip input,.input-strip button{height:48px;font-size:16px;background:#fffefa;border-color:#cfc6b8;padding-inline:14px}
.input-strip button [data-slot="select-value"]{font-size:16px}

/* 时间换算区：取消突兀色块，统一为纸张色 + 朱砂线 */
.conversion-flow{gap:13px;padding:34px 30px 30px;align-items:stretch}
.time-step{min-width:150px;padding:14px 18px}
.time-step span,.final-time span{font-size:12px}
.time-step strong{font-size:21px;margin:8px 0 5px}
.time-step small{font-size:11px}
.final-time{min-width:190px;padding:14px 20px;background:#f3ede3;color:var(--ink);border:1px solid #d5cabb;border-left:3px solid var(--red);display:flex;flex-wrap:wrap;align-content:center}
.final-time span{color:#6f675c;width:100%}
.final-time strong{font-size:31px;color:var(--ink);margin-top:4px}
.final-time em{font-size:15px;color:var(--red);align-self:flex-end;margin-bottom:4px}
.formula-note,.boundary-note{font-size:13px;margin:0 36px 24px;padding-top:18px}

/* 节气区：信息不再像脚注 */
.solar-terms-panel{margin:0 36px 26px}
.terms-head{padding:20px 20px}
.terms-head span{font-size:11px}
.terms-head strong{font-size:21px;margin-top:6px}
.terms-head small{font-size:12px;line-height:1.65}
.terms-strip article{padding:18px 16px;min-width:130px}
.terms-strip i{width:25px;height:25px;font-size:11px}
.terms-strip strong{font-size:19px;margin:11px 0 8px}
.terms-strip span{font-size:12px}
.terms-strip small{font-size:11px;line-height:1.5}
.jie-distance{padding:15px 20px;font-size:12px}
.calculation-proof{margin-inline:36px}
.calculation-proof strong{font-size:13px}
.calculation-proof span{font-size:18px}
.calculation-proof small{font-size:12px;line-height:1.7}

/* 命盘与岁运：提高可读性，结构不变 */
.chart-section{padding-top:70px;padding-bottom:72px}
.section-heading h2{font-size:38px}
.chart-summary span{font-size:12px;padding:7px 11px}
.row-labels span{font-size:12px;padding-left:16px}
.pillar-label{font-size:12px}
.chart-grid article>span:not(.pillar-label){font-size:13px}
.chart-tools button,.chart-tools a{font-size:14px;padding:13px 20px}
.chart-tools span{font-size:12px}
.five-panel{padding:31px;gap:38px}
.five-title h3{font-size:25px}
.strength-badge span,.strength-badge small{font-size:12px}
.strength-badge strong{font-size:18px}
.strength-factors span,.prototype-note{font-size:12px;line-height:1.72}
.fortune-head{padding:28px 30px}
.fortune-head h3{font-size:27px}
.fortune-method span,.fortune-method small{font-size:12px}
.fortune-method strong{font-size:19px}
.fortune-basis{font-size:12px;padding:14px 30px}
.layer-label span{font-size:11px}
.layer-content{padding:16px}
.luck-strip button,.year-strip button,.month-strip button{padding:11px}

/* 验盘、溯源、服务区的小字统一抬高 */
.verify-section{padding-top:78px;padding-bottom:78px}
.verify-heading h2,.trace-head h2{font-size:38px}
.verify-heading>div>p:last-child,.trace-head>p,.service-head>p:last-child{font-size:14px;line-height:1.85}
.verification-list p{font-size:14px}
.answer-buttons button{font-size:12px;height:32px}
.service-grid article>span,.classic-grid article>span{font-size:11px}
.service-grid p,.principles p,.classic-grid p{font-size:13px;line-height:1.78}
.service-grid button{font-size:12px}

/* 人工精批区 */
.master-reading{gap:62px;padding-top:76px;padding-bottom:76px}
.reading-intro h2{font-size:38px}
.reading-intro>p:not(.micro-title){font-size:14px;line-height:1.95}
.scholar-card span{font-size:11px}
.scholar-card strong{font-size:19px}
.scholar-card p{font-size:13px;line-height:1.8}
.price-row>div>span,.price-row>div>small{font-size:11px}
.price-row>p{font-size:14px;line-height:1.88}
.deliverables strong{font-size:14px}
.deliverables small{font-size:12px;line-height:1.65}
.service-boundary{font-size:12px;line-height:1.75}
.purchase-entry{padding:19px 21px}
.purchase-entry strong{font-size:15px}
.purchase-entry small{font-size:12px;line-height:1.6}
.purchase-entry button{font-size:12px;height:38px}

/* 刚毅坚卓：色块不再铺满屏，左右与主页面严格对齐 */
.legacy-plan{max-width:var(--shiwei-content);margin:72px auto;padding:48px 50px;grid-template-columns:.72fr 1.28fr;gap:60px}
.legacy-title>span{font-size:11px}
.legacy-title h2{font-size:38px;margin:9px 0 15px}
.dedication{font-size:18px}
.legacy-title small{font-size:12px;line-height:1.7}
.legacy-copy>p{font-size:14px;line-height:1.95}
.discounts span{font-size:11px}
.discounts strong{font-size:22px}
.discounts p{font-size:12px;line-height:1.7}
.proof-note{font-size:11px;line-height:1.75}

/* 原则区保持同宽 */
.principles{margin-top:72px;margin-bottom:72px}
.principles>div{padding:30px}
.principles strong{font-size:19px}

/* 《日者索隐》结构解读：与主页面同宽，不再横贯整屏 */
.report-band{max-width:var(--shiwei-content);margin:0 auto 72px;padding:46px 50px;grid-template-columns:1fr auto}
.report-band h2{font-size:30px}
.report-band>div>p:not(.micro-title){font-size:14px;line-height:1.85}
.report-items{font-size:13px;gap:10px 18px}
.report-band button{height:46px;font-size:13px;padding-inline:18px}

footer{font-size:12px;padding-top:28px;padding-bottom:28px}
footer span{font-size:16px}

/* 独立版交互辅助 */
.shiwei-notice{max-width:var(--shiwei-content);margin:10px auto 0;padding:11px 15px;border:1px solid rgba(139,74,61,.23);background:#fffaf2;border-radius:2px;font-size:13px;line-height:1.7;color:#675646}
.shiwei-notice[hidden]{display:none}
.shiwei-notice.error{border-color:rgba(166,63,52,.35);background:#fff5f4;color:#7c2d26}
.shiwei-notice button{margin-left:8px;padding:4px 10px;border:1px solid currentColor;border-radius:2px;background:transparent;cursor:pointer}
.shiwei-menu{position:fixed;z-index:9999;min-width:200px;max-width:min(440px,92vw);max-height:350px;overflow:auto;background:#fffefa;border:1px solid rgba(70,55,35,.18);border-radius:2px;box-shadow:0 16px 44px rgba(0,0,0,.16);padding:6px}
.shiwei-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 11px;border-radius:1px;font-size:14px;cursor:pointer;color:#2f2b27}
.shiwei-menu button:hover,.shiwei-menu button.active{background:#f1ebe1}
.shiwei-menu .menu-note{padding:8px 10px;font-size:12px;color:#81786d;border-top:1px solid #eee6dc;margin-top:4px}
#terms-strip article.current-term{outline:0;box-shadow:inset 0 3px var(--red)}
.answer-buttons button.is-chosen{background:#3f352d!important;color:#fff!important;border-color:#3f352d!important}
.shiwei-disabled{opacity:.55;cursor:not-allowed!important}

@media(max-width:850px){
 .site-head{height:70px}.brand strong{font-size:20px}.brand small{font-size:11px}
 .input-strip,.commercial-inputs{grid-template-columns:1fr 1fr}
 .legacy-plan,.report-band{margin-inline:24px}
 .legacy-plan{grid-template-columns:1fr;gap:32px;padding:42px 34px}
}
@media(max-width:560px){
 .site-head{padding-inline:16px}.brand-mark,.brand-seal{width:38px!important;height:38px!important}
 .brand strong{font-size:18px}.brand small,.edition{display:none}
 .philosophy-bar{padding-inline:18px}.philosophy-bar p{font-size:14px}
 .workspace-shell{padding-inline:14px}.workbench-head{padding:25px 22px}.workbench-head h1{font-size:29px}.workbench-head p:last-child{font-size:14px}
 .input-strip,.commercial-inputs{grid-template-columns:1fr;padding:20px 22px}.input-strip input,.input-strip button{height:46px}
 .conversion-flow{padding:26px 22px}.formula-note,.boundary-note,.solar-terms-panel,.calculation-proof{margin-inline:22px}
 .legacy-plan,.report-band{margin:48px 16px;padding:34px 24px}
 .legacy-title h2{font-size:32px}.report-band{grid-template-columns:1fr}
}

/* =========================================================
   时位四柱｜独立候选版 0.3：整体协调版
   原则：只统一比例、字阶、密度与色彩秩序；不改栏目与功能。
   ========================================================= */

:root{
  --shiwei-content:1180px;
  --type-body:15px;
  --type-body-lg:16px;
  --type-note:12.5px;
  --type-label:13px;
  --type-nav:15px;
  --type-card:14px;
  --type-subtitle:20px;
  --type-section:31px;
  --type-hero:33px;
}
body{font-size:var(--type-body)!important;line-height:1.68!important}

/* 先解除旧稿“一律18px”的强制放大，再按信息层级重新赋值 */
main :where(p,small,span,label,button,input,textarea,select,option,em,b,i){font-size:var(--type-body)!important;line-height:1.68!important}
main div{font-size:var(--type-body)!important}

/* 页眉与品牌：清楚，但不压过正文 */
.site-head{height:74px!important}
.brand-mark,.brand-seal{width:40px!important;height:40px!important}
.brand strong{font-size:25px!important;letter-spacing:.12em!important;line-height:1.08!important;font-weight:600!important}
.brand small{font-size:13px!important;line-height:1.35!important;letter-spacing:.07em!important;margin-top:4px!important}
.site-head nav,.site-head nav a,.site-head nav button{font-size:15px!important;line-height:1.4!important}
.edition{font-size:13px!important;line-height:1.4!important;padding:7px 11px!important}

/* 顶部理念条 */
.philosophy-bar{padding-top:23px!important;padding-bottom:18px!important}
.philosophy-bar span{font-size:14px!important;line-height:1.45!important;letter-spacing:.15em!important}
.philosophy-bar p{font-size:15px!important;line-height:1.75!important}

/* 通用层级 */
.micro-title{font-size:12.5px!important;line-height:1.5!important;letter-spacing:.16em!important}
.workbench-head h1{font-size:32px!important;line-height:1.25!important;margin:8px 0 7px!important}
.workbench-head p:last-child{font-size:15px!important;line-height:1.75!important}
.method-mark{font-size:14px!important;line-height:1.45!important;padding:8px 13px!important}
.section-heading h2,.verify-heading h2,.trace-intro h2,.reading-intro h2,.service-head h2,.library-heading h2,.case-heading h2,.reading-heading h2{font-size:31px!important;line-height:1.3!important}
.report-band h2{font-size:28px!important;line-height:1.35!important}

/* 输入区：标签轻、输入内容稳 */
.input-strip{padding:24px 34px 26px!important;gap:17px 16px!important}
.input-strip label>span,main label>span{font-size:12.5px!important;line-height:1.45!important;letter-spacing:.04em!important}
.input-strip input,.input-strip button{height:46px!important;font-size:15px!important;line-height:1.35!important;padding-inline:13px!important}
.input-strip button [data-slot="select-value"]{font-size:15px!important}

/* 时间换算：结果突出，但不过度“广告化” */
.conversion-flow{padding:30px 28px 28px!important;gap:11px!important}
.time-step{min-width:145px!important;padding:13px 17px!important}
.time-step span,.final-time span{font-size:12px!important;line-height:1.45!important}
.time-step strong{font-size:20px!important;line-height:1.25!important;margin:7px 0 4px!important}
.time-step small{font-size:11.5px!important;line-height:1.45!important}
.final-time{min-width:184px!important;padding:13px 18px!important;background:#f3ede3!important;color:var(--ink)!important;border:1px solid #d5cabb!important;border-left:3px solid var(--red)!important}
.final-time span{color:#6f675c!important}
.final-time strong{font-size:28px!important;line-height:1.2!important;color:var(--ink)!important;margin-top:4px!important}
.final-time em{font-size:14px!important;line-height:1.3!important;color:var(--red)!important}
.formula-note,.boundary-note{font-size:12.5px!important;line-height:1.75!important}

/* 节气：卡片中信息有三级，不再所有字同一重量 */
.terms-head span{font-size:11.5px!important;line-height:1.45!important}
.terms-head strong{font-size:19px!important;line-height:1.35!important}
.terms-head small{font-size:12px!important;line-height:1.6!important}
.terms-strip i{font-size:10.5px!important;line-height:1!important}
.terms-strip strong{font-size:17px!important;line-height:1.35!important}
.terms-strip span{font-size:11.5px!important;line-height:1.5!important}
.terms-strip small{font-size:10.5px!important;line-height:1.5!important}
.jie-distance{font-size:11.5px!important;line-height:1.65!important}
.calculation-proof strong{font-size:12.5px!important;line-height:1.5!important}
.calculation-proof span{font-size:17px!important;line-height:1.45!important}
.calculation-proof small{font-size:11.5px!important;line-height:1.7!important}

/* 命盘：四柱是视觉核心，辅助信息退一级 */
.chart-section{padding-top:62px!important;padding-bottom:64px!important}
.section-heading h2{font-size:34px!important;letter-spacing:.08em!important}
.chart-summary span{font-size:11.5px!important;line-height:1.4!important;padding:6px 10px!important}
.row-labels span,.pillar-label{font-size:11.5px!important;line-height:1.45!important}
.chart-grid article>span:not(.pillar-label){font-size:12.5px!important;line-height:1.55!important}
.chart-grid article>strong{line-height:1.15!important}
.chart-tools button,.chart-tools a{font-size:13.5px!important;line-height:1.4!important;padding:11px 18px!important}
.chart-tools span{font-size:11.5px!important;line-height:1.55!important}

/* 五行区 */
.five-title h3{font-size:23px!important;line-height:1.35!important}
.strength-badge span,.strength-badge small{font-size:11.5px!important;line-height:1.5!important}
.strength-badge strong{font-size:17px!important;line-height:1.4!important}
.element-bars span{font-size:13px!important}
.element-bars strong{font-size:13px!important;line-height:1.4!important}
.strength-factors span,.prototype-note{font-size:12px!important;line-height:1.75!important}

/* 岁运时间轴：把“层级标题”和“卡片信息”分开 */
.fortune-head{padding:25px 28px!important}
.fortune-head h3{font-size:25px!important;line-height:1.35!important}
.fortune-method span,.fortune-method small{font-size:11.5px!important;line-height:1.5!important}
.fortune-method strong{font-size:17px!important;line-height:1.4!important}
.fortune-basis{font-size:11.5px!important;line-height:1.7!important;padding:13px 28px!important}
.layer-label strong{font-size:17px!important;line-height:1.35!important}
.layer-label span{font-size:12px!important;line-height:1.5!important}
.luck-strip button{width:116px!important;padding:11px 10px!important}
.year-strip button{width:84px!important;padding:10px 9px!important}
.month-strip button{width:100px!important;padding:10px 9px!important}
.hour-strip button{width:106px!important;padding:10px 9px!important}
.luck-strip small,.luck-strip span,.year-strip small,.month-strip small,.month-strip span,.hour-strip button small,.hour-strip button span{font-size:12px!important;line-height:1.45!important}
.luck-strip strong,.year-strip strong,.month-strip strong,.hour-strip strong{line-height:1.25!important}

/* 验盘：正文回到正常阅读尺度，按钮略小 */
.verify-section{padding-top:66px!important;padding-bottom:68px!important}
.verify-heading>div>p:last-child,.trace-head>p,.service-head>p:last-child{font-size:14px!important;line-height:1.8!important}
.verification-list p{font-size:14px!important;line-height:1.7!important}
.answer-buttons button{font-size:12px!important;line-height:1.25!important;height:32px!important;padding-inline:10px!important}
.score-ring strong{line-height:1.1!important}
.score-ring span{font-size:11.5px!important;line-height:1.4!important}

/* 精批与深度服务 */
.master-reading{gap:54px!important;padding-top:66px!important;padding-bottom:68px!important}
.reading-intro h2{font-size:31px!important}
.reading-intro>p:not(.micro-title){font-size:14px!important;line-height:1.85!important}
.scholar-card span,.price-row>div>span,.price-row>div>small,.service-grid article>span,.classic-grid article>span{font-size:11.5px!important;line-height:1.5!important}
.scholar-card strong{font-size:18px!important;line-height:1.4!important}
.scholar-card p,.service-grid p,.principles p,.classic-grid p,.price-row>p{font-size:13px!important;line-height:1.78!important}
.deliverables strong,.purchase-entry strong{font-size:14px!important;line-height:1.45!important}
.deliverables small,.purchase-entry small,.service-boundary{font-size:11.5px!important;line-height:1.65!important}
.purchase-entry button,.service-grid button{font-size:12px!important;line-height:1.3!important}

/* 刚毅坚卓：唯一保留的大色块，降低高度与字的夸张感 */
.legacy-plan{margin:62px auto!important;padding:42px 46px!important;gap:54px!important}
.legacy-title>span{font-size:11.5px!important;line-height:1.45!important;letter-spacing:.14em!important}
.legacy-title h2{font-size:34px!important;line-height:1.25!important;margin:8px 0 13px!important}
.dedication{font-size:17px!important;line-height:1.45!important}
.legacy-title small{font-size:11.5px!important;line-height:1.7!important}
.legacy-copy>p{font-size:13.5px!important;line-height:1.9!important}
.discounts span{font-size:11px!important;line-height:1.45!important}
.discounts strong{font-size:20px!important;line-height:1.3!important}
.discounts p{font-size:12px!important;line-height:1.7!important}
.proof-note{font-size:11px!important;line-height:1.7!important}

/* 三条原则：恢复轻盈 */
.principles{margin-top:58px!important;margin-bottom:58px!important}
.principles>div{padding:27px!important}
.principles strong{font-size:17px!important;line-height:1.4!important}
.principles p{font-size:13px!important;line-height:1.75!important}

/* 《日者索隐》结构解读：回归页面主色，不再出现第二块紫色 */
.report-band{max-width:var(--shiwei-content)!important;margin:0 auto 62px!important;padding:38px 42px!important;grid-template-columns:1fr auto!important;background:var(--sheet)!important;color:var(--ink)!important;border:1px solid var(--border)!important;box-shadow:none!important}
.report-band .micro-title{color:var(--red)!important}
.report-band h2{color:var(--ink)!important;font-size:27px!important;line-height:1.35!important}
.report-band>div>p:not(.micro-title){color:#625d56!important;font-size:13.5px!important;line-height:1.8!important}
.report-items{color:#6b655d!important;font-size:12px!important;line-height:1.6!important;gap:9px 17px!important}
.report-items svg{color:var(--red)!important}
.report-band button{height:42px!important;font-size:12.5px!important;line-height:1.3!important;padding-inline:17px!important;background:#f4efe6!important;color:var(--ink)!important;border:1px solid #cfc7bb!important}

/* 页脚：轻一些，让页面在这里自然收住 */
footer,footer small{font-size:11.5px!important;line-height:1.6!important}
footer span{font-size:14px!important;line-height:1.45!important}

/* 弹层和专业展开也遵守同一字阶 */
.overlay-grid article>span,.advanced-grid span{font-size:11.5px!important;line-height:1.5!important}
.overlay-grid h5,.advanced-grid h5,.relation-details strong{font-size:15px!important;line-height:1.45!important}
.overlay-grid p,.overlay-grid small,.advanced-grid p,.relation-details p{font-size:12.5px!important;line-height:1.72!important}
.generated-report article>span{font-size:12px!important}
.generated-report h3{font-size:19px!important}
.generated-report p{font-size:13px!important;line-height:1.82!important}
.generated-report small{font-size:11.5px!important}
.forecast-table b{font-size:13px!important}
.forecast-table em,.forecast-table>div>p,.forecast-table>div>p span{font-size:12px!important;line-height:1.65!important}

/* 移动端：保留清晰层级，不机械等比缩小 */
@media(max-width:850px){
 .site-head nav{gap:19px!important}
 .legacy-plan,.report-band{margin-inline:24px!important}
}
@media(max-width:560px){
 .site-head{height:66px!important}
 .brand strong{font-size:21px!important}.brand small,.edition{display:none!important}
 .workbench-head h1{font-size:27px!important}
 .section-heading h2,.verify-heading h2,.trace-intro h2,.reading-intro h2,.service-head h2,.reading-heading h2{font-size:26px!important}
 .legacy-title h2{font-size:29px!important}
 .input-strip input,.input-strip button{font-size:15px!important}
 .legacy-plan,.report-band{margin:42px 15px!important;padding:30px 22px!important}
}


/* =========================================================
   时位四柱｜独立候选版 0.4：品牌层级校正版
   原则：“时位四柱”为全站文字字号上限；模块标题、命盘、口号、价格均不得压过品牌。
   ========================================================= */

/* 最高层级：品牌名 */
.site-head{height:76px!important}
.brand strong{
  font-size:30px!important;
  line-height:1.06!important;
  letter-spacing:.115em!important;
  font-weight:600!important;
}
.brand small{font-size:13px!important;line-height:1.35!important}
.site-head nav,.site-head nav a,.site-head nav button{font-size:15px!important;line-height:1.35!important}
.edition{font-size:13px!important;line-height:1.35!important}

/* 第一屏：工作台标题退到品牌之下 */
.workbench-head h1{
  font-size:25px!important;
  line-height:1.28!important;
  margin:8px 0 7px!important;
  font-weight:500!important;
}
.workbench-head p:last-child{font-size:14.5px!important;line-height:1.75!important}
.method-mark{font-size:15px!important;line-height:1.4!important}

/* 命盘主标题：仍突出，但不得超过品牌 */
.section-heading h2{
  font-size:28px!important;
  line-height:1.25!important;
  letter-spacing:.065em!important;
  font-weight:500!important;
}

/* 岁运标题 */
.fortune-head h3{
  font-size:24px!important;
  line-height:1.32!important;
  font-weight:600!important;
}

/* 验盘、追问、深度服务、精批等标题统一降级 */
.verify-heading h2{font-size:26px!important;line-height:1.3!important}
.trace-slogan{font-size:24px!important;line-height:1.38!important;white-space:normal!important}
.service-head h2{font-size:23px!important;line-height:1.42!important;font-weight:500!important}
.reading-slogan{font-size:23px!important;line-height:1.42!important;white-space:normal!important}
.reading-intro h2{font-size:23px!important;line-height:1.42!important}
.trace-intro h2,.library-heading h2,.case-heading h2,.reading-heading h2{font-size:25px!important;line-height:1.34!important}

/* 价格是信息，不是标题 */
.price-row strong{
  font-size:27px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.price-row sup{font-size:12px!important;vertical-align:.28em!important}

/* 联大薪火：重点色块可以醒目，但标题不越级 */
.legacy-title h2{
  font-size:27px!important;
  line-height:1.28!important;
  margin:8px 0 12px!important;
  font-weight:500!important;
}
.dedication{font-size:16px!important;line-height:1.5!important}
.discounts strong{font-size:18px!important;line-height:1.35!important}

/* 结构解读：作为收束性产品入口，保持次级标题 */
.report-band h2{
  font-size:24px!important;
  line-height:1.38!important;
  font-weight:500!important;
}

/* 其他容易视觉越级的标题一并收住 */
.five-title h3{font-size:22px!important;line-height:1.35!important}
.terms-head strong{font-size:19px!important;line-height:1.35!important}
.generated-report h3{font-size:19px!important;line-height:1.4!important}
.service-grid h3,.classic-grid h3{font-size:18px!important;line-height:1.4!important}
.principles strong{font-size:16px!important;line-height:1.4!important}

/* 移动端继续维持同一层级原则 */
@media(max-width:560px){
  .brand strong{font-size:25px!important}
  .workbench-head h1{font-size:22px!important}
  .section-heading h2{font-size:24px!important}
  .fortune-head h3{font-size:22px!important}
  .verify-heading h2{font-size:23px!important}
  .trace-slogan,.service-head h2,.reading-slogan,.reading-intro h2{font-size:21px!important}
  .legacy-title h2{font-size:23px!important}
  .report-band h2{font-size:21px!important}
  .price-row strong{font-size:24px!important}
}

/* =========================================================
   时位四柱｜独立候选版 0.5：核心标题等字号版
   用户确认：下列关键内容与左上角品牌“时位四柱”保持同一字号。
   ========================================================= */
:root{--shiwei-core-title:30px}

/* 品牌基准 */
.brand strong{font-size:var(--shiwei-core-title)!important}

/* 与品牌等字号的核心信息 */
.workbench-head h1,
#pillar-proof,
#chart-pillars,
.fortune-head h3,
.verify-heading h2,
.trace-slogan,
.service-head h2,
.reading-slogan,
.price-row strong,
.price-row sup,
.legacy-title h2,
.report-band h2{
  font-size:var(--shiwei-core-title)!important;
}

/* 保持各区域原有行高与字重关系，只统一视觉字号 */
.workbench-head h1{line-height:1.25!important}
#pillar-proof,#chart-pillars{line-height:1.22!important}
.fortune-head h3{line-height:1.28!important}
.verify-heading h2,.trace-slogan,.service-head h2,.reading-slogan,.legacy-title h2,.report-band h2{line-height:1.32!important}
.price-row strong{line-height:1.12!important}
.price-row sup{line-height:1!important;vertical-align:baseline!important;font-weight:600!important}

/* 移动端：同样以移动端品牌字号为统一基准 */
@media(max-width:560px){
  :root{--shiwei-core-title:25px}
}

/* =========================================================
   时位四柱｜独立候选版 0.6：品牌高一级版
   原则：左上角“时位四柱”保持全站最高品牌层级；核心模块标题退半级至一级。
   ========================================================= */
:root{
  --shiwei-brand-title:30px;
  --shiwei-module-title:26px;
  --shiwei-feature-title:24px;
  --shiwei-slogan-title:22px;
}

/* 品牌：全页最高 */
.brand strong{
  font-size:var(--shiwei-brand-title)!important;
  line-height:1.06!important;
  font-weight:600!important;
}

/* 第一屏与命盘：清楚、醒目，但不与品牌并列 */
.workbench-head h1{
  font-size:25px!important;
  line-height:1.28!important;
  font-weight:500!important;
}
#pillar-proof,
#chart-pillars{
  font-size:27px!important;
  line-height:1.22!important;
}

/* 岁运与验盘主标题 */
.fortune-head h3{
  font-size:25px!important;
  line-height:1.3!important;
}
.verify-heading h2{
  font-size:26px!important;
  line-height:1.32!important;
}

/* 理念句：作为说明性主张，比模块标题再退一级 */
.trace-slogan,
.service-head h2,
.reading-slogan,
.reading-intro h2{
  font-size:22px!important;
  line-height:1.46!important;
  font-weight:500!important;
}

/* 价格：醒目但不压品牌 */
.price-row strong{
  font-size:26px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.price-row sup{
  font-size:12px!important;
  line-height:1!important;
  vertical-align:.28em!important;
  font-weight:500!important;
}

/* “刚毅坚卓”与《日者索隐》保持此前较协调的次级标题尺度 */
.legacy-title h2{
  font-size:27px!important;
  line-height:1.28!important;
  font-weight:500!important;
}
.report-band h2{
  font-size:24px!important;
  line-height:1.38!important;
  font-weight:500!important;
}

/* 移动端保持同样层级关系 */
@media(max-width:560px){
  :root{
    --shiwei-brand-title:25px;
    --shiwei-module-title:22px;
    --shiwei-feature-title:21px;
    --shiwei-slogan-title:19px;
  }
  .brand strong{font-size:25px!important}
  .workbench-head h1{font-size:21px!important}
  #pillar-proof,#chart-pillars{font-size:23px!important}
  .fortune-head h3{font-size:22px!important}
  .verify-heading h2{font-size:22px!important}
  .trace-slogan,.service-head h2,.reading-slogan,.reading-intro h2{font-size:19px!important}
  .price-row strong{font-size:22px!important}
  .legacy-title h2{font-size:22px!important}
  .report-band h2{font-size:20px!important}
}
