.bazi-calculator{position:relative;isolation:isolate;width:min(100% - var(--space-8),var(--content-max));margin:0 auto 64px;border:1px solid rgba(255,185,0,.28);border-radius:8px;background:#14000061;color:var(--color-text)}@media screen and (max-width:767px){.bazi-calculator{width:calc(100% - 40px);margin-bottom:44px}}.bazi-calculator .bazi-calculator-inner{padding:clamp(24px,4vw,48px)}.bazi-calculator .bazi-calculator-inner .bazi-form{display:grid;gap:34px}.bazi-calculator .bazi-calculator-inner .bazi-form.is-loading{opacity:.72}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section{display:grid;gap:22px}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section+.bazi-form-section{padding-top:28px;border-top:1px solid rgba(255,185,0,.28)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-section-title{letter-spacing:0}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}@media screen and (max-width:640px){.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid{gap:24px 16px}}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field{display:grid;min-width:0;align-content:start;gap:9px}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-field-label{color:var(--color-text);font-size:var(--text-body-size);font-weight:var(--font-weight-heading);line-height:var(--text-body-line)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-field-help{color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-choice-options{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border:1px solid rgba(255,185,0,.28);border-radius:8px;background:#0e000085}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-choice-options .bazi-choice-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-choice-options .bazi-choice-input:focus-visible+.bazi-choice-label{outline:3px solid rgba(255,211,106,.48);outline-offset:2px}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-choice-options .bazi-choice-input:checked+.bazi-choice-label{background:linear-gradient(180deg,#ffd36a,#c8951f);color:#3a0604;font-weight:var(--font-weight-heading);box-shadow:inset 0 1px #ffffff57}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-choice-options .bazi-choice-label{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 12px;border-radius:6px;color:var(--color-text);cursor:pointer;font-size:var(--text-body-size);line-height:var(--text-heading-line);text-align:center;transition:background-color .2s ease,color .2s ease,transform .15s ease}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-choice-options .bazi-choice-label:active{transform:scale(.98)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-select{width:100%;min-height:50px;padding:11px 14px;border:1px solid rgba(255,185,0,.28);border-radius:6px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#140000d1;color:var(--color-text);color-scheme:dark;font-size:var(--text-body-size);transition:border-color .2s ease,box-shadow .2s ease}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px #ffd36a3d}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section .bazi-form-grid .bazi-field .bazi-select:disabled{border-color:#ffb9001f;background:#2a0d0bb8;color:var(--color-text-body);cursor:not-allowed}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section[aria-labelledby=bazi-birth-title] .bazi-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (max-width:1024px){.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-section[aria-labelledby=bazi-birth-title] .bazi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-privacy{padding:14px 16px;border-left:3px solid var(--color-accent);background:#ffb90014;color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-status{min-height:24px;color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);text-align:center}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-status:empty{display:none}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-status.is-error{color:#ffaaa2;font-weight:var(--font-weight-heading)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-status.is-info{color:var(--color-accent)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-status:focus{outline:none}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media screen and (max-width:640px){.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions{flex-direction:column-reverse}}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button{min-width:160px;min-height:48px;padding:11px 24px;border:1px solid transparent;border-radius:6px;font-size:var(--text-body-size);font-weight:var(--font-weight-heading);line-height:var(--text-heading-line);transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}@media screen and (max-width:640px){.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button{width:100%}}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button:focus-visible{outline:3px solid rgba(255,211,106,.48);outline-offset:3px}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button:active:not(:disabled){transform:scale(.98)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button:disabled{opacity:.62}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button.bazi-button-primary{border-color:#ffd36a;background:linear-gradient(180deg,#ffd36a,#c8951f);color:#3a0604;box-shadow:inset 0 1px #ffffff52}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button.bazi-button-primary:hover:not(:disabled){background:linear-gradient(180deg,#ffe096,#d8a72f)}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button.bazi-button-secondary{border-color:#ffd36a85;background:#1200005c;color:#f8e8bf}.bazi-calculator .bazi-calculator-inner .bazi-form .bazi-form-actions .bazi-button.bazi-button-secondary:hover:not(:disabled){background:#ffb9001f}.bazi-calculator .bazi-calculator-inner .bazi-loading{display:grid;gap:18px;margin-top:36px;padding:26px;border:1px solid rgba(255,185,0,.28);border-radius:8px;background:#0e000085}.bazi-calculator .bazi-calculator-inner .bazi-loading[hidden]{display:none}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-title{color:var(--color-accent);font-size:var(--text-body-size);font-weight:var(--font-weight-heading);text-align:center}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (max-width:640px){.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-pillars{gap:var(--space-3)}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-pillars span{height:72px;border-radius:6px;background:linear-gradient(135deg,#ffd36a1f,#ffb9004d);animation:bazi-loading-pulse 1.2s ease-in-out infinite alternate}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-lines{display:grid;gap:10px}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-lines span{height:14px;border-radius:6px;background:linear-gradient(90deg,#ffd36a1f,#ffb9004d);animation:bazi-loading-pulse 1.2s ease-in-out infinite alternate}.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-lines span:last-child{width:72%}.bazi-calculator .bazi-calculator-inner .bazi-result{color:var(--color-text-body);display:grid;gap:26px;margin-top:40px;padding:clamp(24px,4vw,40px);border:1px solid rgba(255,185,0,.4);border-radius:8px;background:linear-gradient(135deg,rgba(255,185,0,.1),transparent 36%),#0e0000a8;box-shadow:0 22px 52px #0c000047}.bazi-calculator .bazi-calculator-inner .bazi-result[hidden]{display:none}.bazi-calculator .bazi-calculator-inner .bazi-result:focus{outline:3px solid rgba(255,211,106,.38);outline-offset:4px}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-header{text-align:center}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-header .bazi-result-label{color:#ffb900;font-size:var(--text-small-size);font-weight:var(--font-weight-heading)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-header .bazi-result-title{width:100%;margin-top:5px;font-size:var(--text-section-size);letter-spacing:0;line-height:var(--text-heading-line);text-align:center}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media screen and (max-width:640px){.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-pillars{gap:var(--space-3)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-pillars .bazi-pillar{display:grid;gap:7px;min-height:112px;padding:16px 12px;border:1px solid rgba(255,185,0,.24);border-radius:6px;background:#12000094;text-align:center}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-pillars .bazi-pillar dt{color:var(--color-text-muted);font-size:var(--text-small-size);font-weight:var(--font-weight-heading)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-pillars .bazi-pillar dd{align-self:center;color:#ffd36a;font-family:var(--font-heading);font-size:var(--text-card-size);font-weight:var(--font-weight-heading);line-height:var(--text-heading-line)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-summary{font-size:var(--text-body-size);line-height:var(--text-body-line);text-align:center}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-weight{display:flex;align-items:baseline;justify-content:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-body-size)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-weight strong{color:#ffd36a;font-family:var(--font-heading);font-size:var(--text-section-size);line-height:var(--text-heading-line)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-reading{display:grid;gap:var(--space-3);padding-top:22px;border-top:1px solid rgba(255,185,0,.28)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-reading .bazi-reading-title{font-size:var(--text-card-size);line-height:var(--text-heading-line)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-reading p{font-size:var(--text-body-size);line-height:var(--text-body-line)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-notice{padding:13px 15px;border-left:3px solid #ffaaa2;background:#8f1f183d;color:#ffd4cf;font-size:var(--text-small-size);line-height:var(--text-small-line)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-notice[hidden]{display:none}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,185,0,.28)}@media screen and (max-width:767px){.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer{align-items:stretch;flex-direction:column}}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer p{max-width:620px;color:var(--color-text-muted);font-size:var(--text-small-size);line-height:var(--text-small-line)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer .bazi-line-link{flex-shrink:0;min-width:160px;padding:12px 20px;border-radius:6px;background:#047f35;color:#fff;font-size:var(--text-body-size);font-weight:var(--font-weight-heading);text-align:center;white-space:nowrap;transition:background-color .2s ease,transform .15s ease}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer .bazi-line-link:hover{background:#036c2d}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer .bazi-line-link:active{transform:scale(.98)}.bazi-calculator .bazi-calculator-inner .bazi-result .bazi-result-footer .bazi-line-link:focus-visible{outline:3px solid rgba(255,211,106,.48);outline-offset:3px}html.is-phone .mobile-bottom-nav2 .mobile-bottom-nav2-list>li{display:none}html.is-phone .mobile-bottom-nav2 .mobile-bottom-nav2-list .mobile-bottom-nav2-action-menu,html.is-phone .mobile-bottom-nav2 .mobile-bottom-nav2-list .mobile-bottom-nav2-action-top{display:list-item}html.is-phone body.is-bazi-result-visible .mobile-bottom-nav2{visibility:hidden;opacity:0;pointer-events:none}@media screen and (max-width:640px){html .mobile-bottom-nav2 .mobile-bottom-nav2-list>li{display:none}html .mobile-bottom-nav2 .mobile-bottom-nav2-list .mobile-bottom-nav2-action-menu,html .mobile-bottom-nav2 .mobile-bottom-nav2-list .mobile-bottom-nav2-action-top{display:list-item}}@media(prefers-reduced-motion:reduce){.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-pillars span,.bazi-calculator .bazi-calculator-inner .bazi-loading .bazi-loading-lines span{animation:none}}@keyframes bazi-loading-pulse{0%{opacity:.48}to{opacity:1}}
