.analyze-birth-page .birth-input-heading{margin-bottom:10px}.analyze-birth-page .birth-result-heading{margin-top:30px}.analyze-birth-page .birth-section-heading{font-weight:700}.analyze-birth-page .birth-table-spacer{height:20px}@media (prefers-reduced-motion:reduce){.analyze-birth-page .processing-spinner{animation:none}}.input-wrapper{position:relative;display:flex;align-items:center}.processing-spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#6a9df5;animation:spin 1s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.processing-text{color:#888;font-style:italic;font-size:.9em}.info-icon{cursor:pointer;color:#6a9df5;font-weight:700;margin-left:5px;display:inline-block;width:24px;height:24px;text-align:center;line-height:24px;border-radius:50%;background:rgba(106,157,245,.1);position:relative;z-index:5;vertical-align:middle;text-transform:none;font-family:"Times New Roman",Times,serif;font-style:italic}.info-icon:hover{background:rgba(106,157,245,.2)}.info-description{display:none;font-size:.85em;font-weight:400;color:#666;padding:10px;border-radius:4px;margin-top:10px;line-height:1.6}.text-gold{color:#d4af37;font-weight:700}.text-wood{color:#228b22;font-weight:700}.text-water{color:#1e90ff;font-weight:700}.text-fire{color:tomato;font-weight:700}.text-earth{color:#8b4513;font-weight:700}.flex-container{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.gender-group{display:flex;align-items:center;flex-wrap:wrap;column-gap:36px}.gender-option{display:inline-flex;align-items:center}.gender-group label{margin-right:0}.gender-group input[type=radio]{appearance:auto;-moz-appearance:auto;-webkit-appearance:auto;opacity:1;position:static;width:auto;height:auto;margin:0 2px 0 0;float:none;z-index:auto}.gender-group label{display:inline-block;margin:0;font-weight:400}.chart-container{width:180px;height:100px;margin:0 auto}.ziwei-text{font-size:.9em;line-height:1.6;color:#333}.ziwei-section{margin-bottom:10px}.ziwei-section strong{color:#6a9df5}.ziwei-palace{margin-bottom:8px}@media screen and (max-width:736px){.flex-container{flex-direction:column;justify-content:center}.chart-container{width:150px;height:100px}}
