@font-face{font-family:hanseokbong;src:url(../media/GapyeongHanseokbong_Bold-s.1iy1v6xyl3tpx.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:hanseokbong Fallback;src:local(Arial);ascent-override:85.11%;descent-override:23.4%;line-gap-override:0.0%;size-adjust:117.5%}.hanseokbong_63f57a7e-module__N1IPca__className{font-family:hanseokbong,hanseokbong Fallback;font-weight:400}.hanseokbong_63f57a7e-module__N1IPca__variable{--font-brush:"hanseokbong", "hanseokbong Fallback"}
:root{--ink:#202821;--muted:#667068;--paper:#fbfaf5;--paper-deep:#f1eee3;--green:#244c3a;--green-dark:#18382a;--sage:#dce7dd;--gold:#a66f35;--line:#dcded6;--white:#fff;--danger:#9b3d32}*{box-sizing:border-box}html{background:var(--paper);min-width:0;min-height:100%;color:var(--ink)}body{text-rendering:optimizelegibility;min-width:0;min-height:100%;margin:0;font-family:Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{width:min(100% - 40px,1120px);margin-inline:auto}.site-header{align-items:center;width:min(100% - 40px,1120px);height:72px;margin-inline:auto;display:flex}.wordmark{color:var(--green-dark);letter-spacing:.01em;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{width:36px;height:36px;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Georgia,Noto Serif KR,Times New Roman,serif;font-weight:500;line-height:1.08}h1{font-size:clamp(2.55rem,10vw,5.4rem)}h2{font-size:clamp(2rem,7vw,3.55rem)}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:800}.button{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;font-weight:750;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.secondary{border-color:var(--line);background:#fff}.button.light{color:var(--green-dark);background:#fff}.button:disabled{cursor:not-allowed;opacity:.5}.hero{align-items:center;gap:46px;padding-block:55px 86px;display:grid}.hero h1{max-width:880px;margin-bottom:24px}.hero-lede{max-width:670px;color:var(--muted);margin-bottom:30px;font-size:1.08rem}.hero-cta{width:100%}.hero-name-form{flex-wrap:wrap;gap:10px;max-width:620px;margin-top:12px;display:flex}.hero-name-form input{border:1px solid var(--line);background:var(--white);border-radius:999px;outline:none;flex:220px;min-width:0;min-height:52px;padding:13px 20px}.hero-name-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #244c3a1a}.hero-name-form .button{flex:210px}.cta-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:.78rem}.sample-card{background:radial-gradient(circle at top right, #dce7dde6, transparent 48%), var(--white);border:1px solid #244c3a26;border-radius:4px 32px;justify-self:center;width:100%;max-width:460px;padding:34px 28px 30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2028211a}.sample-showcase{justify-self:center;width:100%;max-width:460px}.sample-card-video{aspect-ratio:4/5;padding:0}.sample-card-video:before{content:none}.hero-video{object-fit:cover;width:100%;height:100%;display:block}.sample-caption{border:1px solid var(--line);background:var(--paper-deep);width:max-content;color:var(--muted);border-radius:999px;align-items:center;gap:9px;margin:0 auto 14px;padding:6px 13px;font-size:.82rem;display:flex}.sample-caption strong{color:var(--green-dark);font-size:.9rem}.sample-card:before{content:"";border:1px solid #a66f3542;border-radius:50%;width:112px;height:112px;position:absolute;top:-44px;right:-44px}.sample-label,.result-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:800}.sample-hangul{color:var(--green-dark);font-family:var(--font-brush,"Gapyeong Hanseokbong"), "Noto Serif KR", "Batang", Georgia, serif;letter-spacing:.06em;margin:26px 0 0;font-size:clamp(3.9rem,20vw,6.3rem);font-weight:400;line-height:1.1}.sample-hanja{color:var(--gold);letter-spacing:.26em;margin-bottom:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.2rem}.sample-romanization{color:var(--muted);margin-bottom:20px;font-size:.9rem}.sample-divider{background:var(--gold);width:42px;height:1px;margin-bottom:20px}.sample-card>p:last-child{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.method-section{border-top:1px solid var(--line);padding-block:78px 96px}.section-heading{max-width:720px;margin-bottom:50px}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child,.result-intro>p:last-child,.page-intro>p:last-child{color:var(--muted)}.method-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.method-steps li{border-top:1px solid var(--line);min-width:0;padding-top:24px}.method-steps span{color:var(--gold);font-size:.72rem;font-weight:800}.method-steps h3{margin:14px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.method-steps p{color:var(--muted);margin-bottom:0}.methodology-link{color:var(--green);text-underline-offset:4px;margin-top:34px;font-weight:750;display:inline-block}.report-options,.names-preview{border-top:1px solid var(--line);padding-block:78px 96px}.names-preview .section-heading{margin-bottom:32px}.report-options-heading{margin-bottom:38px}.report-options-grid{gap:18px;display:grid}.report-option-card{border:1px solid var(--line);background:var(--white);border-radius:4px 28px;min-width:0;padding:30px 24px}.report-option-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:800}.report-option-card h3{color:var(--green-dark);margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:600;line-height:1.2}.report-option-card>p:not(.report-option-kicker){color:var(--muted)}.report-option-note{margin-bottom:0;font-weight:700}.full-option{background:var(--sage);border-color:#244c3a3d}.full-option ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.full-option li{padding-left:24px;position:relative}.full-option li:before{color:var(--green);content:"✓";font-weight:800;position:absolute;left:0}.report-sample-link{display:inline-block}.report-mockup{border-top:1px solid #244c3a2e;margin:28px 0 0;padding-top:22px}.report-mockup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-mockup img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.report-mockup figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.78rem}.price-drop{border-top:1px solid #244c3a2e;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:18px;display:flex}.price-drop-badge{background:var(--gold);color:var(--white);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 13px;font-size:.68rem;font-weight:800}.price-drop-figures{align-items:baseline;gap:14px;display:flex}.price-was{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600;position:relative}.price-was:after{content:"";background:#b0483a;border-radius:2px;width:116%;height:3px;position:absolute;top:50%;left:-8%;transform:rotate(-12deg)}.price-arrow{color:var(--gold);font-size:1.25rem}.price-now{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:2.4rem;font-weight:700;line-height:1}.price-drop-note{color:var(--muted);font-size:.85rem;font-weight:600}.paid-preview .price-drop{border-top-color:#ffffff40}.paid-preview .price-was{color:#b9c8bd}.paid-preview .price-was:after{background:#d98d7d}.paid-preview .price-arrow{color:#d6bc92}.paid-preview .price-now{color:var(--white)}.paid-preview .price-drop-note{color:#d9e3dc}.report-option-cta{width:100%;margin-top:20px}.report-option-cta-note{color:var(--muted);text-align:center;margin-top:12px;font-size:.78rem;font-weight:400}.closing-cta{background:var(--green);color:#fff;text-align:center;border-radius:4px 36px;margin-bottom:72px;padding:48px 26px}.closing-cta .eyebrow{color:#d6bc92}.closing-cta h2{max-width:700px;margin:0 auto 26px}.site-footer{border-top:1px solid var(--line);flex-direction:column;gap:24px;width:min(100% - 40px,1120px);margin-inline:auto;padding-block:30px 38px;display:flex}.footer-brand{color:var(--green-dark);margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-weight:700}.footer-domain{color:var(--muted);margin-bottom:0;font-size:.78rem}.site-footer nav{flex-wrap:wrap;gap:10px 22px;display:flex}.site-footer nav a{color:var(--muted);font-size:.85rem}.form-page,.result-page,.legal-page{padding-block:44px 88px}.page-intro,.result-intro,.legal-page>header{max-width:760px;margin-bottom:42px}.page-intro h1,.result-intro h1,.legal-page h1{margin-bottom:20px;font-size:clamp(2.65rem,10vw,4.8rem)}.create-form{gap:24px;max-width:790px;display:grid}.wizard-header{max-width:790px;margin-bottom:18px}.wizard-meta{color:var(--green-dark);margin-bottom:10px;font-size:.84rem;font-weight:750}.wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.wizard-progress span{background:var(--line);border-radius:999px;height:5px}.wizard-progress span.is-complete{background:var(--green)}.wizard-step{gap:24px;display:grid}.wizard-step[hidden]{display:none}.create-form fieldset,.consent-panel,.form-error{border:1px solid var(--line);background:#fff;border-radius:20px;min-width:0;margin:0;padding:26px 20px}.create-form legend{color:var(--green-dark);padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600}.section-help{color:var(--muted);margin:6px 0 24px;font-size:.9rem}.create-form label,.field-label{margin:22px 0 7px;font-size:.88rem;font-weight:750;display:block}.create-form label span,.field-label span{color:var(--muted);font-weight:400}.create-form input:not([type=checkbox]):not([type=radio]),.create-form select,.create-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c9cec7;border-radius:10px;outline:none;padding:12px 13px;display:block}.create-form input:not([type=checkbox]):not([type=radio]),.create-form select{min-height:49px}.create-form input:focus,.create-form select:focus,.create-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #244c3a1a}.create-form input:disabled{background:#f1f1ed}.pronunciation-details{border:1px solid var(--line);background:#fafaf7;border-radius:12px;margin-top:22px;padding:13px 14px}.pronunciation-details summary{color:var(--green);cursor:pointer;font-size:.88rem;font-weight:750}.pronunciation-details label{margin-top:16px}.two-columns{gap:0 16px;display:grid}.check-row{align-items:flex-start;gap:11px;font-weight:500!important;display:flex!important}.check-row input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:3px 0 0}.check-row>span{color:var(--ink)!important;font-weight:500!important}.inline-notice{border-left:3px solid var(--gold);color:#66513b;background:#fbf6ed;margin:14px 0 0;padding:10px 12px;font-size:.84rem}.choice-grid{gap:10px;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;margin:0!important;display:flex!important}.choice-card:has(input:checked){border-color:var(--green);background:#f3f8f3}.choice-card input{accent-color:var(--green);flex:none;margin-top:5px}.choice-card span{min-width:0}.choice-card strong,.choice-card small{display:block}.choice-card strong{color:var(--ink)}.choice-card small{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:400;line-height:1.45}.choice-card.is-locked{cursor:default;background:var(--paper-deep);opacity:.68}.choice-card.is-locked:has(input:checked){border-color:var(--line);background:var(--paper-deep)}.choice-lock{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #a66f3573;border-radius:999px;margin-top:7px;padding:2px 9px;font-size:.62rem;font-weight:800;display:inline-block}.surname-note{margin-bottom:0}.consent-panel{background:var(--paper-deep)}.consent-panel .check-row{margin:0}.consent-panel a{color:var(--green);font-weight:700}.field-error{color:var(--danger);margin:6px 0 0;font-size:.82rem;font-weight:650}.form-error{background:#fff6f4;border-color:#e2b5ae}.form-error h2{color:var(--danger);letter-spacing:0;margin-bottom:8px;font-family:inherit;font-size:1.15rem;font-weight:750}.form-error p{margin-bottom:0}.submit-button{width:100%}.wizard-navigation{align-items:flex-end;gap:12px;display:flex}.wizard-next{margin-left:auto}.wizard-submit-area{flex:1;min-width:0}.submit-disabled-hint{color:var(--muted);text-align:right;margin:0 0 9px;font-size:.82rem;line-height:1.45}.generating-note{color:var(--muted);text-align:right;margin-bottom:9px;font-size:.88rem}.result-page{max-width:920px}.sample-banner{background:var(--paper-deep);width:100%;color:var(--gold);letter-spacing:.14em;text-align:center;text-transform:uppercase;border-block:1px solid #a66f354d;padding:8px 20px;font-size:.7rem;font-weight:800}.result-card{background:#fff;border:1px solid #244c3a29;border-radius:4px 34px;overflow:hidden;box-shadow:0 22px 55px #20282114}.result-name-block{text-align:center;background:radial-gradient(circle at 90% 0,#dce7dde6,#0000 45%),#fff;padding:46px 22px 36px}.result-hangul{color:var(--green-dark);font-family:var(--font-brush,"Gapyeong Hanseokbong"), "Noto Serif KR", "Batang", Georgia, serif;letter-spacing:.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(4.4rem,20vw,8.2rem);font-weight:400;line-height:1.05}.result-hanja{color:var(--gold);letter-spacing:.22em;margin:10px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(1.25rem,5vw,1.65rem)}.result-romanization{color:var(--muted);margin:7px 0 0}.meaning-block{border-top:1px solid var(--line);background:#fcfaf4;padding:26px 22px}.meaning-block p:last-child{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.share-section,.why-section,.paid-preview{margin-top:64px;scroll-margin-top:24px}.share-section{border:1px solid var(--line);background:var(--paper-deep);border-radius:20px;padding:28px 22px}.share-section h2{margin-bottom:12px;font-size:clamp(2rem,7vw,3.1rem)}.share-section>p:not(.eyebrow){max-width:650px;color:var(--muted)}.share-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.share-actions .button{width:100%}.why-section h2,.paid-preview h2{margin-bottom:24px}.why-list{margin:0;padding:0;list-style:none}.why-list li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.why-list li>span{color:var(--gold);font-size:.72rem;font-weight:800}.why-list p{color:var(--muted);margin:0}.why-list strong{color:var(--ink);margin-bottom:3px;display:block}.limited-notice{border-left:4px solid var(--gold);background:#f8f2e8;margin-top:30px;padding:20px}.limited-notice p{color:#66513b;margin:6px 0 0}.paid-preview{background:var(--green);color:#fff;border-radius:4px 30px;padding:34px 22px}.paid-preview .eyebrow{color:#d6bc92}.paid-preview h2{margin-bottom:12px}.paid-preview>div>p:last-child{color:#d9e3dc}.paid-preview ul{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.paid-preview li{gap:10px;display:flex}.paid-preview li span{color:#d6bc92}.locked-button,.unlock-button{width:100%}.locked-button{color:#fff;background:#ffffff1a;border-color:#ffffff4d;opacity:.75!important}.paid-preview form{margin:0}.result-link-copy{border:1px solid #ffffff3d;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.result-link-copy p{color:#d9e3dc;margin:0;font-size:.84rem}.result-link-copy>div{flex-wrap:wrap;gap:8px;display:flex}.result-link-copy input{border:0;border-radius:8px;flex:300px;min-width:0;padding:11px 12px}.result-link-copy .button{min-height:44px}.email-capture-section{border:1px solid var(--line);background:#fff;border-radius:20px;margin:34px 0;padding:26px 20px}.email-capture-section h2{margin-bottom:10px}.email-capture-section>p:not(.eyebrow){max-width:650px;color:var(--muted)}.email-capture-form{max-width:650px;margin-top:24px}.email-capture-form>label:first-of-type{margin-bottom:7px;font-size:.88rem;font-weight:750;display:block}.email-capture-row{flex-direction:column;gap:10px;display:flex}.email-capture-row input{border:1px solid #c9cec7;border-radius:10px;width:100%;min-height:49px;padding:12px 13px}.email-capture-form .check-row{margin-top:14px;font-size:.88rem}.email-confirmation{color:var(--green-dark);margin:14px 0 0;font-size:.88rem}.recovery-link-note{margin:18px 0 0;font-size:.82rem}.recover-page{place-items:center;min-height:65vh;padding-block:44px 88px;display:grid}.recover-card{border:1px solid var(--line);background:#fff;border-radius:4px 28px;width:min(100%,680px);padding:34px 24px}.recover-card h1{margin-bottom:18px;font-size:clamp(2.65rem,10vw,4.8rem)}.recover-card>p:not(.eyebrow){color:var(--muted)}.recover-form{max-width:none}.payment-status{color:#fff;border:1px solid #ffffff47;border-radius:10px;margin:0 0 14px;padding:12px 14px}.payment-status-error{background:#68181659}.paid-candidate-list{gap:24px;margin:42px 0 28px;display:grid}.paid-candidate-list .result-hangul{font-size:clamp(3rem,13vw,5rem)}.report-actions{margin:-14px 0 64px;display:flex}.report-section{border-top:1px solid var(--line);margin-top:72px;padding-top:40px}.report-section h2{margin-bottom:22px;font-size:clamp(2rem,7vw,3.2rem)}.report-narrative,.report-section>p:last-child{color:#4f5b52;max-width:760px;font-size:1.03rem}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pillar-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:20px 14px;display:flex}.pillar-card p,.complement-grid p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:750}.pillar-card strong{color:var(--green-dark);font-family:Noto Serif KR,Georgia,serif;font-size:2.15rem}.pillar-card span,.complement-grid span{color:var(--gold)}.pillar-card small{color:var(--muted);margin-top:7px}.element-chart{border:1px solid var(--line);background:#fff;border-radius:18px;gap:17px;padding:24px 18px;display:grid}.element-row{grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:11px;display:grid}.element-row>div:first-child{flex-direction:column;display:flex}.element-row>div:first-child span,.element-row output{color:var(--muted);font-size:.75rem}.element-row output{text-align:right}.element-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #6f8d78);min-width:2px;height:100%;display:block}.complement-grid{gap:12px;margin-top:16px;display:grid}.complement-grid article{border-left:4px solid var(--gold);background:#f8f2e8;flex-direction:column;padding:18px 20px;display:flex}.complement-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.paid-report-card{position:relative}.candidate-rank{z-index:1;background:var(--green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 12px;font-size:.7rem;font-weight:800;position:absolute;top:16px;left:18px}.pronunciation-hint{color:var(--muted);margin:4px 0 0;font-size:.8rem}.candidate-details{padding:26px 20px 30px}.candidate-score-line{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.candidate-score-line strong{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.hanja-meaning-grid{gap:12px;margin-top:22px;display:grid}.hanja-meaning-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:0 12px;padding:14px;display:grid}.hanja-meaning-grid article>strong{color:var(--gold);text-align:center;grid-row:span 2;font-family:Noto Serif KR,Georgia,serif;font-size:2.15rem}.hanja-meaning-grid p,.hanja-meaning-grid small{margin:0}.hanja-meaning-grid small{color:var(--muted)}.candidate-narratives{gap:20px;margin-top:30px;display:grid}.candidate-narratives section{border-left:2px solid var(--sage);padding-left:16px}.candidate-narratives h3,.rule-summary-grid h3{color:var(--green-dark);margin:0 0 6px;font-family:Georgia,Noto Serif KR,serif;font-size:1.08rem}.candidate-narratives p,.rule-summary-grid p{color:#4f5b52;margin:0}.rule-details{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.rule-details summary{color:var(--green);cursor:pointer;font-weight:750}.frame-grid{gap:8px;margin-top:18px;display:grid}.frame-grid p{color:var(--muted);border-bottom:1px solid #ecece7;justify-content:space-between;gap:12px;margin:0;padding-bottom:7px;font-size:.82rem;display:flex}.frame-grid strong{color:var(--ink);text-align:right}.sound-flow{color:var(--muted);margin:16px 0 0;font-size:.82rem}.rule-summary-grid{gap:12px;margin-bottom:24px;display:grid}.rule-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.report-closing{background:var(--green);color:#fff;border-radius:4px 28px;margin-top:60px;padding:32px 24px}.report-closing p{max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.sample-report-cta{border:1px solid var(--line);background:var(--sage);border-radius:4px 28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px 24px;display:flex}.sample-report-cta h2{max-width:620px;margin-bottom:0;font-size:clamp(1.7rem,6vw,2.5rem)}.day-pillar-hero{gap:10px;margin-top:40px;display:grid}.day-pillar-hero .eyebrow{color:var(--sand,#dce7dd);margin:0}.day-pillar-hero .day-pillar-name{font-size:2rem;line-height:1.2}.day-pillar-hero p{font-size:1.05rem}.version-stamps{border-top:1px solid var(--line);color:var(--muted);gap:5px 20px;margin:0 0 24px;padding-top:20px;font-size:.72rem;display:grid}.version-stamps div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.version-stamps dt{font-weight:750}.version-stamps dd{overflow-wrap:anywhere;margin:0}.dev-checkout-page{max-width:720px}.dev-checkout-page .button-row{justify-content:flex-start;margin-top:28px}.result-disclaimer{color:var(--muted);margin:34px 0 8px;font-size:.82rem}.text-link,.guide-article-body a{color:var(--green);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.legal-intro{max-width:670px;color:var(--muted);font-size:1.05rem}.updated{color:var(--muted);font-size:.75rem}.legal-content{max-width:760px}.legal-content section{border-top:1px solid var(--line);padding-block:28px 18px}.legal-content h2{letter-spacing:-.02em;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.legal-content p{color:#4f5b52}.state-page{place-items:center;min-height:80vh;padding:30px 20px;display:grid}.state-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;width:min(100%,580px);padding:34px 24px}.state-card h1,.state-card .state-heading{color:var(--ink);letter-spacing:-.035em;margin-bottom:16px;font-family:Georgia,Noto Serif KR,Times New Roman,serif;font-size:clamp(2rem,10vw,3.5rem);font-weight:500;line-height:1.08}.state-card p:not(.eyebrow):not(.state-heading){color:var(--muted)}.button-row{flex-direction:column;justify-content:center;gap:10px;display:flex}@media (min-width:640px){.page-shell,.site-header,.site-footer{width:min(100% - 64px,1120px)}.site-footer{flex-direction:row;justify-content:space-between;align-items:end}.hero-cta,.submit-button,.locked-button{width:auto}.wizard-submit-area{flex:0 auto}.cta-note{width:max-content;padding-inline:8px}.method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.report-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.report-option-card{padding:36px 32px}.closing-cta{padding:64px 40px}.create-form fieldset,.consent-panel,.form-error{padding:34px}.two-columns,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-name-block{padding:64px 36px 48px}.meaning-block,.paid-preview,.share-section{padding:34px 38px}.share-actions{flex-flow:wrap}.share-actions .button{width:auto}.email-capture-section{padding:34px 38px}.email-capture-row{flex-direction:row}.email-capture-row input{flex:1}.paid-preview ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.complement-grid,.hanja-meaning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-details{padding:34px 38px 40px}.rule-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.version-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row{flex-direction:row}}@media (min-width:900px){.site-header{height:86px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:70px;min-height:690px;padding-block:65px 105px}.sample-card{transform:rotate(1.5deg)}}.button.danger{background:var(--danger);color:#fff}.admin-shell{background:var(--paper-deep);min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;min-height:72px;padding:14px clamp(20px,4vw,56px);display:flex}.admin-header nav{flex-wrap:wrap;flex:1;gap:16px;display:flex}.admin-header nav a,.admin-link-button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:none}.admin-main{width:min(100% - 40px,1280px);margin-inline:auto;padding-block:42px 80px}.admin-title h1,.admin-login h1{overflow-wrap:anywhere;font-size:clamp(2.2rem,6vw,4rem)}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.admin-panel h2{font-size:1.5rem}.admin-stat-grid,.admin-error-grid{gap:18px;margin-bottom:24px;display:grid}.admin-stat-grid dl,.admin-record{margin:0}.admin-stat-grid dl div,.admin-record div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:8px;display:flex}.admin-stat-grid dd,.admin-record dd{text-align:right;overflow-wrap:anywhere;margin:0}.admin-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:120px;padding:14px}.admin-table th{background:var(--sage)}.admin-table code,.admin-table small{overflow-wrap:anywhere;max-width:260px;display:block}.admin-form{gap:16px;display:grid}.admin-form label{gap:6px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:12px}.admin-form-grid{gap:16px;display:grid}.admin-preview-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:20px}.admin-result-link-field{grid-column:1/-1}.admin-check-row{align-self:end;align-items:center;min-height:45px;gap:10px!important;display:flex!important}.admin-check-row input{width:18px;accent-color:var(--green);margin:0}.admin-order-entry,.admin-result-panel,.admin-title+.form-error{margin-bottom:24px}.admin-result-links,.admin-quick-picks{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-collision-warning{border-left:4px solid var(--gold);background:var(--paper-deep);margin:20px 0 0;padding:12px 14px}.admin-form-help{color:var(--muted);margin:0;font-size:.88rem}.admin-form textarea{min-height:82px}.admin-inline-form,.danger-panel{margin-top:24px}.danger-panel{border:1px solid color-mix(in srgb, var(--danger), white 60%);background:color-mix(in srgb, var(--danger), white 95%);border-radius:16px;padding:24px}.admin-login{place-items:center;min-height:100vh;padding-block:40px;display:grid}.admin-login-panel{width:min(100%,520px)}.admin-notice{border:1px solid var(--sage);background:#fff;border-radius:8px;padding:12px 16px}.admin-pagination{justify-content:center;align-items:center;gap:18px;margin-top:24px;display:flex}@media (min-width:760px){.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-error-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-shell{place-items:center;min-height:55vh;display:grid}.checkout-status{color:var(--ink-soft,#5c554b);text-align:center;font-size:1.05rem}.faq-section{border-top:1px solid var(--line);padding-block:78px 96px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin:0;display:grid}.faq-item dt{margin-bottom:10px;font-weight:600}.faq-item dd{color:var(--muted);margin:0;line-height:1.65}@media (max-width:760px){.faq-list{grid-template-columns:1fr}}.name-page{padding-block:64px 96px}.name-page-header{max-width:720px;margin-bottom:44px}.name-page-header h1{margin-bottom:18px}.name-page-intro{color:var(--muted);line-height:1.7}.guide-index-list{gap:24px;display:grid}.guide-index-card{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.guide-index-card>a{color:inherit;text-decoration:none;display:grid}.guide-index-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.guide-index-card-copy{padding:24px}.guide-index-card h2{color:var(--green-dark);margin-bottom:12px;font-size:clamp(1.65rem,5vw,2.3rem)}.guide-index-card p{color:var(--muted);margin-bottom:16px;line-height:1.65}.guide-index-card-copy>span,.guide-article-meta{color:var(--muted);letter-spacing:.04em;font-size:.82rem;font-weight:700}.guide-article-header,.guide-article-hero,.guide-keep-reading,.guide-article-cta{width:min(100%,900px);margin-inline:auto}.guide-article-header{margin-bottom:36px}.guide-article-header h1{max-width:820px;margin-bottom:18px}.guide-article-meta{margin-bottom:0}.guide-article-hero{margin-top:0;margin-bottom:48px}.guide-article-hero img{border-radius:18px;width:100%;height:auto;display:block}.guide-article-body{width:min(100%,68ch);margin-inline:auto;font-size:1.05rem;line-height:1.8}.guide-article-body h2{margin:52px 0 18px;font-size:clamp(1.7rem,5vw,2.5rem)}.guide-article-body p{margin-bottom:24px}.guide-table-wrap{max-width:100%;margin:28px 0;overflow-x:auto}.guide-chart-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.94rem;line-height:1.55}.guide-chart-table caption{color:var(--muted);text-align:left;margin-bottom:10px;font-size:.82rem;line-height:1.5}.guide-chart-table th,.guide-chart-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.guide-chart-table thead th{background:var(--paper-deep);color:var(--green-dark)}.guide-chart-table tbody th{font-weight:700}.guide-elements-list,.guide-glossary{margin:0 0 28px}.guide-elements-list dt,.guide-glossary dt{font-weight:700}.guide-elements-list dt span,.guide-glossary dt span{color:var(--muted);font-weight:400}.guide-elements-list dd,.guide-glossary dd{margin:4px 0 18px}.guide-article-body figure{width:100%;margin:38px 0 44px}.guide-article-body figure img{border-radius:8px;width:100%;height:auto;display:block}.guide-article-body figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:.82rem;font-style:italic;line-height:1.5}.guide-keep-reading{border-top:1px solid var(--line);margin-top:64px;padding-top:44px}.guide-keep-reading h2{margin-bottom:22px;font-size:clamp(1.7rem,5vw,2.35rem)}.guide-related-list{gap:16px;display:grid}.guide-related-list a{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:8px;padding:22px;text-decoration:none;display:grid}.guide-related-list strong{color:var(--green-dark);font-family:Georgia,Noto Serif KR,Times New Roman,serif;font-size:1.25rem;line-height:1.25}.guide-related-list span{color:var(--muted);font-size:.94rem;line-height:1.6}.guide-article-cta{margin-top:56px}.name-transliteration{max-width:720px;margin-bottom:56px}.name-transliteration h2{margin-bottom:14px}.name-transliteration p{color:var(--muted);margin-bottom:18px;line-height:1.7}.name-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 56px;padding:0;list-style:none;display:grid}.name-option{border:1px solid var(--line);background:var(--paper-deep);border-radius:18px;padding:26px 24px}.name-option-rank{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.78rem}.name-option-hangul{font-family:var(--font-brush,"Gapyeong Hanseokbong"), "Noto Serif KR", "Batang", serif;margin-bottom:8px;font-size:3.1rem;line-height:1.15}.name-option-roman{color:var(--muted);margin-bottom:16px}.name-option-chars{gap:8px;margin:0;padding:0;font-size:.94rem;line-height:1.55;list-style:none;display:grid}.name-page-cta{border-top:1px solid var(--line);max-width:720px;margin-bottom:56px;padding-top:44px}.name-page-cta h2{margin-bottom:14px}.name-page-cta p{color:var(--muted);margin-bottom:22px;line-height:1.7}.name-page-related{border-top:1px solid var(--line);padding-top:36px}.name-page-related h2{margin-bottom:16px;font-size:1.05rem}.name-page-related ul,.name-index-list{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.name-index-group{margin-bottom:28px}.name-index-group h2{color:var(--muted);margin-bottom:10px;font-size:1rem}.name-category-links{flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:34px;display:flex}.name-category-links .methodology-link{margin-top:0}.name-related-category-link{margin-bottom:26px;display:inline-block}@media (max-width:760px){.name-option-list{grid-template-columns:1fr}}@media (min-width:760px){.guide-index-card>a{grid-template-columns:minmax(260px,38%) minmax(0,1fr);align-items:stretch}.guide-index-card img{height:100%}.guide-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.name-page-notes{border-top:1px solid var(--line);max-width:720px;margin-bottom:56px;padding-top:44px}.name-page-notes h2{margin-bottom:14px}.name-page-notes p{color:var(--muted);margin-bottom:26px;line-height:1.75}.name-page-cluster{border-top:1px solid var(--line);max-width:720px;margin-bottom:56px;padding-top:44px}.name-page-cluster h2{margin-bottom:14px}.name-page-cluster p{color:var(--muted);margin-bottom:18px;line-height:1.7}.name-page-cluster ul{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.name-page-faq{border-top:1px solid var(--line);max-width:720px;margin-bottom:56px;padding-top:44px}.name-page-faq h2{margin-bottom:24px}.name-page-faq h3{margin-bottom:8px;font-size:1.05rem}.name-page-faq p{color:var(--muted);margin-bottom:24px;line-height:1.7}.name-page-related h2+ul{margin-bottom:26px}.name-related-note{color:var(--muted);font-size:.88em}.saju-page{padding-bottom:64px}.saju-reading-section,.saju-free-vs-paid{max-width:900px;padding-block:48px}.saju-free-vs-paid{border-top:1px solid var(--line)}.saju-free-vs-paid h2,.saju-reading-section>h2{margin-bottom:18px}.saju-free-vs-paid p,.saju-reading-page .saju-prose>p:not(.eyebrow){color:var(--muted);line-height:1.75}.saju-reading-page .saju-prose>ol{color:var(--muted);margin:0 0 20px;padding-left:1.35rem;line-height:1.75}.saju-reading-compare-wrap{border:1px solid var(--line);border-radius:18px;margin:24px 0;overflow-x:auto}.saju-reading-compare{border-collapse:collapse;background:var(--white);width:100%;min-width:620px}.saju-reading-compare th,.saju-reading-compare td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.saju-reading-compare thead th{background:var(--paper-deep);color:var(--green-dark);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.78rem}.saju-reading-compare th:first-child,.saju-reading-compare tbody th{text-align:left;width:48%}.saju-reading-compare td{text-align:center;width:26%}.saju-reading-compare tbody tr:nth-child(2n){background:#fbf8f1}.saju-reading-compare tbody tr:last-child th,.saju-reading-compare tbody tr:last-child td{border-bottom:0}.saju-reading-excerpt{border:1px solid var(--line);background:var(--paper-deep);border-radius:22px;margin:24px 0 0;padding:22px}.saju-reading-excerpt .report-section,.saju-reading-excerpt .report-closing{margin:0 0 28px}.saju-reading-excerpt blockquote{border-left:3px solid var(--gold);color:var(--muted);margin:0 0 22px;padding-left:16px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.65}.saju-reading-excerpt-sections{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.saju-reading-excerpt-sections a{border:1px solid var(--line);background:var(--white);color:var(--green-dark);border-radius:999px;padding:7px 10px;font-size:.82rem;line-height:1.25;text-decoration:none;display:block}.saju-reading-excerpt figcaption{color:var(--muted);font-size:.78rem;line-height:1.5}.saju-cta-more{margin:2px 0 0;font-size:.88rem}.saju-cta-more a{color:var(--green-dark)}.saju-calculator{padding-block:44px 88px}.saju-intro{max-width:890px}.saju-intro h1{font-size:clamp(2.55rem,9vw,4.9rem)}.saju-form fieldset{box-shadow:0 18px 48px #2028210f}.saju-form .submit-button{margin-top:28px}.saju-privacy-note{color:var(--muted);margin:-10px 4px 0;font-size:.8rem}.saju-results{gap:30px;max-width:900px;margin-top:82px;scroll-margin-top:24px;display:grid}.saju-results-heading,.saju-section-heading{max-width:720px}.saju-results-heading h2,.saju-section-heading h2,.day-master-card h2,.name-direction h2{margin-bottom:14px;font-size:clamp(2rem,6vw,3.2rem)}.saju-results-heading>p:last-child,.saju-section-heading>p:last-child{color:var(--muted)}.pillar-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow-x:auto}.pillar-table{border-collapse:collapse;width:100%}.pillar-table th,.pillar-table td{border-bottom:1px solid var(--line);text-align:left;padding:16px 18px}.pillar-table tr:last-child th,.pillar-table tr:last-child td{border-bottom:0}.pillar-table thead th{background:var(--paper-deep);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.pillar-table tbody th{color:var(--green-dark)}.pillar-hanja{font-family:Georgia,Noto Serif KR,serif;font-size:1.45rem}.pillar-unknown{color:var(--muted);font-style:italic}.day-master-card,.element-balance-card,.name-direction{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:28px 22px}.day-master-card{background:radial-gradient(circle at top right, var(--sage), transparent 54%), var(--white);align-items:center;gap:22px;display:grid}.day-master-card p:last-child,.name-direction>p:not(.eyebrow){color:var(--muted)}.day-master-mark{background:var(--green);width:96px;height:96px;color:var(--white);border-radius:50%;place-items:center;font-family:Georgia,Noto Serif KR,serif;font-size:3rem;display:grid}.element-bars{gap:16px;margin-top:28px;display:grid}.element-label{justify-content:space-between;gap:16px;margin-bottom:6px;font-size:.87rem;font-weight:700;display:flex}.element-label b{margin-left:4px;font-weight:500}.element-track{background:var(--paper-deep);border-radius:999px;height:10px;overflow:hidden}.element-fill{border-radius:inherit;min-width:0;height:100%;display:block}.element-wood{background:#4f7f5d}.element-fire{background:#b85b45}.element-earth{background:#b88b42}.element-metal{background:#7b8589}.element-water{background:#416e8c}.element-summary{border-left:3px solid var(--gold);background:#fbf6ed;margin:24px 0 0;padding:12px 14px}.syllable-examples{margin:24px 0 4px;font-size:1.08rem;color:var(--ink)!important}.syllable-examples strong{color:var(--green-dark);font-size:1.28rem}.syllable-boundary{font-size:.8rem}.saju-cta-card{background:var(--paper-deep);border-radius:18px;gap:24px;margin-top:32px;padding:24px;display:grid}.saju-cta-card h3{color:var(--green-dark);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.2}.saju-cta-card p:last-child{color:var(--muted);margin-bottom:0}.saju-cta-actions{flex-direction:column;gap:10px;display:flex}.saju-explainer{background:var(--green-dark);color:var(--white);padding-block:86px}.saju-prose{max-width:820px}.saju-prose h2{margin-bottom:28px}.saju-prose>p:not(.eyebrow){color:#ffffffd1;line-height:1.82}.saju-faq{padding-top:88px}.saju-disclaimer{color:var(--muted);text-align:center;margin-bottom:0;font-size:.78rem}@media (min-width:680px){.day-master-card{grid-template-columns:auto minmax(0,1fr);padding:40px}.element-balance-card,.name-direction{padding:38px 40px}.saju-cta-actions{align-items:flex-start}}
