.numerology-app{background:radial-gradient(circle at 82% 18%,rgba(102,78,143,.16),transparent 28rem),var(--ivory)}.numerology-main{width:min(1180px,calc(100% - 40px));flex:1;margin:0 auto}.numerology-entry{min-height:calc(100vh - 160px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(42px,7vw,96px);padding:52px 0 72px}.numerology-copy h1,.numerology-result-hero h1{margin:0;color:#302143;font-family:Georgia,Th Sarabun New,serif;font-weight:400;line-height:1.08}.numerology-copy h1{font-size:clamp(48px,5.2vw,70px);letter-spacing:-.035em}.numerology-copy>p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:16px;line-height:1.9}.numerology-copy ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:15px;color:#5e5063;font-size:14px}.numerology-copy li{display:flex;align-items:center;gap:14px}.numerology-copy li span{color:var(--gold);font:12px Georgia,serif}.numerology-form-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;padding:48px;border:1px solid rgba(116,90,121,.24);border-radius:24px;background:rgba(255,250,241,.86);box-shadow:0 16px 38px rgba(76,53,81,.1)}.number-orbit{position:absolute;inset:18px;pointer-events:none}.number-orbit:after,.number-orbit:before{position:absolute;color:rgba(168,129,62,.55);font:18px Georgia,serif}.number-orbit:before{content:"✦";top:0;left:0}.number-orbit:after{content:"☾";right:0;bottom:0}.number-orbit i{display:none}.number-orbit i:first-child{--n:1}.number-orbit i:nth-child(2){--n:2}.number-orbit i:nth-child(3){--n:3}.number-orbit i:nth-child(4){--n:4}.number-orbit i:nth-child(5){--n:5}.number-orbit i:nth-child(6){--n:6}.number-orbit i:nth-child(7){--n:7}.number-orbit i:nth-child(8){--n:8}.number-orbit i:nth-child(9){--n:9}.numerology-form-panel form{position:relative;z-index:1;width:min(100%,500px);padding:20px;border:0;background:transparent}.numerology-form-panel fieldset{min-width:0;padding:0;border:0}.numerology-form-panel legend{padding:0;color:#302143;font:400 30px Georgia,Th Sarabun New,serif}.numerology-privacy{margin:12px 0 24px;color:var(--muted);font-size:12px;line-height:1.7}.birth-fields label,.calendar-field{display:grid;gap:8px;color:#56475c;font-size:12px;font-weight:700}.birth-fields input,.calendar-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bbaeb8;border-radius:11px;background:var(--paper);color:var(--ink);font-size:16px}.birth-fields input:focus-visible,.calendar-field select:focus-visible{outline:2px solid #745a79;outline-offset:2px}.birth-fields{display:grid;grid-template-columns:.72fr .72fr 1.2fr;gap:12px;margin:16px 0 22px}.numerology-form-panel .error-message{margin:0 0 16px}.numerology-submit{width:100%;min-height:52px}.numerology-form-panel .secondary-action{width:100%;margin-top:10px}.numerology-result{padding:56px 0 80px}.numerology-result-hero{text-align:center;padding:26px 0 48px}.life-path-number{position:relative;width:210px;height:210px;display:grid;place-items:center;margin:30px auto 40px;border:1px solid #b88c43;border-radius:50%;color:#f8e8bc;background:radial-gradient(circle at 42% 35%,#79526f,#31213e 66%,#171420);box-shadow:0 0 0 18px rgba(183,139,67,.07),0 0 0 19px rgba(183,139,67,.28),0 24px 55px rgba(46,28,48,.28)}.life-path-number:after,.life-path-number:before{content:"✦";position:absolute;left:50%;color:#caa75e;transform:translateX(-50%)}.life-path-number:before{top:12px}.life-path-number:after{bottom:12px}.life-path-number span{font:400 108px Georgia,serif;text-shadow:0 3px 20px rgba(0,0,0,.5)}.numerology-result-hero h1{font-size:clamp(38px,5vw,62px)}.numerology-result-hero>p:not(.eyebrow){color:var(--muted);letter-spacing:.08em}.numerology-result-hero>strong{display:inline-block;padding:6px 12px;border:1px solid #b88c43;border-radius:999px;color:#78571e;font-size:11px}.numerology-result-body{max-width:980px;margin:0 auto}.calculation-proof{padding:32px;border:1px solid rgba(112,83,123,.24);border-radius:24px;background:rgba(255,250,241,.72);text-align:center}.calculation-proof h2,.numerology-summary h2{margin:0;color:#302143;font-weight:400}.component-sums{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin:26px 0 18px}.component-sums span{min-width:112px;display:grid;gap:5px;padding:12px;border-radius:13px;background:#eee6ef;color:var(--muted);font-size:11px}.component-sums strong{color:#35233f;font:400 30px Georgia,serif}.component-sums b{color:#9b7740;font-weight:400}.reduction-path{justify-content:center;flex-wrap:wrap;margin:14px 0}.reduction-path,.reduction-path span{display:flex;align-items:center;gap:10px}.reduction-path b{color:#a489a5;font-size:22px;font-weight:400}.reduction-path i{width:56px;height:56px;display:grid;place-items:center;border:1px solid #a98bad;border-radius:50%;color:#37233e;background:var(--paper);font:400 24px Georgia,serif}.calculation-proof>p:last-child{color:var(--muted);font-size:12px}.numerology-summary{padding:58px 8%;text-align:center}.numerology-summary h2{font-size:clamp(23px,3vw,32px);line-height:1.7}.numerology-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.numerology-reading-grid article{min-width:0;padding:27px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,241,.62)}.numerology-reading-grid span{color:#755576;font-size:12px;font-weight:700}.numerology-reading-grid p{margin:12px 0 0;font-size:14px;line-height:1.9}.numerology-reflection{margin:34px 0 18px;padding:22px 24px;border-left:2px solid #c2a66e;background:rgba(255,250,240,.75)}.numerology-reflection span{color:var(--muted);font-size:10px}.numerology-reflection p{margin:10px 0 0;color:#412e40;font-size:17px;line-height:1.6}.numerology-about{margin:20px 0 28px;padding:0 18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,250,241,.45)}.numerology-about summary{min-height:48px;padding:14px 0;cursor:pointer;color:#49364f;font-size:13px}.numerology-about p{color:var(--muted);font-size:12px;line-height:1.8}.numerology-actions{max-width:620px;margin-inline:auto}@media(max-width:820px){.numerology-entry{grid-template-columns:1fr;padding-top:38px}.numerology-copy{text-align:center}.numerology-copy>p:not(.eyebrow){margin-inline:auto}.numerology-copy ul{width:max-content;max-width:100%;margin-inline:auto;text-align:left}}@media(max-width:620px){.numerology-main{width:min(100% - 28px,1180px)}.numerology-form-panel{padding:24px 14px;border-radius:20px}.numerology-form-panel form{padding:20px 14px}.number-orbit{inset:12px}.birth-fields{grid-template-columns:1fr 1fr}.birth-fields label:last-child{grid-column:1/-1}.numerology-result{padding-top:36px}.life-path-number{width:176px;height:176px}.life-path-number span{font-size:88px}.calculation-proof{padding:25px 16px}.numerology-reading-grid{grid-template-columns:1fr}.numerology-summary{padding:44px 8px}.method-navigation{overflow-x:auto;padding-bottom:4px}.method-navigation a{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.numerology-app *{scroll-behavior:auto}}