.numerology-form{width:100%;min-width:0;color:#58381f}
.numerology-form .birth-picker{margin:0;padding:0;border:0;background:transparent}
.numerology-form .birth-picker-heading{margin-bottom:12px}
.numerology-form .birth-eyebrow{display:none}
.numerology-form .birth-picker h3{font:600 14px/1.5 system-ui;margin:0}
.numerology-form .birth-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;margin-top:20px}
.numerology-form .birth-picker label{font-size:13px;margin:0}
.numerology-form .birth-picker input:not([type=checkbox]),.numerology-form .birth-picker select{min-height:52px;margin:0;background:#fffbf3;border-color:#e6d4b9}
.numerology-form .birth-picker .birth-consent{font-size:12px;max-width:720px;margin-top:16px}
.numerology-form .birth-consent input{min-height:18px}
.numerology-form .birth-coordinates{padding:0;border:0}
.numerology-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.numerology-next p{margin:0;color:#8b7058;font:12px/1.6 system-ui}
.numerology-next p span{padding:0 10px}
.numerology-next button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;min-width:190px;margin:0;padding:13px 24px;border:1px solid #e4b151;border-radius:12px;background:linear-gradient(110deg,#ff9410,#ffdf52);color:#4b2d1d;font:700 15px/1.5 system-ui;cursor:pointer}
.numerology-next button:disabled{opacity:.6;cursor:wait}
.numerology-next button:focus-visible{outline:3px solid #955723;outline-offset:3px}
.numerology-status{margin:12px 0 0;color:#815030;font:13px/1.6 system-ui}
.numerology-status:empty{display:none}
.numerology-wrap{max-width:1100px}
.numerology-wrap .commerce-intro{margin-bottom:26px}
.numerology-wrap .commerce-intro h1{font-size:clamp(30px,4vw,46px)}
@media(max-width:760px){.numerology-form .birth-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.numerology-form .birth-fields label{grid-column:auto}.numerology-form .birth-fields label:has([data-birth=name]),.numerology-form .birth-fields label:has([data-birth=place]){grid-column:1/-1}.numerology-form .birth-fields label:has([data-birth=time]){grid-column:auto}.numerology-next{align-items:flex-start;flex-direction:column;gap:12px}.numerology-next button{width:100%}.numerology-form .birth-picker input:not([type=checkbox]),.numerology-form .birth-picker select{font-size:16px}.numerology-wrap .commerce-panel{padding:20px}}
@media(max-width:400px){.numerology-form .birth-fields label:has([data-birth=gender]),.numerology-form .birth-fields label:has([data-birth=date]){grid-column:1/-1}}
