@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#071426;--navy:#0c1f3d;--paper:#f8f3e9;--cream:#fffaf0;--coral:#ff6c5b;--gold:#f2be55;--jade:#2bb7a5;--blue:#5088ff;--muted:#5f6878;--line:rgba(7,20,38,.14);--serif:'Gowun Batang',serif;--sans:'Noto Sans KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:#fff}.skip:focus{top:16px}.site-header{height:78px;padding:0 max(24px,calc((100vw - 1420px)/2));display:flex;align-items:center;gap:42px;background:rgba(7,20,38,.96);color:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap}.brand b{font-size:22px;letter-spacing:.16em}.brand span{font-size:11px;letter-spacing:.22em;color:var(--gold)}.site-header nav{display:flex;gap:27px;font-size:15px}.site-header nav a{color:#d7dfeb}.site-header nav a:hover{color:#fff}.header-cta{margin-left:auto;border:1px solid rgba(255,255,255,.35);padding:9px 15px;font-weight:700;font-size:14px}.shell{width:min(1420px,calc(100% - 64px));margin-inline:auto}.hero{background:var(--ink);color:#fff;min-height:750px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,38,.99) 0%,rgba(7,20,38,.9) 35%,rgba(7,20,38,.18) 72%,rgba(7,20,38,.62) 100%);pointer-events:none}.hero-art{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:center}.hero-inner{width:min(1420px,calc(100% - 64px));margin:auto;min-height:750px;display:grid;grid-template-columns:minmax(520px, .92fr) minmax(520px,.78fr);align-items:center;gap:80px;position:relative;z-index:2;padding:64px 0}.hero-copy{align-self:center}.kicker,.section-kicker{margin:0 0 20px;font-size:13px;font-weight:800;letter-spacing:.2em;color:var(--gold)}.hero h1{font-family:var(--serif);font-size:clamp(54px,5vw,82px);line-height:1.13;letter-spacing:-.055em;margin:0 0 28px;max-width:760px}.hero h1 em{font-style:normal;color:#ff8c79}.hero-lead{font-size:20px;line-height:1.8;color:#dbe2ed;max-width:680px;margin:0}.proof{display:flex;gap:18px;margin-top:34px}.proof span{font-size:14px;border-top:1px solid rgba(255,255,255,.3);padding:10px 18px 0 0;color:#e8edf5}.proof b{color:var(--gold);margin-right:7px}.atlas-form{background:rgba(250,246,237,.975);color:var(--ink);padding:34px 36px 32px;box-shadow:0 30px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.5);position:relative;overflow:hidden}.atlas-form:before{content:"";position:absolute;top:0;left:0;width:130px;height:7px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--jade))}.form-title span{font-size:12px;letter-spacing:.16em;font-weight:800;color:#925224}.form-title h2{font-family:var(--serif);font-size:27px;line-height:1.4;margin:6px 0}.form-title p{font-size:15px;color:var(--muted);margin:0 0 20px}.date-control{display:block}.date-control>span,.content-picks legend{display:block;font-size:14px;font-weight:800;margin-bottom:7px}.date-control input{width:100%;height:58px;border:1px solid #aeb5be;background:#fff;padding:0 16px;font-size:18px;color:var(--ink);border-radius:0}.date-control input:focus{outline:3px solid rgba(80,136,255,.24);border-color:var(--blue)}.content-picks{border:0;margin:20px 0 15px;padding:0}.content-picks label{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.content-picks input{position:absolute;opacity:0}.content-picks i{width:23px;height:23px;display:grid;place-items:center;background:var(--ink);color:#fff;font-style:normal;font-size:13px}.content-picks span{display:grid}.content-picks b{font-size:15px}.content-picks small{font-size:13px;color:var(--muted)}.content-picks em{font-size:13px;font-style:normal;color:#49626f}.atlas-submit{border:0;background:var(--coral);color:#170d0c;width:100%;height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:800;cursor:pointer;box-shadow:7px 7px 0 var(--ink)}.atlas-submit:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink)}.atlas-submit:disabled{opacity:.7}.form-note{font-size:13px;color:var(--muted);margin:17px 0 0}.form-error{min-height:25px;color:#a72720;font-weight:700;font-size:14px}.form-loading{display:none;position:absolute;inset:0;background:rgba(248,243,233,.97);z-index:5;align-content:center;text-align:center;padding:30px}.is-loading .form-loading{display:grid}.form-loading i{width:68px;height:68px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--coral);border-right-color:var(--gold);margin:0 auto 20px;animation:spin 1s linear infinite}.form-loading strong{font-family:var(--serif);font-size:22px}.form-loading span{font-size:14px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}
.intro-strip{background:#efe5d4;border-bottom:1px solid var(--line)}.intro-strip .shell{display:grid;grid-template-columns:repeat(3,1fr)}.intro-strip article{padding:35px 30px;border-left:1px solid var(--line)}.intro-strip article:last-child{border-right:1px solid var(--line)}.intro-strip span{font-size:12px;letter-spacing:.16em;color:#8f5e2e;font-weight:800}.intro-strip h2{font-family:var(--serif);font-size:25px;margin:6px 0}.intro-strip p{font-size:15px;margin:0;color:var(--muted)}.editorial-section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading h2{font-family:var(--serif);font-size:48px;line-height:1.3;letter-spacing:-.04em;margin:0}.section-heading>p{font-size:18px;color:var(--muted);max-width:620px}.feature-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}.feature-card{min-height:420px;padding:38px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;display:flex;flex-direction:column}.feature-card:first-child{background:var(--navy);color:#fff}.feature-card .number{font-family:var(--serif);font-size:75px;color:var(--gold);line-height:1}.feature-card h3{font-family:var(--serif);font-size:29px;margin:24px 0 12px}.feature-card p{font-size:16px;color:var(--muted)}.feature-card:first-child p{color:#ced8e7}.feature-card a{margin-top:auto;font-weight:800;color:var(--coral)}.symbol-band{background:#e7dbc7;padding:100px 0}.symbol-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.symbol-samples article{background:var(--cream);min-height:250px;padding:32px;border-top:6px solid var(--coral)}.symbol-samples article:nth-child(2){border-color:var(--jade)}.symbol-samples article:nth-child(3){border-color:var(--gold)}.symbol-samples h3{font-family:var(--serif);font-size:29px}.symbol-samples p{color:var(--muted)}.faq{padding:90px 0}.faq h2{font-family:var(--serif);font-size:42px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:19px;font-weight:800;cursor:pointer}.faq p{max-width:900px;color:var(--muted)}.ad-zone{width:min(1120px,calc(100% - 48px));min-height:110px;margin:30px auto;padding:10px;border:1px solid var(--line);text-align:center}.ad-zone>span{font-size:9px;letter-spacing:.2em;color:#8b8f96}.site-footer{background:var(--ink);color:#fff;padding:55px max(24px,calc((100vw - 1420px)/2));display:grid;grid-template-columns:1fr auto;gap:24px}.site-footer p{color:#aebbd0;font-size:15px}.site-footer nav{display:flex;gap:22px;font-size:14px}.site-footer small{grid-column:1/-1;color:#77879e;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}
.page-hero{background:var(--ink);color:#fff;padding:80px 0}.page-hero .shell{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.page-hero h1{font-family:var(--serif);font-size:58px;line-height:1.22;margin:0 0 24px}.page-hero p{font-size:19px;color:#cfdaea}.quick-date{background:var(--cream);color:var(--ink);padding:32px}.quick-date h2{font-family:var(--serif);font-size:26px}.quick-date-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.quick-date select,.quick-date button{height:55px;border:1px solid #aaa;background:#fff;padding:0 14px;font-size:17px}.quick-date button{background:var(--coral);border-color:var(--coral);font-weight:800}.content-shell{width:min(1180px,calc(100% - 64px));margin:auto;padding:70px 0}.answer-box{border-left:7px solid var(--coral);background:#fff;padding:32px 38px;margin-bottom:40px}.answer-box h2{font-family:var(--serif);font-size:34px;margin:0 0 10px}.answer-box p{font-size:19px;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{background:#ede5d8;padding:7px 12px;font-size:14px;font-weight:700}.reading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.reading-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:240px}.reading-card.wide{grid-column:1/-1}.reading-card h2,.reading-card h3{font-family:var(--serif);font-size:27px;margin:0 0 14px}.reading-card p{margin:0;color:#384151}.method-trace{background:#f0e7d7;padding:18px;font-family:ui-monospace,monospace;font-size:14px;word-break:break-all}.symbol-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.symbol-result{padding:28px;background:#fff;border:1px solid var(--line)}.symbol-result .swatch{height:110px;margin:-28px -28px 23px}.symbol-result small{font-size:12px;color:#72512e;font-weight:800;letter-spacing:.12em}.symbol-result h3{font-family:var(--serif);font-size:27px;margin:4px 0}.source-scope{display:inline-block;margin-top:14px;font-size:12px;color:var(--muted)}.result-top{background:var(--ink);color:#fff;padding:70px 0}.result-top h1{font-family:var(--serif);font-size:52px;line-height:1.25;margin:0}.result-top p{font-size:18px;color:#cfdaea}.result-actions{display:flex;gap:10px;margin-top:25px}.result-actions button,.result-actions a{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:12px 18px;font-weight:800}.result-actions .primary{background:var(--coral);color:var(--ink);border-color:var(--coral)}.private-note{font-size:13px!important;color:#9facc0!important}.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cycle{background:#f0e5d3;padding:25px}.cycle strong{font-family:var(--serif);font-size:27px}.cycle p{font-size:15px}.saju-bridge{background:var(--navy);color:#fff;padding:40px;margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.saju-bridge h2{font-family:var(--serif);font-size:28px;margin:0}.saju-bridge p{margin:6px 0;color:#cbd5e4}.saju-bridge a{background:var(--gold);color:var(--ink);padding:14px 20px;font-weight:800;white-space:nowrap}.error-page{text-align:center;padding:130px 24px}.error-page h1{font-family:var(--serif);font-size:44px}.error-page a{display:inline-block;background:var(--ink);color:#fff;padding:13px 20px}.shown{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){body{font-size:16px}.site-header{padding:0 24px}.site-header nav{display:none}.hero-inner{grid-template-columns:1fr;gap:40px;padding:70px 0}.hero-art{width:100%;opacity:.48}.hero{min-height:auto}.hero-copy{max-width:760px}.hero h1{font-size:58px}.atlas-form{max-width:700px;order:-1}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:first-child{grid-column:1/-1}.page-hero .shell{grid-template-columns:1fr}.symbol-result-grid{grid-template-columns:1fr 1fr}.cycle-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:15px}}
@media(max-width:640px){body{font-size:16px;line-height:1.68}.site-header{height:64px;padding:0 18px}.header-cta{display:none}.shell,.hero-inner,.content-shell{width:min(100% - 32px,1420px)}.hero-inner{padding:52px 0}.hero h1,.page-hero h1{font-size:39px;letter-spacing:-.045em}.hero-lead,.page-hero p{font-size:17px}.proof{display:grid;gap:5px}.atlas-form{padding:28px 20px}.form-title h2{font-size:23px}.content-picks label{grid-template-columns:25px 1fr}.content-picks em{display:none}.intro-strip .shell{display:block}.intro-strip article{border-right:1px solid var(--line);padding:25px 20px}.editorial-section,.symbol-band,.faq{padding:65px 0}.section-heading h2{font-size:36px}.feature-grid,.symbol-samples,.reading-grid,.symbol-result-grid{grid-template-columns:1fr}.feature-card:first-child,.reading-card.wide{grid-column:auto}.feature-card{min-height:320px;padding:28px}.page-hero{padding:54px 0}.page-hero .shell{gap:35px}.quick-date{padding:22px}.quick-date-row{grid-template-columns:1fr 1fr}.quick-date button{grid-column:1/-1}.content-shell{padding:44px 0}.answer-box{padding:25px 22px}.answer-box h2{font-size:28px}.result-top{padding:48px 0}.result-top h1{font-size:36px}.result-actions{flex-wrap:wrap}.symbol-result .swatch{height:80px}.saju-bridge{padding:28px 23px;display:block}.saju-bridge a{display:inline-block;margin-top:15px}.site-footer{display:block;padding:40px 20px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;margin:25px 0}.site-footer small{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.symbol-result .swatch{display:grid;place-items:center;padding:16px;text-align:center}.symbol-result .swatch b{font-size:18px;text-shadow:0 1px 5px rgba(0,0,0,.12)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 45px}.related-links a{background:#fff;border:1px solid var(--line);padding:16px 18px;font-weight:700}.related-links a:hover{border-color:var(--coral);color:#a53528}@media(max-width:640px){.related-links{grid-template-columns:1fr}}
