*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f3e9}.birth{font-family:'Pretendard Variable',sans-serif;line-height:1.8;color:#342a39;word-break:keep-all;overflow-wrap:break-word}.birth [hidden]{display:none!important}.birth :is(h1,h2,h3,p,figure,fieldset){margin:0}.birth a{color:inherit;text-decoration:none}.birth button,.birth input{font:inherit}.birth button{cursor:pointer}.birth button:disabled{cursor:wait;opacity:.65}.birth :is(button,input,a,summary):focus-visible{outline:2px solid #a97738;outline-offset:5px}.birth input:focus-visible{outline-offset:2px}.birth [id]{scroll-margin-top:102px}.birth-shell{width:min(1120px,calc(100% - 64px));margin:auto}.birth h1,.birth h2,.birth-summary h3{font-family:'Gowun Batang',serif;font-weight:400;letter-spacing:-.04em;line-height:1.5;text-wrap:balance}.birth h2{font-size:2.2rem}.birth-eyebrow{font-size:.69rem;letter-spacing:.17em;color:#89653c;font-weight:600;margin-bottom:14px!important}.birth-hero{color:#f7eee1;background:radial-gradient(ellipse at 15% 74%,#372140 0%,#1e142a 43%,#110c1c 90%)}.birth-crumb{display:flex;gap:13px;padding-top:20px;font-size:.73rem;color:#c7b6cf}.birth-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:center;padding:42px 0 56px}.birth-intro>.birth-eyebrow{color:#d5b785}.birth h1{font-size:3.05rem}.birth h1 span,.birth h1 em{display:block}.birth h1 em{font-style:normal;color:#ebcca0}.birth-lead{font-size:1rem;color:#d5c5de;line-height:1.9;margin-top:20px!important}.only-mobile{display:none}.birth-mini{display:flex;gap:24px;align-items:center;margin-top:30px}.birth-mini-art{display:flex;align-items:center;padding-left:6px;min-width:155px;height:153px}.birth-art{display:block;aspect-ratio:360/624;background-image:url('/fortune/birth-card/cards.webp');background-size:700% 300%;background-position:var(--x) var(--y);background-repeat:no-repeat;border-radius:6px;filter:drop-shadow(0 5px 9px #00000024)}.birth-mini-art .birth-art{width:82px;transform:rotate(-7deg)}.birth-mini-art .birth-art+.birth-art{margin-left:-6px;transform:rotate(7deg) translateY(7px)}.birth-mini strong{font-family:'Gowun Batang',serif;font-size:1.1rem;font-weight:400;line-height:1.75}.birth-mini small{display:block;color:#b8a6c4;font-size:.72rem;max-width:210px;margin-top:9px}.birth-form-panel{background:#f6f0e5;color:#332536;padding:34px;border-radius:14px;border:1px solid #ddccb4;box-shadow:0 15px 65px #00000024}.birth-form-panel h2{font-size:1.72rem}.birth-form-intro{font-size:.91rem;color:#716279;margin-top:8px!important}.birth-form-panel fieldset{border:0;padding:0;margin-top:24px}.birth-form-panel legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.birth-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.birth-fields label{font-size:.76rem;color:#6d596e}.birth-fields input{display:block;width:100%;min-width:0;height:53px;border:1px solid #cbbca9;background:#fffcf6;color:#31243b;border-radius:5px;margin-top:7px;text-align:center;font-size:1.1rem}.birth-fields input::placeholder{color:#958d90;font-size:.9rem;letter-spacing:.06em}.birth-fields [aria-invalid=true]{border-color:#a33946}.birth-input-help{font-size:.75rem;color:#746471;margin-top:13px!important;line-height:1.8}.birth-error{font-size:.8rem;color:#a02d40;line-height:1.6;margin-top:12px!important}.birth-error:empty{display:none}.birth-primary{background:#20142c;color:#fff6e8;border:1px solid #20142c;border-radius:7px;min-height:52px;display:flex;justify-content:center;align-items:center;gap:30px;width:100%;margin-top:23px;font-weight:600!important;font-size:.92rem!important}.birth-primary:hover{background:#402b4e}.birth-example{border:0;background:none;display:block;width:100%;font-size:.79rem!important;color:#685571;min-height:44px;margin-top:5px}.birth-example:hover{text-decoration:underline;text-underline-offset:4px}.birth-private{border-top:1px solid #ded1bf;margin-top:15px!important;padding-top:16px;text-align:center;color:#83727d;font-size:.68rem}.birth-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;list-style:none;margin:0;border-bottom:1px solid #d8cbb8}.birth-steps li{display:flex;justify-content:center;gap:15px;align-items:center;font-size:.83rem}.birth-steps li+li{border-left:1px solid #d8cbb8}.birth-steps span{color:#9d7b4d;font-size:.7rem}.birth-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.birth-results{padding:58px 0 55px;background:#fcf8f0}.birth-result-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.birth-result-top .birth-eyebrow{margin-bottom:7px!important}.birth-result-date{font-size:.85rem;color:#807081;margin-top:9px!important}.birth-text-button{border:0;border-bottom:1px solid #b69b7a;background:transparent;color:#75547c;padding:8px 0;font-size:.82rem!important;white-space:nowrap;min-height:42px}.birth-text-button span{margin-left:15px}.birth-example-notice{font-size:.8rem;color:#6c5972;border-left:2px solid #aa85b3;background:#eee5ef;padding:12px 16px;margin-top:23px!important}.birth-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding:35px 0}.birth-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.birth-card-grid.birth-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.birth-card .birth-art{width:min(100%,170px);margin:auto}.birth-three .birth-art{width:100%}.birth-card figcaption{text-align:center;margin-top:15px;line-height:1.65}.birth-card-number{display:block;font-size:.71rem;color:#937340;letter-spacing:.13em}.birth-card strong{display:block;font-family:'Gowun Batang',serif;font-weight:400;font-size:1.22rem}.birth-three strong{font-size:1.02rem}.birth-card small{display:block;font-size:.7rem;color:#836f87;margin-top:5px}.birth-card>p{font-size:.8rem;line-height:1.85;color:#705d78;margin-top:15px!important}.birth-summary h3{font-size:2.15rem;line-height:1.55;margin-bottom:20px}.birth-summary>p:not(.birth-eyebrow){font-size:.96rem;color:#715d77;line-height:1.95}.birth-summary .birth-result-note{font-size:.75rem!important;margin-top:22px!important;padding-top:18px;border-top:1px solid #decfba;color:#887483!important}.birth-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.birth-reading-grid article{padding:25px 0;border-top:1px solid #dacbb8;position:relative;padding-left:40px}.birth-reading-number{position:absolute;left:0;top:28px;font-size:.69rem;letter-spacing:.09em;color:#987d50}.birth-reading-grid h3{font-family:'Gowun Batang',serif;font-size:1.3rem;font-weight:400;margin-bottom:12px}.birth-reading-grid p{font-size:.93rem;color:#6c5874;line-height:1.95}.birth-action{background:#281b32;color:#f5e9d7;padding:24px 30px;display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:start;margin:10px 0 25px;border-radius:8px}.birth-action>span{color:#dec18e;font-size:.78rem;margin-top:3px}.birth-action>p{font-size:.95rem;line-height:1.9}.birth-calculation{border-block:1px solid #d8cbb8;padding:18px 0}.birth-calculation summary,.birth-rules summary,.birth-faq summary{cursor:pointer;list-style:none;position:relative;padding-right:25px;font-size:.9rem;font-weight:550}.birth summary::-webkit-details-marker{display:none}.birth summary:after{content:'+';position:absolute;right:0;color:#8e7252}.birth details[open]>summary:after{content:'−'}.birth-calculation p{font-size:.8rem;color:#7a637b;margin-top:15px!important}.birth-calculation ol{font-variant-numeric:tabular-nums;padding-left:24px;font-size:.97rem;line-height:2}.birth-calculation a{text-decoration:underline;text-underline-offset:3px}.birth-footnote{font-size:.73rem;color:#897786;line-height:1.9;margin:22px 0 15px!important}.birth-method{padding:60px 0;background:#f2ebde}.birth-method-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.birth-method-grid>div>p:not(.birth-eyebrow){font-size:.95rem;color:#756278;margin-top:20px!important}.birth-method-link{display:inline-block;font-size:.82rem;color:#775880!important;border-bottom:1px solid #b69b7a;padding:8px 0;margin-top:15px}.birth-worked{border:1px solid #d4c4ab;background:#fbf7ee;padding:24px 30px}.birth-worked>span{font-size:.72rem;color:#8b726c;letter-spacing:.06em}.birth-worked>p{font-size:1.1rem;font-variant-numeric:tabular-nums;line-height:1.7;margin-top:15px!important}.birth-worked b{font-weight:500;color:#785380;font-size:1.42rem}.birth-worked i{font-style:normal;color:#a48c68;margin:0 14px}.birth-worked>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd0ba;margin-top:20px;padding-top:18px;gap:12px}.birth-worked strong{font:400 1.2rem/1.6 'Gowun Batang',serif}.birth-worked>div>span{font-size:.7rem;color:#9d8a7e}.birth-rules{padding:18px 0}.birth-rules summary{font-size:.8rem;color:#745779}.birth-rules ul{padding-left:18px;font-size:.81rem;color:#776179;line-height:1.9}.birth-rules li+li{margin-top:10px}.birth-faq{padding:58px 0;background:#f9f4ea}.birth-faq-grid{display:grid;grid-template-columns:.75fr 1.4fr;gap:65px}.birth-faq details{padding:20px 0;border-top:1px solid #d3c3aa}.birth-faq details p{font-size:.86rem;color:#705b77;line-height:1.95;margin-top:13px!important}.birth-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:32px;margin-top:32px;border-top:1px solid #d8cbb8}.birth-links a{font-size:.87rem;display:flex;justify-content:space-between;gap:12px}.birth-links span{color:#9d7b4d}.birth-sources{font-size:.7rem;color:#897583;line-height:1.95;margin-top:35px}.birth-sources p+p{margin-top:10px}.birth-sources a{text-decoration:underline;text-underline-offset:3px;color:#72547b}
@media(max-width:1100px){.birth-hero-grid{gap:35px}.birth h1{font-size:2.6rem}.birth-form-panel{padding:28px}.birth-mini{gap:16px}.birth-mini-art{min-width:130px;height:130px}.birth-mini-art .birth-art{width:68px}.birth-mini strong{font-size:1rem}.birth-overview{gap:35px}.birth-summary h3{font-size:1.85rem}.birth-method-grid{gap:40px}}
@media(max-width:760px){.birth-shell{width:calc(100% - 40px)}.birth-crumb{padding-top:15px;font-size:.68rem}.birth-hero-grid{grid-template-columns:1fr;gap:27px;padding:28px 0 32px}.birth-intro{text-align:center}.birth h1{font-size:2.15rem;line-height:1.45}.birth-eyebrow{font-size:.63rem;margin-bottom:10px!important}.birth-lead{font-size:.89rem;margin-top:17px!important;line-height:1.85}.only-mobile{display:block}.birth-mini{display:none}.birth-form-panel{padding:24px;border-radius:11px}.birth-form-panel h2{font-size:1.5rem}.birth-form-intro{font-size:.83rem;margin-top:5px!important}.birth-form-panel fieldset{margin-top:19px}.birth-fields{gap:10px}.birth-fields label{font-size:.73rem}.birth-fields input{height:49px;font-size:1rem;margin-top:5px}.birth-fields input::placeholder{font-size:.8rem}.birth-input-help{font-size:.7rem;margin-top:12px!important}.birth-primary{min-height:49px;font-size:.86rem!important;margin-top:18px}.birth-example{font-size:.73rem!important}.birth-private{font-size:.62rem;margin-top:9px!important;padding-top:12px}.birth-steps{padding:19px 0}.birth-steps li{gap:6px;font-size:.69rem}.birth-steps span{font-size:.6rem}.birth-results{padding:35px 0}.birth h2{font-size:1.75rem}.birth-result-top{align-items:start}.birth-result-top .birth-text-button{font-size:.71rem!important;margin-top:22px}.birth-result-date{font-size:.77rem;margin-top:7px!important}.birth-example-notice{font-size:.74rem;padding:11px 13px;margin-top:19px!important}.birth-overview{grid-template-columns:1fr;gap:28px;padding:26px 0}.birth-card-grid{gap:22px}.birth-card .birth-art{width:min(100%,135px)}.birth-card strong{font-size:1.03rem}.birth-card-number{font-size:.66rem}.birth-card small{font-size:.65rem;margin-top:3px}.birth-card>p{font-size:.74rem;line-height:1.9;margin-top:11px!important}.birth-card figcaption{margin-top:11px}.birth-card-grid.birth-three{gap:12px}.birth-three .birth-art{width:100%}.birth-three strong{font-size:.9rem}.birth-three small{font-size:.61rem}.birth-three .birth-card>p{font-size:.69rem}.birth-summary h3{font-size:1.65rem;margin-bottom:12px}.birth-summary>p:not(.birth-eyebrow){font-size:.89rem;line-height:1.9}.birth-summary .birth-result-note{font-size:.7rem!important;margin-top:17px!important;padding-top:13px}.birth-reading-grid{grid-template-columns:1fr;gap:0}.birth-reading-grid article{padding:22px 0 22px 32px}.birth-reading-number{top:25px;font-size:.65rem}.birth-reading-grid h3{font-size:1.17rem;margin-bottom:10px}.birth-reading-grid p{font-size:.87rem;line-height:1.9}.birth-action{grid-template-columns:1fr;gap:9px;padding:20px;margin:5px 0 20px}.birth-action>span{font-size:.73rem}.birth-action>p{font-size:.85rem}.birth-calculation summary{font-size:.83rem}.birth-calculation p{font-size:.73rem}.birth-calculation ol{font-size:.88rem}.birth-footnote{font-size:.68rem;margin-top:19px!important}.birth-method{padding:37px 0}.birth-method-grid{grid-template-columns:1fr;gap:24px}.birth-method-grid>div>p:not(.birth-eyebrow){font-size:.88rem;margin-top:13px!important}.birth-method-link{font-size:.78rem;margin-top:12px}.birth-worked{padding:20px}.birth-worked>span{font-size:.69rem}.birth-worked>p{font-size:.94rem;margin-top:11px!important}.birth-worked b{font-size:1.18rem}.birth-worked i{margin:0 8px}.birth-worked strong{font-size:1.08rem}.birth-worked>div{gap:8px;padding-top:15px;margin-top:17px}.birth-worked>div>span{font-size:.64rem}.birth-rules{padding-bottom:0}.birth-rules ul{font-size:.76rem}.birth-faq{padding:36px 0}.birth-faq-grid{grid-template-columns:1fr;gap:23px}.birth-faq details{padding:18px 0}.birth-faq summary{font-size:.85rem}.birth-faq details p{font-size:.8rem}.birth-links{grid-template-columns:1fr;gap:19px;margin-top:22px;padding-top:24px}.birth-links a{font-size:.81rem}.birth-sources{font-size:.66rem;margin-top:27px}.birth-text-button{font-size:.76rem!important}}
@media(max-width:350px){.birth-shell{width:calc(100% - 32px)}.birth h1{font-size:1.95rem}.birth-lead{font-size:.81rem}.birth-form-panel{padding:20px}.birth-form-panel h2{font-size:1.35rem}.birth-steps li{font-size:.63rem;gap:5px}.birth h2{font-size:1.55rem}.birth-result-top .birth-text-button{font-size:.66rem!important}.birth-result-top{gap:10px}.birth-card-grid{gap:16px}.birth-card-grid.birth-three{gap:8px}.birth-three .birth-card>p{font-size:.66rem}.birth-worked{padding:17px}.birth-worked>p{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Romance edition: a complete free chapter followed by a clearly marked demo. */
.birth-lead>span{display:inline-block;margin-top:10px;font-size:.85rem;color:#c2adc9}
.birth-result-top{align-items:flex-start}.birth-result-top h2{font-size:2rem;text-wrap:initial;line-height:1.55}.birth-result-top .birth-text-button{margin-top:28px}
.birth-interpretation-note{font-size:.76rem;color:#7c687f;margin-top:20px!important;max-width:740px}
.birth-overview{grid-template-columns:.9fr 1.15fr;align-items:start;gap:65px;padding:34px 0 28px}
.birth-card-basis{font-size:.82rem;line-height:1.9;color:#75637b;margin-top:22px!important;padding-top:20px;border-top:1px solid #dacbb8}
.birth-summary h3{font-size:1.72rem;line-height:1.65;margin-bottom:22px;text-wrap:balance}
.birth-free-copy>div+div{margin-top:23px}.birth-free-copy h4{font-size:.76rem;font-weight:600;letter-spacing:.02em;color:#876139;margin:0 0 9px}.birth-free-copy p{font-size:.92rem;line-height:1.95;color:#62506b}
.birth-action{grid-template-columns:180px 1fr}.birth-same-result{font-size:.74rem;line-height:1.9;color:#826f82;margin:0 0 28px!important}
.birth-premium{padding:34px 38px;background:#21162c;color:#f7edde;border:1px solid #b89c70;border-radius:12px;margin:34px 0}
.birth-premium .birth-eyebrow{color:#d6b987}.birth-premium-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.birth-premium h2{font-size:1.85rem;line-height:1.6;text-wrap:initial}.birth-premium-intro>p{font-size:.87rem;color:#c6b5cf;line-height:1.9;padding-bottom:5px}
.birth-premium-contents{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.birth-premium-contents li{display:flex;gap:17px;align-items:flex-start;border-top:1px solid #4a3a50;padding:19px 0}.birth-premium-contents li>span{color:#bea579;font-size:.68rem;padding-top:3px;letter-spacing:.08em}.birth-premium-contents h3{font-size:.96rem;font-weight:500;margin:0 0 4px}.birth-premium-contents p{font-size:.76rem;line-height:1.8;color:#b8a4c3}
.birth-demo-control{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #4a3a50;padding-top:23px}.birth-demo-control>p{font-size:.73rem;line-height:1.9;color:#bca8c6}.birth-demo-control strong{display:block;font-size:.75rem;font-weight:500;color:#e9d8b9;margin-bottom:5px}.birth-demo-control>p>span{display:block}
.birth-demo-button{border:1px solid #dec291;border-radius:6px;background:#ebd1a9;color:#2b1d33;min-height:50px;padding:12px 25px;white-space:nowrap;font-size:.84rem!important;font-weight:600!important}.birth-demo-button:hover{background:#f7e1be}.birth-demo-button>span{margin-left:15px}
.birth-deep{margin:40px 0}.birth-deep-heading{margin-bottom:25px}.birth-deep h2{font-size:1.9rem}.birth-deep-heading>p:last-child{font-size:.77rem;line-height:1.9;color:#7c6880;max-width:740px;margin-top:14px!important}.birth-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.birth-deep-chapter{padding:27px 30px 30px;border:1px solid #d9c9b5;border-radius:10px;background:#f5eee3;min-width:0}.birth-chapter-top{display:flex;align-items:center;gap:15px;padding-bottom:17px;border-bottom:1px solid #d9c9b5}.birth-chapter-top>span{font-size:.7rem;letter-spacing:.1em;color:#977548}.birth-chapter-top h3{font-size:.87rem;font-weight:600;color:#6e5277}
.birth-deep-chapter h4{font:400 1.3rem/1.65 'Gowun Batang',serif;letter-spacing:-.035em;margin:22px 0 13px;text-wrap:balance}.birth-deep-chapter>p{font-size:.87rem;color:#64516c;line-height:1.95}.birth-deep-chapter .birth-chapter-basis{font-size:.74rem;line-height:1.9;color:#8a6d61;margin-bottom:15px!important}
.birth-scene{margin-top:21px;padding:16px 18px;background:#fffbf4;border-left:2px solid #bba177}.birth-scene>span,.birth-next>span{display:block;font-size:.71rem;font-weight:550;color:#87663e;margin-bottom:8px}.birth-scene>p,.birth-next>p{font-size:.82rem;line-height:1.9;color:#695970}.birth-next{margin-top:20px}.birth-next>p{color:#50395c}
@media(max-width:1100px){.birth-overview{gap:35px}.birth-summary h3{font-size:1.55rem}.birth-premium{padding:29px}.birth-premium h2{font-size:1.65rem}.birth-deep-chapter{padding:24px}}
@media(max-width:760px){.birth-lead>span{font-size:.77rem;margin-top:7px}.birth-result-top{display:block}.birth-result-top h2{font-size:1.65rem}.birth-result-top .birth-text-button{margin-top:9px;font-size:.72rem!important;min-height:44px}.birth-interpretation-note{font-size:.7rem;line-height:1.9;margin-top:14px!important}.birth-overview{grid-template-columns:1fr;gap:27px;padding-top:24px}.birth-card-basis{font-size:.76rem;padding-top:16px;margin-top:18px!important}.birth-summary h3{font-size:1.5rem;margin-bottom:20px}.birth-free-copy h4{font-size:.72rem;margin-bottom:7px}.birth-free-copy p{font-size:.86rem;line-height:1.95}.birth-free-copy>div+div{margin-top:20px}.birth-action{grid-template-columns:1fr;gap:8px}.birth-same-result{font-size:.7rem;margin-bottom:23px!important}.birth-premium{padding:24px 21px;margin:27px 0;border-radius:10px}.birth-premium-intro{grid-template-columns:1fr;gap:15px}.birth-premium h2{font-size:1.5rem}.birth-premium-intro>p{font-size:.79rem}.birth-premium-contents{grid-template-columns:1fr;margin:21px 0 8px;gap:0}.birth-premium-contents li{padding:16px 0;gap:14px}.birth-premium-contents h3{font-size:.9rem}.birth-premium-contents p{font-size:.72rem}.birth-demo-control{display:block;padding-top:20px}.birth-demo-control>p{font-size:.69rem}.birth-demo-button{display:block;width:100%;margin-top:18px;min-height:49px;padding:12px;font-size:.8rem!important}.birth-deep{margin:30px 0}.birth-deep h2{font-size:1.55rem}.birth-deep-heading>p:last-child{font-size:.73rem}.birth-deep-grid{grid-template-columns:1fr;gap:18px}.birth-deep-chapter{padding:23px}.birth-deep-chapter h4{font-size:1.2rem;margin-top:18px}.birth-deep-chapter>p{font-size:.83rem}.birth-deep-chapter .birth-chapter-basis{font-size:.71rem}.birth-chapter-top h3{font-size:.81rem}.birth-scene{padding:14px}.birth-scene>p,.birth-next>p{font-size:.79rem}}
@media(max-width:350px){.birth-result-top h2{font-size:1.45rem}.birth-summary h3{font-size:1.37rem}.birth-premium{padding:21px 18px}.birth-premium h2{font-size:1.35rem}.birth-deep-chapter{padding:20px}}



