.result-page{width:min(100%,var(--bazi-page));margin:0 auto;padding:34px var(--bazi-gutter) 80px;overflow-x:clip}.result-page [data-element=wood]{--element-color:#2a9a72;--element-bg:#edf7ee;--element-border:rgba(42,154,114,.35)}.result-page [data-element=fire]{--element-color:#c9553d;--element-bg:#fef0ee;--element-border:rgba(201,85,61,.35)}.result-page [data-element=earth]{--element-color:#b8873f;--element-bg:#fef9e7;--element-border:rgba(184,135,63,.35)}.result-page [data-element=metal]{--element-color:#4f5963;--element-bg:#eef1f3;--element-border:rgba(79,89,99,.32)}.result-page [data-element=water]{--element-color:#3577a8;--element-bg:#ebf4fd;--element-border:rgba(53,119,168,.35)}.result-page [data-element]{color:var(--element-color,inherit)}.result-chart-section{margin:0 0 52px;min-width:0}.result-export-content{background:var(--bazi-ivory)}.bazi-jewelry-summary-card{display:block;margin:0 0 52px;padding:38px 48px 44px;border:1px solid var(--bazi-border-strong);border-radius:6px;background:var(--bazi-jade);color:var(--bazi-ivory);box-shadow:var(--bazi-shadow)}.bazi-jewelry-summary-card .section-label{margin:0 0 12px;color:var(--bazi-gold-pale);font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1;text-transform:uppercase}.bazi-jewelry-summary-card h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 22px;color:var(--bazi-ivory);font-family:var(--bazi-serif);font-size:clamp(38px,4.4vw,58px);font-weight:600;line-height:.98}.bazi-jewelry-summary-card .title-divider{width:1px;height:24px;overflow:hidden;background:hsla(42,77%,93%,.45);color:transparent;font-style:normal}.bazi-jewelry-summary-lead{margin:0 0 18px;color:hsla(42,50%,96%,.86);font-size:15px;line-height:1.72}.bazi-jewelry-summary-lead strong{color:var(--bazi-gold-pale);font-weight:700}.jewelry-mini-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 28px}.jewelry-mini-pill{display:grid;grid-template-rows:auto 1fr;min-height:74px;grid-gap:7px;gap:7px;justify-items:center;padding:16px 18px;border:1px solid hsla(42,77%,93%,.24);border-radius:6px;background:hsla(0,0%,100%,.08);color:hsla(42,50%,96%,.9);font-size:14px;font-weight:600;line-height:1.35}.jewelry-mini-pill>span{text-align:center;color:hsla(42,50%,96%,.62);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.jewelry-mini-pill>strong{display:flex;align-items:center;justify-content:center;text-align:center;color:hsla(42,50%,96%,.95);font-family:var(--bazi-serif);font-size:20px;font-weight:700;line-height:1.18}.jewelry-reason-heading{margin:0 0 14px;color:var(--bazi-gold-pale);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.jewelry-reason-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.bazi-jewelry-summary-card .result-section-reason{max-width:none;width:100%;margin:0;color:hsla(42,50%,96%,.78);font-size:14px;line-height:1.7}.bazi-supportive-conclusion{color:var(--bazi-gold-pale);font-weight:700}.bazi-jewelry-summary-card .supportive-elements-list{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;margin:22px 0 0;padding-top:0;border-top:0}.bazi-jewelry-summary-card .supportive-element-item{padding:0;border:0;border-radius:0;background:transparent}.bazi-jewelry-summary-card .supportive-element-item h3{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 6px;color:var(--bazi-gold-pale);font-size:16px;line-height:1.25}.bazi-jewelry-summary-card .supportive-element-item h3 strong{color:hsla(42,50%,96%,.9);font-weight:500}.bazi-jewelry-summary-card .supportive-element-item p{margin:0;color:hsla(42,50%,96%,.76);font-size:13px;line-height:1.65}.bazi-jewelry-summary-products{display:grid;min-width:0;margin:0 0 28px}.bazi-jewelry-summary-products .product-recommendation-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.bazi-jewelry-summary-products .product-recommendation-title{display:none}.bazi-jewelry-summary-products .product-recommendation-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid rgba(196,147,58,.36);border-radius:6px;background:var(--bazi-card);color:var(--bazi-ink);text-decoration:none;box-shadow:0 14px 34px rgba(18,45,34,.12)}.bazi-jewelry-summary-products .product-recommendation-media{display:block;width:108px;height:108px;overflow:hidden;border-radius:4px;background:var(--bazi-gold-pale)}.bazi-jewelry-summary-products .product-recommendation-media img{width:100%;height:100%;object-fit:cover}.bazi-jewelry-summary-products .product-recommendation-copy{display:grid;min-width:0}.bazi-jewelry-summary-products .product-recommendation-copy h2{margin:0 0 10px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:18px;font-weight:600;line-height:1.28}.bazi-jewelry-summary-products .product-recommendation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.bazi-jewelry-summary-products .product-recommendation-actions strong{color:var(--bazi-jade);font-family:var(--bazi-serif);font-size:18px;font-weight:700;line-height:1}.bazi-jewelry-summary-products .primary-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border-radius:3px;background:var(--bazi-jade);color:var(--bazi-ivory);font-size:12px;font-weight:700;white-space:nowrap}.jewelry-result-transition{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;margin:-14px 0 42px;color:var(--bazi-jade);font-size:16px;font-weight:600;line-height:1.6;text-align:center}.jewelry-result-transition:after,.jewelry-result-transition:before{content:"";height:1px;background:var(--bazi-border-strong)}.chart-shell{min-width:0;max-width:100%}.section-head{margin:0 0 44px;padding:28px 0 36px}.result-chart-head{margin-bottom:24px;padding-bottom:0}.section-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-head h1{display:flex;align-items:baseline;gap:14px;margin:0;line-height:1}.result-save-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--bazi-jade);border-radius:3px;background:var(--bazi-jade);color:var(--bazi-ivory);cursor:pointer;font-family:var(--bazi-body);font-size:12px;font-weight:600;white-space:nowrap}.result-save-button:disabled{cursor:wait;opacity:.72}.bazi-interpretation-head h2,.chart-shell-head h3,.luck-cycle-head h2,.pattern-use-head h2{display:flex;align-items:center;gap:14px;margin:0;line-height:1}.section-title-zh{color:var(--bazi-jade);font-family:var(--bazi-zh);font-size:34px;font-weight:400}.section-title-en{color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:34px;font-weight:600}.title-divider{width:1px;height:28px;overflow:hidden;background:var(--bazi-border-strong);color:transparent}.legend{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px}.legend span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:5px 14px;border:1px solid var(--element-border,var(--bazi-border));border-radius:20px;background:var(--element-bg,transparent);color:var(--element-color,var(--bazi-muted));font-size:12.5px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--element-color)}.result-basic-info{margin-top:34px}.result-basic-info h2{display:flex;align-items:center;gap:14px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--bazi-border-strong);line-height:1}.result-basic-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;padding-top:26px}.result-basic-info-item{display:grid;grid-gap:8px;gap:8px;min-width:0}.result-basic-info-item span{color:var(--bazi-gold);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.result-basic-info-item strong{overflow-wrap:anywhere;color:var(--bazi-ink);font-size:14px;line-height:1.35}.bazi-interpretation-head,.chart-shell-head,.luck-cycle-head,.pattern-use-head{margin-bottom:24px}.bazi-interpretation-head .section-title-en,.bazi-interpretation-head .section-title-zh,.chart-shell-head .section-title-en,.chart-shell-head .section-title-zh,.luck-cycle-head .section-title-en,.luck-cycle-head .section-title-zh,.pattern-use-head .section-title-en,.pattern-use-head .section-title-zh,.result-basic-info .section-title-en,.result-basic-info .section-title-zh{font-size:20px}.bazi-interpretation-head .title-divider,.chart-shell-head .title-divider,.luck-cycle-head .title-divider,.pattern-use-head .title-divider,.result-basic-info .title-divider{height:20px}.bazi-interpretation-head:after,.chart-shell-head:after,.luck-cycle-head:after,.pattern-use-head:after{display:block;height:1px;margin-top:10px;background:var(--bazi-border-strong);content:""}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.pillar{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--bazi-border);border-radius:6px;background:var(--bazi-card);box-shadow:var(--bazi-shadow)}.pillar-top{padding:14px 16px 12px;border-bottom:1px solid rgba(27,77,58,.12);background:var(--bazi-jade-light);text-align:center}.pillar-title{color:var(--bazi-jade);font-family:var(--bazi-zh);font-size:18px;font-weight:500;line-height:1}.pillar-sub{margin-top:3px;color:var(--bazi-jade-mid);font-size:9.5px;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.pillar-body{display:grid;flex:1 1;grid-template-rows:auto auto 164px auto;grid-gap:12px;gap:12px;align-content:start;padding:14px 14px 16px}.chart-chip{display:inline-flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:10px;margin:0;padding:7px 18px;border:1px solid var(--element-border,var(--bazi-border));border-radius:999px;background:var(--element-bg,var(--bazi-ivory));color:var(--element-color,var(--bazi-jade));font-size:12.5px;font-weight:600;line-height:1.35;text-align:center}.stack{display:grid;grid-gap:8px;gap:8px}.symbol-box{display:grid;min-height:132px;height:132px;align-content:center;justify-items:center;padding:14px 10px 12px;border:1px solid var(--bazi-border);border-radius:4px;background:var(--bazi-ivory);text-align:center}.cn-big{display:block;font-family:var(--bazi-zh);font-size:60px;font-weight:400;line-height:1}.en-inline{display:block;margin-top:8px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:14px;font-weight:700;line-height:1.35}.info-label,.label{display:block;color:var(--bazi-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.hidden-stems-row,.symbolic-stars-row{display:grid;grid-gap:8px;gap:8px;align-items:start;align-content:start;min-height:0;padding-top:14px;border-top:1px solid var(--bazi-border)}.hidden-stems-row{grid-template-rows:auto minmax(0,1fr)}.hidden-list,.stars-list{display:grid;grid-gap:7px;gap:7px;align-content:start;justify-items:start}.hidden-line{color:var(--bazi-ink-mid);font-size:12.5px;line-height:1.65}.star-pill{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:3px 10px;border:1px solid rgba(27,77,58,.13);border-radius:3px;background:var(--bazi-jade-light);color:var(--bazi-jade-mid);cursor:pointer;font-size:11.5px;line-height:1.25;text-align:left}.luck-cycle-sep,.sep{font-weight:400}.chart-chip .sep,.empty-text,.luck-cycle-sep,.sep{color:var(--bazi-faint)}.empty-text{font-size:12px}.luck-cycles-section{display:grid;grid-gap:52px;gap:52px;width:100%;margin-top:52px}.luck-cycle-row,.luck-cycles-section{min-width:0;max-width:100%}.luck-cycle-row:last-child{padding-bottom:0;border-bottom:0}.luck-cycle-track{display:grid;grid-auto-flow:column;grid-auto-columns:170px;grid-gap:12px;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:scroll;overflow-y:hidden;padding-bottom:6px;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-color:rgba(196,147,58,.52) rgba(196,147,58,.12);scrollbar-width:thin}.luck-cycle-track[data-cycle=annual]{grid-auto-columns:170px}.luck-cycle-track::-webkit-scrollbar{height:10px}.luck-cycle-track::-webkit-scrollbar-track{background:rgba(196,147,58,.12);border-radius:999px}.luck-cycle-track::-webkit-scrollbar-thumb{background:rgba(196,147,58,.52);border-radius:999px}.result-export-content[data-exporting=true],.result-page[data-exporting=true] .result-export-content{width:max-content;min-width:100%;padding:28px}.result-export-content[data-exporting=true] .result-export-hidden,.result-export-content[data-exporting=true] .result-support-section .primary-button,.result-page[data-exporting=true] .result-export-hidden,.result-page[data-exporting=true] .result-support-section .primary-button{display:none}.result-export-content[data-exporting=true] .luck-cycle-row,.result-export-content[data-exporting=true] .luck-cycle-track,.result-page[data-exporting=true] .luck-cycle-row,.result-page[data-exporting=true] .luck-cycle-track{max-width:none;overflow:visible}.result-export-content[data-exporting=true] .luck-cycle-track,.result-page[data-exporting=true] .luck-cycle-track{width:max-content;padding-bottom:0}.luck-cycle-card{display:grid;grid-gap:8px;gap:8px;min-height:188px;padding:16px;border:1px solid var(--bazi-border);border-radius:6px;background:var(--bazi-card);box-shadow:var(--bazi-shadow)}.luck-cycle-card[data-compact=true]{min-height:164px}.luck-cycle-card[data-current=true]{border-color:var(--bazi-jade);background:var(--bazi-jade);color:var(--bazi-ivory)}.luck-cycle-state{color:var(--bazi-gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.luck-cycle-card[data-current=true] .luck-cycle-state{color:#f7e7b2}.luck-cycle-elements,.luck-cycle-meta{margin:0;color:var(--bazi-muted);font-size:11px;line-height:1.45;white-space:nowrap}.luck-cycle-card[data-current=true] .luck-cycle-elements,.luck-cycle-card[data-current=true] .luck-cycle-meta,.luck-cycle-card[data-current=true] .luck-cycle-names{color:hsla(38,44%,95%,.86)}.luck-cycle-pillar{display:flex;gap:8px;align-items:baseline;color:var(--bazi-ink);font-family:var(--bazi-zh);font-size:34px;line-height:1}.luck-cycle-elements,.luck-cycle-names{display:flex;flex-wrap:nowrap;align-items:baseline;gap:4px;font-size:11px;font-weight:600;white-space:nowrap}.result-core-panel,.result-destiny-book,.result-pattern-panel,.result-support-section{margin:0 0 20px;padding:32px 40px;border:1px solid var(--bazi-border);border-radius:6px;background:var(--bazi-card);box-shadow:var(--bazi-shadow)}.result-core-panel{border-left:4px solid var(--bazi-jade)}.result-pattern-panel{border-left:4px solid var(--bazi-gold)}.result-support-section{margin-bottom:56px;padding:32px 40px 40px}.section-label{margin:0 0 8px;color:var(--bazi-gold);font-size:10px;font-weight:600;letter-spacing:.13em;line-height:1.1;text-transform:uppercase}.result-insight-section h2{margin:0 0 16px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:28px;font-weight:700;line-height:1.12}.result-section-reason{max-width:680px;margin:0;color:var(--bazi-ink-mid);font-size:14.5px;line-height:1.82}.result-section-reason+.result-section-reason{margin-top:14px}.supportive-direction-title{display:flex;flex-wrap:wrap;align-items:baseline}.supportive-direction-title span{display:inline-flex;align-items:baseline}.supportive-direction-title i{margin:0 8px;color:var(--bazi-muted);font-style:normal;font-weight:400}.supportive-elements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px;gap:36px;margin:26px 0 36px;padding-top:26px;border-top:1px solid var(--bazi-border)}.supportive-element-item h3{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 11px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:15px;font-weight:600;line-height:1.3}.supportive-element-item h3 span{color:var(--element-color)}.supportive-element-item p{margin:0;color:var(--bazi-ink-mid);font-size:13.5px;line-height:1.78}.result-support-section .product-recommendation-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:26px 0 0;border:0;border-top:1px solid var(--bazi-border);background:transparent;box-shadow:none}.result-support-section .product-recommendation-title{grid-column:1/-1;margin:0;color:var(--bazi-gold);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.result-support-section .product-recommendation-card{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:16px;border:1px solid var(--bazi-border);border-radius:4px;background:#fff;color:inherit;box-shadow:none;cursor:pointer;text-decoration:none}.result-support-section .product-recommendation-card:hover{border-color:var(--bazi-border-strong)}.result-support-section .product-recommendation-media{display:block;width:108px;height:108px;overflow:hidden;border:0;border-radius:4px;background:#fff}.result-support-section .product-recommendation-media img{width:100%;height:100%;object-fit:cover}.result-support-section .product-recommendation-copy{display:grid;flex:1 1;min-width:0}.result-support-section .product-recommendation-copy .eyebrow{margin:0 0 18px;color:var(--bazi-gold);font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1;text-align:center;text-transform:uppercase}.result-support-section .product-recommendation-copy h2{margin:0 0 10px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:18px;font-weight:600;line-height:1.28}.result-support-section .product-recommendation-copy p:not(.eyebrow){margin:0 0 12px;color:var(--bazi-ink-mid);font-size:11.5px;line-height:1.5}.result-support-section .product-recommendation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.result-support-section .product-recommendation-actions strong{color:var(--bazi-jade);font-family:var(--bazi-serif);font-size:18px;font-weight:700}.result-recalculate-button,.result-report-link,.result-support-section .primary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:6px 18px;border:1px solid var(--bazi-jade);border-radius:3px;background:var(--bazi-jade);color:var(--bazi-ivory);cursor:pointer;font-family:var(--bazi-serif);font-size:12px;font-weight:700;text-decoration:none;box-shadow:none}.result-recalculate-button{background:transparent;color:var(--bazi-jade)}.bazi-interpretation-section{margin:0 0 56px}.bazi-pillar-reading-list{display:grid;grid-gap:10px;gap:10px}.bazi-pillar-reading-item{overflow:hidden;border:1px solid var(--bazi-border);border-radius:4px;background:var(--bazi-card);box-shadow:var(--bazi-shadow)}.bazi-pillar-reading-summary{display:flex;width:100%;min-height:58px;align-items:center;gap:18px;padding:15px 22px;border-bottom:1px solid var(--bazi-border);background:transparent}.bazi-pillar-reading-name{display:inline-flex;min-width:0;align-items:center;gap:12px}.bazi-pillar-reading-name>span{color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:15px;font-weight:600}.bazi-pillar-reading-name strong{display:inline-flex;gap:2px;color:var(--bazi-jade);font-family:var(--bazi-zh);font-size:17px;font-weight:600;line-height:1}.bazi-pillar-reading-name em{color:var(--bazi-muted);font-family:var(--bazi-body);font-size:13px;font-style:normal;font-weight:600;line-height:1}.bazi-pillar-reading-en-part,.bazi-pillar-reading-name em{display:inline-flex;align-items:baseline;gap:2px}.bazi-pillar-reading-body{display:grid;grid-gap:14px;gap:14px;padding:22px 26px}.bazi-pillar-reading-body p{margin:0;color:var(--bazi-ink-mid);font-size:14px;line-height:1.85;white-space:pre-line}.result-report-section{margin:34px 0 24px}.result-destiny-book{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center}.result-destiny-book .eyebrow{margin:0 0 12px;color:var(--bazi-gold);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.result-destiny-book h2{margin:0 0 12px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:clamp(24px,3vw,34px);line-height:1.14}.result-destiny-book p:not(.eyebrow){margin:0;color:var(--bazi-ink-mid);font-size:15px;line-height:1.75}.result-recalculate-row{display:flex;justify-content:center}.shensha-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(18,20,18,.38)}.shensha-modal-card{position:relative;width:min(100%,440px);padding:28px;border:1px solid var(--bazi-border);border-radius:6px;background:var(--bazi-card);box-shadow:0 24px 80px rgba(6,52,44,.18)}.shensha-modal-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--bazi-border);border-radius:50%;background:transparent;color:var(--bazi-jade);cursor:pointer}.shensha-modal-title{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px}.shensha-modal-title strong{color:var(--bazi-jade);font-family:var(--bazi-zh);font-size:28px;font-weight:500}.shensha-modal-title span{color:var(--bazi-gold);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.shensha-modal-card p{margin:0;color:var(--bazi-ink-mid);font-size:15px;line-height:1.7}@media (max-width:980px){.bazi-jewelry-summary-card{padding:26px 22px}.bazi-jewelry-summary-products .product-recommendation-panel,.jewelry-mini-meta,.pillar-grid,.result-support-section .product-recommendation-panel,.supportive-elements-list{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-destiny-book{grid-template-columns:1fr}}@media (max-width:640px){.result-page{padding-top:34px;padding-right:20px;padding-left:20px}.bazi-interpretation-head h2,.bazi-jewelry-summary-card h2,.chart-shell-head h3,.luck-cycle-head h2,.pattern-use-head h2,.section-head h1{flex-wrap:wrap}.section-title-en,.section-title-zh{font-size:28px}.pillar-grid,.result-basic-info-grid{grid-template-columns:1fr}.result-core-panel,.result-destiny-book,.result-pattern-panel,.result-support-section{padding:22px}.result-support-section .product-recommendation-card{align-items:flex-start}.bazi-jewelry-summary-products .product-recommendation-card{grid-template-columns:88px minmax(0,1fr);padding:14px}.bazi-jewelry-summary-products .product-recommendation-media{width:88px;height:88px}}.bazi-reading-site-shell,.result-site-shell{--bazi-jade:#1b4d3a;--bazi-jade-deep:#122d22;--bazi-jade-mid:#2c6b52;--bazi-jade-light:#eef6f2;--bazi-gold:#c4933a;--bazi-gold-pale:#fbf3e0;--bazi-ivory:#faf7f0;--bazi-card:#fdfbf5;--bazi-ink:#1c1a14;--bazi-ink-mid:#4a4540;--bazi-muted:#7a7368;--bazi-faint:#a09890;--bazi-border:rgba(196,147,58,.22);--bazi-border-strong:rgba(196,147,58,.48);--bazi-shadow:0 18px 46px rgba(31,26,20,.08),0 1px 4px rgba(27,77,58,.05);--bazi-serif:"Playfair Display",Georgia,"Times New Roman",serif;--bazi-body:"Source Serif 4",Georgia,"Times New Roman",serif;--bazi-zh:"Songti SC",STSong,SimSun,"Noto Serif SC",serif;--bazi-page:1120px;--bazi-gutter:clamp(20px,4vw,48px);min-height:100vh;overflow-x:clip;background:var(--bazi-ivory);color:var(--bazi-ink);font-family:var(--bazi-body)}[data-bazi-route=true]{width:100%;max-width:100vw;overflow-x:clip;background:var(--bazi-ivory)}.bazi-reading-page{display:grid;grid-gap:0;gap:0;width:100%;margin:0 auto;padding:56px 24px 80px}.bazi-reading-page-pending{min-height:calc(100svh - 62px)}.bazi-reading-intro{width:min(100%,700px);margin:0 0 44px;justify-self:center;text-align:center}.bazi-reading-overline{margin:0 0 20px;color:var(--bazi-gold);font-size:11px;font-weight:600;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.bazi-reading-intro h1{max-width:100%;margin:0;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:clamp(36px,4vw,48px);font-weight:700;line-height:1.12}.bazi-reading-intro p{max-width:480px;margin:14px auto 0;color:var(--bazi-muted);font-size:15px;line-height:1.75}.bazi-reading-form-card{--bazi-control-height:45px;width:min(100%,700px);margin:0 auto;border:1px solid var(--bazi-border);border-radius:6px;background:var(--bazi-card);overflow:hidden;box-shadow:var(--bazi-shadow)}.bazi-reading-form-head{padding:18px 32px;background:var(--bazi-jade)}.bazi-reading-form-head h2{margin:0;color:hsla(0,0%,100%,.92);font-family:var(--bazi-serif);font-size:16px;font-weight:600;line-height:1.25}.bazi-reading-form-head p{margin:3px 0 0;color:hsla(0,0%,100%,.62);font-size:12px;line-height:1.45}.bazi-reading-form-panel{display:grid;grid-gap:28px;gap:28px;padding:32px 32px 36px}.bazi-gender-row,.bazi-place-row,.bazi-reading-primary-row{display:grid;grid-gap:28px;gap:28px;align-items:start}.bazi-reading-primary-row{grid-template-columns:1fr}.bazi-gender-row,.bazi-place-row{grid-template-columns:1fr;margin-top:0}.bazi-gender-field,.bazi-reading-form-card .form-field{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--bazi-faint);font-family:var(--bazi-body);font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase}.bazi-reading-form-card input,.bazi-reading-form-card select{width:100%;min-height:var(--bazi-control-height);padding:10px 14px;border:1px solid var(--bazi-border-strong);border-radius:3px;background:var(--bazi-ivory);color:var(--bazi-ink);font-family:var(--bazi-body);font-size:14px;font-weight:500;outline:none}.bazi-reading-form-card input:focus,.bazi-reading-form-card select:focus{border-color:var(--bazi-jade);background:var(--bazi-ivory);box-shadow:0 0 0 2px rgba(27,77,58,.08)}.bazi-reading-form-card input::placeholder,.bazi-reading-form-card select[data-placeholder=true]{color:var(--bazi-faint)}.bazi-reading-form-card option{background:var(--bazi-ivory);color:var(--bazi-ink)}.bazi-reading-form-card option:checked{background:var(--bazi-jade);color:var(--bazi-ivory);box-shadow:0 0 0 999px var(--bazi-jade) inset}.bazi-reading-form-card [aria-invalid=true]{border-color:#c84646;background:snow}.bazi-date-grid,.bazi-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.bazi-place-row input{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9902e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:15px 15px}.field-helper{display:block;color:var(--bazi-muted);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.65;text-transform:none}.bazi-gender-field{gap:7px}.gender-segment,.period-segment{display:grid;width:100%;grid-gap:10px;gap:10px}.gender-segment,.period-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.gender-option,.period-option,.period-segment{min-height:var(--bazi-control-height)}.gender-option,.period-option{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--bazi-border-strong);border-radius:3px;background:transparent;color:var(--bazi-muted);cursor:pointer;font-family:var(--bazi-body);font-size:13px;font-weight:500}.gender-option[aria-checked=true],.period-option[aria-checked=true]{border-color:var(--bazi-jade);background:var(--bazi-jade);color:var(--bazi-ivory)}.gender-symbol{font-family:var(--bazi-serif);font-size:19px;line-height:1}.bazi-submit-button{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;margin-top:0;padding:0 20px;border:0;border-radius:3px;background:var(--bazi-jade);color:var(--bazi-ivory);cursor:pointer;font-family:var(--bazi-serif);font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:none;box-shadow:0 4px 20px rgba(27,77,58,.25)}.bazi-submit-button:disabled{cursor:wait;opacity:.82}.bazi-field-error{margin:0;color:#a33a2f;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.6;text-transform:none}.quiz-disclaimer{margin:-14px 0 0;color:var(--bazi-faint);font-size:12px;line-height:1.5;text-align:center}.bazi-faq-section{width:min(100%,700px);margin:56px auto 0}.bazi-faq-title{margin:0 0 20px;color:var(--bazi-ink);font-family:var(--bazi-serif);font-size:22px;font-weight:600;line-height:1.25;text-align:left}.bazi-faq-card,.bazi-faq-list{display:grid;grid-gap:8px;gap:8px}.bazi-faq-card{background:transparent;box-shadow:none}.bazi-faq-card details{overflow:hidden;border:1px solid var(--bazi-border);border-radius:4px;background:var(--bazi-card)}.bazi-faq-card details:last-child{border-bottom:1px solid var(--bazi-border)}.bazi-faq-card summary{position:relative;display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:15px 46px 15px 20px;color:var(--bazi-ink);cursor:pointer;font-family:var(--bazi-body);font-size:14px;font-weight:600;list-style:none}.bazi-faq-card summary::-webkit-details-marker{display:none}.bazi-faq-card summary:before{position:absolute;right:20px;color:var(--bazi-jade);content:"⌄";font-size:16px;transition:transform .22s}.bazi-faq-card details[open] summary:before{transform:rotate(180deg)}.bazi-faq-card summary:before{top:50%;width:8px;height:8px;border-right:2px solid var(--bazi-jade);border-bottom:2px solid var(--bazi-jade);color:transparent;content:"";font-size:0;transform:translateY(-60%) rotate(45deg)}.bazi-faq-card details[open] summary:before{transform:translateY(-35%) rotate(225deg)}.bazi-faq-card p{margin:0;padding:18px 22px;border-top:1px solid var(--bazi-border);color:var(--bazi-ink-mid);font-size:13.5px;line-height:1.8}.reading-loading-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(31,26,20,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reading-loading-card{display:grid;width:min(100%,430px);justify-items:center;grid-gap:14px;gap:14px;padding:34px 30px;border:1px solid rgba(6,72,61,.18);border-radius:8px;background:var(--bazi-card);color:var(--bazi-jade);text-align:center;box-shadow:0 24px 80px rgba(6,52,44,.18)}.reading-loading-card h2{margin:0;font-family:var(--bazi-serif);font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.12}.reading-loading-card p{margin:0;color:var(--bazi-muted);font-size:15px;line-height:1.5}.loading-spinner{width:42px;height:42px;border:3px solid rgba(167,116,36,.22);border-top:3px solid var(--bazi-gold);border-radius:50%;animation:loading-spin .9s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.bazi-reading-page{padding-top:34px}.bazi-reading-intro{padding-top:42px}.bazi-reading-form-card{padding:26px 22px}.bazi-reading-form-head{padding-left:0}.bazi-date-grid,.bazi-reading-primary-row,.bazi-time-grid{grid-template-columns:1fr}.bazi-faq-card summary{padding:20px 24px 20px 64px;font-size:17px}.bazi-faq-card summary:before{left:20px}.bazi-faq-card p{padding:0 24px 22px 64px}}