@font-face{font-family:SajuPoem;src:url('/fonts/SajuPoem.ttf') format('truetype');font-display:swap}
body.home-renewal{--ink:#193d33;--paper:#f8f5ec;--line:#dcdccf;background:var(--paper);color:var(--ink);font-family:Pretendard,'Malgun Gothic',sans-serif;line-height:1.75}
.home-renewal .home-width{max-width:1180px;margin:0 auto;padding-left:36px;padding-right:36px}
.home-renewal h1,.home-renewal h2,.home-renewal h3,.home-renewal p{word-break:keep-all;overflow-wrap:break-word}
.home-renewal button,.home-renewal a{touch-action:manipulation}
.home-renewal :focus-visible,.manse-renewal :focus-visible{outline:3px solid #b88a43;outline-offset:4px}
.skip-home{position:absolute;top:-80px;left:16px;z-index:100;background:#fff;padding:12px}.skip-home:focus{top:10px}
.home-renewal>.language-bar{background:transparent;min-height:32px;padding:4px max(24px,calc((100vw - 1108px)/2));border-bottom:0;font-size:11px}
.home-renewal>.language-bar select{padding:3px 6px;font-size:11px;background:transparent}
.new-header{max-width:1180px;min-height:86px;padding:12px 36px;margin:auto;display:flex;gap:26px;align-items:center;border-bottom:1px solid #d9decf}
.new-logo{font-family:SajuPoem,serif;font-size:29px;line-height:1.3;white-space:nowrap}
.new-logo span{display:block;font:10px/2 Pretendard,sans-serif;color:#8c7a58;letter-spacing:.2em}
.new-nav{margin-left:auto;display:flex;gap:26px;font-size:13px}.new-nav a:hover{color:#967843}
.nav-start{font-size:12px;padding:9px 15px;border:1px solid #bfcbbe;border-radius:30px}
.nav-login{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #c7d1bf;border-radius:24px;background:#f1f4e9;color:#284c3b;font-size:12px;white-space:nowrap}.nav-login svg{width:17px;height:17px;flex:none}
@media(min-width:661px) and (max-width:1000px){.new-header>.nav-start{display:none}}
@media(max-width:660px){.nav-login{margin-left:auto;font-size:11px;padding:8px 11px}}
.nav-toggle{display:none;border:0;background:transparent;color:inherit;padding:10px}
.new-mobile-nav{padding:16px 24px;display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line)}
.opening{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;padding-top:43px;padding-bottom:67px;overflow:hidden}
.section-kicker{color:#897652;letter-spacing:.1em;font-size:12px;font-weight:600;margin:0 0 22px}
.tiny-sun{font-size:21px;vertical-align:middle;margin-right:8px}
.opening h1{font-family:SajuPoem,Georgia,serif;font-weight:400;font-size:clamp(36px,4.5vw,60px);line-height:1.5;letter-spacing:-.055em;margin:0 0 24px}
.opening h1 em{font-style:normal;color:#6b8064}.opening-lead{font-size:15px;line-height:2.05;color:#5d6b60;margin:0}
.opening-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}
.home-primary,.home-outline{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid #254d3c;padding:15px 23px;border-radius:4px;background:#254d3c;color:#fffdf4;font-size:14px;cursor:pointer}
.home-primary:hover{background:#173d2d}.home-text-link{font-size:13px;color:#335741;text-decoration:underline;text-underline-offset:6px}
.home-outline{background:transparent;color:#254d3c;font-size:13px;padding:11px 17px}.opening-free{margin:18px 0 0;font-size:11px;color:#788071}.opening-free span{color:#87a17a;font-size:9px}
.opening-art{position:relative;margin:0;display:flex;align-items:center;flex-direction:column;padding:0 0 25px}
.hero-landscape{width:100%;max-width:455px;line-height:0;animation:art-appear 1s ease both}.hero-landscape svg{width:100%;height:auto}
.opening-art figcaption{text-align:center;margin-top:-44px;position:relative;color:#f7f0dd;background:#193c34;max-width:312px;padding:14px 27px 17px;border:1px solid #b6a47d66;border-radius:4px;box-shadow:0 14px 35px #17342815}
.opening-art figcaption>span{font-size:10px;color:#c5c5a8;letter-spacing:.1em}.opening-art figcaption strong{font-family:SajuPoem,serif;font-weight:400;font-size:23px;line-height:1.6;display:block;margin-top:6px}
.opening-art figcaption p{font-size:11px;color:#bac7b4;margin:7px 0 0}.art-edition{position:absolute;right:0;top:120px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;color:#8d8d73}
.art-orbit{position:absolute;width:87%;aspect-ratio:1;border:1px solid #b7bba43d;border-radius:50%;top:3%;pointer-events:none;transform:rotate(-23deg)}
.day-section{background:#e9eee4;border-top:1px solid #d5ddcd;border-bottom:1px solid #d5ddcd;padding:68px 0}
.day-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:72px;align-items:start}
.day-intro{padding-top:18px}.day-intro h2,.section-heading h2,.topic-section>h2,.home-faq h2{font-family:SajuPoem,serif;font-weight:400;font-size:38px;line-height:1.5;margin:0 0 20px;letter-spacing:-.04em}
.day-intro>p:not(.section-kicker){font-size:13px;color:#677363;line-height:1.95}
.day-switch{display:inline-flex;border:1px solid #acbba6;border-radius:30px;margin:18px 0 2px;padding:3px;gap:3px}
.day-switch button{border:0;background:transparent;color:#5c6f58;border-radius:25px;padding:8px 25px;font:inherit;font-size:13px}.day-switch button[aria-pressed=true]{background:#274a37;color:#fff9e8}
.day-basis{font-size:11px!important;line-height:1.7;color:#7b8577;margin-top:14px}
.day-reading{background:#fafaf2;padding:31px 34px 22px;border:1px solid #d5dacc;box-shadow:0 16px 32px #29443008;position:relative;border-radius:5px}
.day-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.day-top p{font-size:12px;color:#7a816d;margin:0}
.mood-pillar{font-family:serif;letter-spacing:6px;font-size:27px;color:#7d805f;white-space:nowrap}
.day-reading h3{font-family:SajuPoem,serif;font-weight:400;font-size:27px;letter-spacing:-.04em;line-height:1.55;margin:9px 0 28px}
.mood-parts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mood-parts h4{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 10px;color:#36523c}.mood-parts h4 small{font-size:10px;margin-left:auto;color:#78836e;font-weight:400;white-space:nowrap}
.mood-parts p{font-size:14px;line-height:1.9;color:#52644f;margin:0}.mood-dot{width:7px;height:7px;background:#8ba786;border-radius:50%;flex-shrink:0}
.mood-bridge{font-size:13px;line-height:1.9;color:#7b775f;border-top:1px solid #dddfd1;padding-top:16px;margin:20px 0 17px}
.mood-advice{background:#eef0df;border-left:2px solid #a8a468;padding:13px 17px}.mood-advice>span{font-size:10px;font-weight:600;color:#7c7955;letter-spacing:.06em}
.mood-advice p{margin:6px 0 0;font-size:14px;color:#43573c;line-height:1.85}
.mood-bottom{margin-top:24px;padding-top:18px;border-top:1px solid #dddfd1;display:flex;gap:15px;justify-content:space-between;align-items:center}
.mood-bottom strong{font-size:15px;font-weight:600}.mood-bottom p{font-size:11px;color:#6c7c65;line-height:1.7;margin:5px 0}
.mood-bottom a{font-size:12px;white-space:nowrap;background:#284b39;color:#fff8e7;padding:11px 13px;border-radius:3px}
.mood-common-note{font-size:10px;color:#86907d;margin:18px 0 0}
.experience-section{padding-top:83px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}
.section-heading>p{font-size:13px;color:#7d8476;margin:0 0 25px;line-height:1.9}
.experience-tabs{display:flex;gap:28px;border-bottom:1px solid #d6dbc9;margin-top:20px}
.experience-tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:14px;color:#7d8776;padding:15px 2px}
.experience-tabs button[aria-selected=true]{border-bottom-color:#264b39;color:#264b39;font-weight:700}
.preview-panel{display:grid;grid-template-columns:.8fr 1.3fr;gap:56px;align-items:center;padding:40px 0;min-height:390px}
.sample-label{font-size:10px;color:#9a855b;letter-spacing:.08em;border:1px solid #d7cbb2;padding:4px 7px}
.preview-context h3{font-family:SajuPoem,serif;font-weight:400;font-size:29px;line-height:1.6;margin:18px 0 15px;letter-spacing:-.04em}
.preview-context p{font-size:13px;line-height:1.9;color:#73816c}.preview-fine{font-size:11px!important}
.demo-categories{display:flex;gap:7px;margin-top:23px}.demo-categories button{font-size:12px;background:transparent;border:1px solid #ccd2c2;color:#6a7b62;padding:7px 15px;border-radius:30px}.demo-categories button[aria-pressed=true]{background:#e4ebde;color:#2f5036;border-color:#98ac91}
.graph-demo{padding:25px 25px 19px;border:1px solid #d8dece;background:#fffdf6;border-radius:6px;min-width:0}
.graph-demo-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7b876f}.graph-demo-top strong{font-family:SajuPoem,serif;color:#294d36;font-size:22px;font-weight:400}
#demo-graph{width:100%;height:auto;margin:12px 0}#demo-year{width:100%;accent-color:#3c6749;height:30px;cursor:pointer}
.demo-slider-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#7b856f}.demo-slider-label output{color:#345a3a}
.demo-year-copy{font-size:13px;line-height:1.85;min-height:48px;color:#597051;margin:14px 0 8px}.demo-note{font-size:10px;color:#8c917f;line-height:1.6}
.sample-conversation{max-width:580px}.sample-question{background:#e4eadd;color:#35523b;padding:16px 20px;border-radius:16px 16px 0 16px;max-width:91%;margin-left:auto;font-size:14px}
.sample-answer{border:1px solid #d8decd;background:#fffdf6;padding:22px 26px;border-radius:16px 16px 16px 0;margin-top:16px}
.sample-answer>span{font-size:10px;color:#8c866b}.sample-answer p{font-size:14px;line-height:1.95;color:#5b6a53}.sample-answer strong{font-weight:600;color:#315333}
.sample-image-card{max-width:330px;width:100%;justify-self:center;text-align:center;border:1px solid #d7cfb7;padding:13px 24px 28px;background:#f7f2e5;box-shadow:0 18px 35px #233c1f0a}
.sample-card-art svg{width:100%;height:auto}.sample-image-card>p{font-size:10px;color:#958765;margin:0}.sample-image-card>h3{font-family:SajuPoem,serif;font-size:25px;font-weight:400;line-height:1.6;margin:12px 0}.sample-image-card>span{font-size:9px;color:#8a8b71;letter-spacing:.1em}
.topic-section{padding-top:15px;padding-bottom:70px}.topic-section>.section-kicker{margin-bottom:13px}
.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid #d3dbc9}
.topic-links>a{display:flex;align-items:center;gap:22px;padding:24px 4px;border-bottom:1px solid #d3dbc9}.topic-links>a:hover{background:#eef1e6}
.topic-mark{font-family:SajuPoem,serif;font-size:28px;width:47px;height:47px;border:1px solid #becbb3;display:grid;place-items:center;border-radius:50%;color:#657d55}
.topic-links h3{font-size:16px;margin:0;font-weight:600}.topic-links p{font-size:12px;color:#7e8873;margin:5px 0 0}.topic-links>a>span:last-child{margin-left:auto;color:#859573;font-size:22px}
.home-faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:56px;border-top:1px solid #d3dbc9;padding-top:55px;padding-bottom:80px}
.home-faq>div>p:not(.section-kicker){font-size:13px;color:#7a856e}.home-faq details{border-bottom:1px solid #d4dbc9;padding:17px 0}.home-faq summary{cursor:pointer;font-size:14px;color:#3c583b}.home-faq details p{font-size:13px;line-height:1.9;color:#6e7b62;padding-right:18px}.home-faq details a{text-decoration:underline}
.home-renewal .articles{padding:65px 0}.home-renewal .consult-section{border-top:1px solid #dddccd}.home-renewal .float{display:none}
.home-renewal .foot .wrap{max-width:1180px}
@keyframes art-appear{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes landscape-breathe{50%{transform:translateY(-3px)}}
.hero-landscape{animation:art-appear .8s ease both,landscape-breathe 9s ease-in-out .8s infinite}
@media(max-width:920px){.new-nav{gap:15px;font-size:12px}.new-header{gap:16px}.opening{gap:12px}.opening h1{font-size:44px}.opening-lead{font-size:13px}.opening-actions{gap:17px}.day-layout{gap:34px;grid-template-columns:.7fr 1.4fr}.day-reading{padding:25px}.mood-parts{grid-template-columns:1fr;gap:20px}.mood-bottom{align-items:start;flex-direction:column}.preview-panel,.home-faq{gap:30px}.day-intro h2,.section-heading h2,.topic-section>h2,.home-faq h2{font-size:33px}}
@media(max-width:660px){.home-renewal .home-width{padding-left:23px;padding-right:23px}.new-header{min-height:76px;padding:9px 23px}.new-logo{font-size:25px}.new-logo span{font-size:9px}.new-nav{display:none}.nav-start{margin-left:auto;padding:8px 11px;font-size:11px}.nav-toggle{display:block;font-size:11px;padding:5px}.home-renewal>.language-bar{padding:3px 23px;min-height:28px}.home-renewal>.language-bar label{font-size:9px}.opening{grid-template-columns:1fr;padding-top:35px;padding-bottom:37px;gap:30px}.section-kicker{font-size:10px;margin-bottom:14px}.opening h1{font-size:43px;line-height:1.45;margin-bottom:19px}.opening-lead{font-size:13px;line-height:1.95}.opening-actions{gap:17px;margin-top:23px}.home-primary{padding:14px 19px;font-size:13px}.home-text-link{font-size:11px}.opening-free{font-size:10px;margin-top:12px}.opening-art{max-width:350px;width:100%;justify-self:center;padding-bottom:0}.hero-landscape{max-width:335px}.opening-art figcaption{margin-top:-37px;padding:10px 22px 13px}.opening-art figcaption strong{font-size:21px}.opening-art figcaption p{font-size:10px}.art-edition{right:-4px;font-size:8px}.day-section{padding:38px 0}.day-layout{grid-template-columns:1fr;gap:21px}.day-intro{padding-top:0;display:grid;grid-template-columns:1fr auto;column-gap:14px}.day-intro .section-kicker,.day-intro h2{grid-column:1}.day-intro h2{font-size:30px;margin:0}.day-intro h2 br{display:none}.day-intro>p:not(.section-kicker){grid-column:1/-1;font-size:12px;margin:12px 0 0}.day-intro>p:not(.section-kicker) br{display:none}.day-switch{grid-column:2;grid-row:1/3;align-self:center;margin:0}.day-switch button{font-size:11px;padding:7px 13px}.day-intro .day-basis{font-size:10px!important;margin-top:8px!important}.day-reading{padding:22px 20px 18px;margin:0 -6px}.day-reading h3{font-size:25px;margin:10px 0 23px}.mood-parts{gap:20px}.mood-parts h4{font-size:12px}.mood-parts p{font-size:14px}.mood-bridge{font-size:12px}.mood-advice{padding:12px 14px}.mood-advice p{font-size:13px}.mood-bottom{gap:13px}.mood-bottom strong{font-size:15px}.mood-bottom a{width:100%;text-align:center;padding:13px;font-size:13px}.mood-common-note{font-size:9px}.experience-section{padding-top:48px;padding-bottom:25px}.section-heading{display:block}.section-heading h2{font-size:32px;margin-bottom:14px}.section-heading>p{font-size:12px;margin:0 0 13px}.experience-tabs{gap:19px;margin-top:22px}.experience-tabs button{font-size:12px;white-space:nowrap;padding:12px 0}.preview-panel{grid-template-columns:1fr;gap:25px;padding-top:27px}.preview-context h3{font-size:26px;margin:13px 0}.preview-context p{font-size:12px}.preview-context p br{display:none}.preview-context h3 br{display:none}.graph-demo{padding:19px 14px;margin:0 -6px}.demo-year-copy{font-size:12px}.sample-answer{padding:19px}.sample-answer p{font-size:13px}.sample-question{font-size:13px}.sample-image-card{max-width:285px}.topic-section{padding-top:10px;padding-bottom:40px}.topic-section>h2,.home-faq h2{font-size:30px}.topic-links{grid-template-columns:1fr}.topic-links>a{padding:20px 1px;gap:16px}.topic-links h3{font-size:15px}.topic-links p{font-size:11px}.home-faq{grid-template-columns:1fr;gap:13px;padding-top:34px;padding-bottom:42px}.home-faq summary{font-size:13px}.home-faq details p{font-size:12px}.home-renewal .foot{padding-bottom:30px}}
/* Keep the existing calculator and country/time corrections, reduce entry clutter. */
body.manse-renewal{background:#f7f5ec;color:#244333}
.manse-renewal .topbar{background:transparent!important;box-shadow:none!important;color:#294b37!important;border-bottom:1px solid #d7ddcd}
.manse-renewal .topbar .hero-title{display:none}.manse-renewal .topnav{color:#294b37!important;max-width:800px;margin:auto}
.manse-renewal .topnav a{color:#294b37!important}.manse-renewal>.wrap{max-width:840px;padding-top:20px}
.manse-welcome{padding:10px 8px 23px}.manse-welcome .section-kicker{margin-bottom:8px}.manse-welcome h1{font-family:SajuPoem,serif;font-weight:400;line-height:1.5;font-size:35px;margin:0 0 9px}.manse-welcome p{font-size:13px;color:#76836c;margin:0}
.manse-renewal #entry-focus-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.manse-renewal #entry-focus-options button{border:1px solid #ccd6c3;background:transparent;border-radius:25px;color:#62775a;padding:7px 12px;font-size:12px}.manse-renewal #entry-focus-options button[aria-pressed=true]{background:#2d533c;color:#fff8e9;border-color:#2d533c}
.manse-renewal .entry-focus-note{font-size:12px;color:#75836a;margin-top:10px}
.manse-renewal .card:has(#birth-form){background:#fffdf7;border:1px solid #d6ddcb;padding:26px;border-radius:10px;box-shadow:none}
.manse-renewal #birth-form{gap:17px}.manse-renewal #birth-form label{font-size:13px;color:#45633d;margin-bottom:7px}.manse-renewal #birth-form input,.manse-renewal #birth-form select{min-height:47px;background:#fff;border:1px solid #bccbb3;border-radius:5px;color:#2e4b35;padding:10px 12px;font-size:15px}
.manse-renewal #birth-form input[type=checkbox]{min-height:auto;width:auto}
.manse-renewal #birth-form>div:has(#free-user-name){order:4}
.manse-renewal #birth-form .primary-btn{background:#284e38;color:#fff8e7;border:0;border-radius:5px;padding:15px;font-size:15px;box-shadow:none;width:100%}
.manse-renewal .birth-advanced{grid-column:1/-1;background:#f1f3e9;border:1px solid #d6dec9;border-radius:5px;padding:14px 16px;order:5}
.manse-renewal .birth-advanced summary{cursor:pointer;font-size:13px;color:#4d6943}
.manse-renewal .birth-advanced .advanced-summary-note{font-size:11px;color:#7c886f;margin:7px 0 0}.manse-renewal .birth-advanced .advanced-fields{padding-top:17px}
.manse-renewal #birth-place-box{margin-top:17px;padding:0;border:0;background:transparent}.manse-renewal #birth-country,.manse-renewal #birth-city,.manse-renewal #birth-time-basis{margin-bottom:8px}
.manse-renewal #birth-form>.form-submit{order:6}.manse-renewal #birth-form>.note{order:7;font-size:11px;color:#7e8a73;line-height:1.8}
.manse-renewal #time-help{font-size:11px;margin-top:8px;color:#75866a}.manse-renewal #time-help summary{cursor:pointer}.manse-renewal #time-help p{line-height:1.8}.manse-renewal #time-help a{text-decoration:underline}
.manse-renewal .paid-entry{max-width:none;padding:22px;margin:15px 0;background:#e9efe1;border:1px solid #cad8bd;border-radius:8px}.manse-renewal .paid-entry h2{font-size:21px;margin:0 0 8px}.manse-renewal .paid-entry p{font-size:13px;color:#6a7d5e}.manse-renewal .paid-entry button{background:#2c533a;color:#fff7e4;border:0;border-radius:5px;padding:14px 22px;font-size:14px}
@media(max-width:660px){.manse-renewal>.wrap{padding:18px 17px 30px}.manse-welcome{padding:5px 3px 20px}.manse-welcome h1{font-size:29px}.manse-renewal .card:has(#birth-form){padding:21px 17px}.manse-renewal #birth-form{grid-template-columns:1fr 1fr;gap:17px 12px}.manse-renewal #birth-form>div:has(#birthdate),.manse-renewal #birth-form>div:has(#birthtime){grid-column:1/-1}.manse-renewal #birth-form input,.manse-renewal #birth-form select{font-size:16px}.manse-renewal .birth-advanced{padding:13px}.manse-renewal #birth-form .note{font-size:10px}.manse-renewal #birth-form>div:has(#free-user-name) input{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-renewal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-renewal .home-footer-links{max-width:1120px;margin:18px auto 0;padding:0 28px;display:flex;gap:20px;font-size:11px;color:#b9c2ad}
.manse-renewal .advanced-current{display:block;font-size:10px;color:#78896a;font-weight:400;margin:5px 0 0 16px}
.manse-renewal .consult-actions #free-ai-entry{display:none!important}
.manse-renewal .consult-actions{justify-content:flex-end}
@media(max-width:660px){.home-renewal .experience-tabs{gap:10px}.home-renewal .experience-tabs button{flex:1;min-width:0;white-space:normal;line-height:1.5}}
.free-saju-card[hidden]{display:none!important}
.free-saju-card{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,55px);padding:clamp(20px,4vw,42px);margin:22px 0 30px;background:#eeeedd;border:1px solid #c7ceb6;border-radius:15px;scroll-margin-top:20px}
.free-card-visual{min-width:0}.free-card-visual img{display:block;width:100%;height:auto;border-radius:9px;box-shadow:0 8px 28px #264c3514}
.free-card-copy{min-width:0}.free-card-ready{font-size:12px!important;letter-spacing:.04em;color:#75855e!important;margin:0 0 13px!important}.free-card-copy h2{font-size:clamp(26px,3vw,34px)!important;font-weight:500!important;letter-spacing:-.04em;margin:0 0 22px!important;color:#28543d!important}
.free-card-headline{font-family:Georgia,'Batang',serif;font-size:clamp(19px,2vw,24px)!important;line-height:1.8!important;color:#36573f!important;word-break:keep-all;margin:0 0 18px!important}
.free-card-description{font-size:14px!important;line-height:1.9!important;color:#68775a!important;word-break:keep-all}.free-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:25px 0 15px}
.free-card-actions button{border-radius:5px;font-size:14px!important;padding:13px 20px!important;cursor:pointer;line-height:1.5!important}.free-card-share{background:#315b3f!important;border:1px solid #315b3f!important;color:#fff8e7!important}.free-card-reading{background:transparent!important;border:1px solid #b4c2a5!important;color:#315b3f!important}.free-card-privacy{font-size:11px!important;line-height:1.8!important;color:#7e886f!important;word-break:keep-all}
@media(max-width:650px){.free-saju-card{grid-template-columns:1fr;padding:19px 16px;gap:24px}.free-card-visual{max-width:360px;width:100%;margin:auto}.free-card-copy h2{font-size:26px!important;margin-bottom:13px!important}.free-card-headline{font-size:19px!important}.free-card-actions{align-items:stretch;margin-top:18px}.free-card-actions button{width:100%;white-space:normal}}
.sample-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.sample-card-actions .home-primary{font-size:13px;padding:13px 16px}.sample-card-actions .home-outline{margin:0}
.manse-renewal #entry-focus-options[hidden],.manse-renewal #entry-focus-note[hidden]{display:none!important}

.unknown-time-option{display:flex!important;align-items:center;gap:8px;margin-top:8px}.unknown-time-option input{width:18px!important;height:18px!important}.natal-chart:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}

.birth-date-fields{border:0;padding:0;margin:0;min-width:0}.birth-date-fields legend{font-weight:700;margin-bottom:8px}.birth-date-numbers{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px}.birth-date-numbers label{min-width:0}.birth-date-numbers input{box-sizing:border-box;width:100%;min-width:0;font-size:16px;min-height:48px}.birth-date-error{font-size:13px;color:#9c493d;margin:6px 0 0;line-height:1.5}.birth-date-error:empty{display:none}
.manse-renewal .birth-date-fields{grid-column:1/-1;width:100%;box-sizing:border-box}.manse-renewal .birth-date-numbers{width:100%;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}

/* Keep the first question prominent and the next step within reach. */
.opening h1{font-size:clamp(48px,5.5vw,72px);line-height:1.3;letter-spacing:-.045em}.opening-lead{font-size:17px}.topic-mark{flex:none}.topic-links>a>div{min-width:0}.topic-links h3{font-size:18px;line-height:1.6;word-break:keep-all}.topic-links>a:focus-visible,.opening-actions a:focus-visible{outline:2px solid #997542;outline-offset:5px}.manse-welcome h1{word-break:keep-all}@media(max-width:920px){.opening h1{font-size:54px}.opening-lead{font-size:15px}.topic-links h3{font-size:16px}}@media(max-width:660px){.opening h1{font-size:clamp(40px,11vw,51px);line-height:1.3;margin-bottom:17px}.opening-lead{font-size:14px;word-break:keep-all}.opening-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:24px}.opening-actions .home-primary{min-height:52px;padding:13px 22px;font-size:14px}.opening-actions .home-text-link{font-size:12px}.topic-section{padding-top:10px;padding-bottom:48px}.topic-section>h2{font-size:28px;word-break:keep-all}.topic-links h3{font-size:15px;line-height:1.6}.topic-links>a{gap:12px}.topic-mark{width:40px;height:40px;font-size:24px}.manse-welcome h1{font-size:27px}}
.free-reading-preview{margin-top:24px;padding-top:18px;border-top:1px solid rgba(152,120,76,.28);text-align:left;max-width:100%}.free-reading-preview>summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.7;color:#183e35}.free-reading-preview h3{margin:26px 0 12px;font-size:17px;line-height:1.6}.free-reading-preview p{margin:0 0 14px;font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.free-reading-preview>summary:focus-visible{outline:2px solid #997542;outline-offset:4px}
