.numerology-page{max-width:1080px;margin:0 auto;padding:28px 20px 60px;color:#443721}.numerology-page h1{font-size:40px;margin:0 0 12px}.number-intro{color:#82745c;line-height:1.8}.number-tab{margin:30px 0;background:#ece8df;border-radius:16px;text-align:center;padding:15px;color:#967122;font-size:21px}.number-reference{border:1px solid #ddd6c9;border-radius:18px;padding:20px;margin-bottom:28px}.number-reference summary{cursor:pointer;color:#b58a2b}.number-reference p{display:flex;gap:24px;flex-wrap:wrap}.number-reference b{min-width:48px}.numerology-page fieldset{border:0;padding:0;margin:0}.numerology-page legend,.numerology-page label{display:block;margin:18px 0 10px;font-size:18px}.number-options{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.number-options button{border:1px solid #ddd6c9;border-radius:14px;padding:11px 20px;background:transparent;color:#443721;cursor:pointer}.number-options button.active{background:#cba332;color:#231d0f;border-color:#cba332}.number-note{font-size:13px;color:#8b7d67;line-height:1.8}.number-input-row{display:flex;gap:12px;align-items:stretch}.number-input-row input{min-width:0;flex:1;background:transparent!important;border:1px solid #ddd6c9!important;border-radius:15px!important;padding:14px 18px!important;color:#443721!important}.number-input-row button{white-space:nowrap;min-width:100px}.number-result{margin-top:36px;scroll-margin-top:20px}.number-result h2{font-size:23px}.number-result h2 small{display:block;font-size:13px;font-weight:400;color:#8b7d67;margin-top:8px}.number-result h3{font-size:17px;font-weight:500;color:#ac7e27;margin:0 0 14px}.number-score{display:flex;gap:24px;padding:24px;border:1px solid #ddd6c9;border-radius:18px;margin:22px 0}.number-score>div{padding-right:24px;border-right:1px solid #ddd6c9;display:flex;flex-direction:column;gap:8px;color:#8b7d67}.number-score>div:last-child{border:0}.number-score strong{font-size:36px;color:#a46e26}.number-score>div:first-child strong{color:#ba432e;font-size:42px}.number-score small{font-size:11px}.number-highlight{border:1px solid #cba332;border-radius:18px;background:#cba3320d;padding:24px;margin:24px 0}.number-result p{line-height:1.95;overflow-wrap:anywhere}.number-segments{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.number-segments>div{text-align:center;min-width:60px;flex:0 0 65px}.number-segments b{display:block;padding:12px 6px;background:#cba332;border-radius:14px;color:#241b0a}.number-segments b.negative{background:#b96b59;color:#fff}.number-segments b.neutral{background:#e1ddd3}.number-segments small{display:block;color:#8b7d67;margin-top:6px}.number-charts,.number-counts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.number-charts article,.number-detail,.number-advice article,.number-counts article{border:1px solid #ded8ce;border-radius:18px;background:#fff5;padding:22px}.number-charts svg{display:block;max-width:340px;width:100%;margin:auto}.number-bars{display:flex;flex-direction:column;gap:20px;padding:25px 0}.number-bars>div{display:flex;align-items:center;gap:12px;font-size:13px}.number-bars span{min-width:30px}.number-bars i{flex:1;height:16px;background:linear-gradient(to right,var(--tone) var(--bar),#ebe6dc var(--bar));border-radius:6px}.number-bars b{width:20px}.number-counts article{display:flex;gap:16px;padding:15px;font-size:14px}.number-counts b{color:#a77e28;white-space:nowrap}.number-advice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.number-advice ul{margin:0;padding-left:19px}.number-advice li{line-height:1.95;margin:10px 0;color:#7c6b52}.number-loading{text-align:center;padding:45px;color:#a77e28;animation:number-glow 2s infinite}.numerology-page button:disabled{opacity:.6;cursor:wait}@keyframes number-glow{50%{opacity:.45}}@media(max-width:640px){.numerology-page{padding:20px 10px 60px}.numerology-page h1{font-size:32px}.number-charts,.number-counts,.number-advice{grid-template-columns:1fr}.number-input-row{flex-wrap:wrap}.number-input-row button{width:100%}.number-options button{padding:10px 13px}.number-score{gap:12px;padding:18px}.number-score>div{padding-right:12px}}@media(prefers-reduced-motion:reduce){.number-loading{animation:none}}
