@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Gowun+Dodum&family=Nanum+Myeongjo:wght@700;800&display=swap');
:root{--ink:#20241f;--muted:#72776d;--line:#e5e6df;--paper:#f8f8f4;--green:#1f5745;--orange:#d7743f;--cream:#f4eee4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'Gowun Dodum',sans-serif}button{font:inherit;cursor:pointer}.hidden{display:none!important}.site-header{height:76px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e2;background:#fbfbf8;position:sticky;top:0;z-index:10}.brand{font:800 19px 'Nanum Myeongjo',serif;color:var(--ink);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border-radius:50% 50% 50% 9px;background:var(--green);color:white;font:15px 'DM Serif Display';transform:rotate(-15deg)}nav{display:flex;height:100%;gap:35px;margin-left:100px}nav a{display:grid;place-items:center;color:#888b84;text-decoration:none;font-size:14px}.text-button,.nav-cta,.hero-cta{border:0}.text-button{background:transparent;color:var(--muted);margin-right:14px}.nav-cta,.hero-cta,.primary-button{background:var(--green);color:white;padding:11px 15px;border:0;border-radius:3px;font-size:13px;font-weight:bold}.section{max-width:1120px;margin:auto;padding:105px 24px}.hero{text-align:center;padding-top:110px;min-height:620px}.eyebrow{color:var(--green);font:700 10px Arial;letter-spacing:1.7px;margin-bottom:14px}.hero h1,.dashboard-head h2,.how h2,.plans h2,.section-heading h2,.result-top h2{font:800 50px/1.35 'Nanum Myeongjo',serif;letter-spacing:-3px;margin:0}.hero h1 strong{color:var(--green)}.lead{color:var(--muted);line-height:1.75;margin:21px 0 28px}.hero-cta{padding:15px 20px}.hero-cta span,.primary-button span{margin-left:24px}.privacy-note{font-size:11px;color:#8b9189;margin-top:18px}.app-section{min-height:440px;padding-top:84px}.dashboard-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.dashboard-head h2,.how h2,.plans h2,.section-heading h2,.result-top h2{font-size:31px}.dashboard-head h2 span{color:var(--green);font-size:19px}.dashboard-head p,.plans>p,.section-heading p,.result-top p{color:var(--muted);font-size:13px}.credit-box{min-width:180px;padding:16px 18px;background:#e8f0e9}.credit-box span{display:block;color:#60705f;font-size:11px}.credit-box strong{display:inline-block;font:32px 'DM Serif Display';color:var(--green);margin-top:4px}.credit-box button{float:right;border:0;background:transparent;color:var(--green);text-decoration:underline;font-size:11px;margin-top:14px}.upload-card{max-width:690px;margin:auto;padding:40px;border:1.5px dashed #a7b6aa;border-radius:6px;background:#fdfdfa;text-align:center;transition:.2s}.upload-card.drag,.upload-card:hover{border-color:var(--green);background:#f5f9f4}.upload-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;margin:auto;color:#fff;background:var(--green);font-size:22px}.upload-card h2{font-size:18px;margin:16px 0 8px}.upload-card p{margin:0;color:var(--muted);font-size:14px}.upload-card p button{border:0;background:none;color:var(--green);font-weight:bold;text-decoration:underline;padding:0}.upload-note{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;color:#858980;font-size:12px}.upload-note i{height:10px;border-left:1px solid #c9cbc5}.file-summary{display:flex;align-items:center;gap:15px;margin-top:16px;padding:22px;background:white;border:1px solid var(--line);border-radius:5px}.file-type{background:#e5f0e9;color:var(--green);font:700 11px Arial;padding:10px 6px;border-radius:3px}.file-summary strong{font-size:15px}.file-summary p{margin:4px 0;color:var(--muted);font-size:13px}.file-summary small{display:block;margin-top:7px;color:#777;font-size:11px}.file-summary .primary-button{margin-left:auto}.loading-panel{width:min(100%,620px);padding:54px;background:#fff;border:1px solid var(--line);text-align:center;margin:35px auto}.sparkle{color:var(--orange);font-size:28px}.loading-panel h2{font:29px 'Nanum Myeongjo';margin:10px 0}.progress-list{text-align:left;list-style:none;padding:0;margin:35px auto;width:min(100%,380px)}.progress-list li{padding:13px 0;border-bottom:1px solid var(--line);color:#9a9d96}.progress-list li:before{content:'○';display:inline-block;width:29px;font-size:17px}.progress-list li.done{color:var(--ink)}.progress-list li.done:before{content:'✓';color:var(--green)}.progress-list li.current{color:var(--green);font-weight:bold}.progress-list li.current:before{content:'●';font-size:12px}.results{padding-top:74px}.result-top{display:flex;justify-content:space-between;align-items:end}.outline-button{border:1px solid #c5cbc5;background:transparent;padding:10px 13px;color:#5f665d;font-size:12px}.insight-banner{display:flex;gap:18px;align-items:center;margin:34px 0 20px;padding:23px 26px;background:var(--green);color:white}.insight-mark{font-size:24px;color:#c5dec8}.insight-banner span{display:block;font-size:11px;opacity:.7;margin-bottom:5px}.insight-banner strong{font:18px 'Nanum Myeongjo';letter-spacing:-1px}.summary-grid,.copy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.summary-grid article,.copy-card{padding:25px;background:white;border:1px solid var(--line)}.summary-grid article{min-height:145px}.card-label,.copy-card>span{display:block;color:var(--green);font:700 10px Arial;letter-spacing:1px;margin-bottom:16px}.summary-grid strong{font:17px 'Nanum Myeongjo';letter-spacing:-1px}.summary-grid p{font-size:12px;color:var(--muted);line-height:1.5}.content-grid{display:grid;grid-template-columns:1.6fr .85fr;gap:38px;margin-top:90px}.block-title{margin-bottom:19px}.block-title h3,.keyword-panel h3,.copy-heading h3{font:25px 'Nanum Myeongjo';letter-spacing:-1.5px;margin:0}.topic-group{margin:28px 0 0;font:18px 'Nanum Myeongjo'}.topic-card{display:flex;gap:17px;padding:22px 0;border-top:1px solid #dfe1db}.topic-num{font:22px 'DM Serif Display';color:#a8b7aa}.topic-main{flex:1}.topic-head{display:flex;justify-content:space-between;align-items:center}.topic-head h4{margin:0;font-size:17px}.topic-head b{font:700 12px Arial;color:var(--green)}.evidence{font-size:12px;color:#576057;line-height:1.7;background:#f5f8f3;border-left:2px solid #b2cbb9;padding:9px 12px;margin-top:12px}.keyword-panel{padding:26px;background:#eeefe9}.keyword-panel h3{font-size:21px}.keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.keywords span{padding:8px 10px;background:white;border:1px solid #d9ddd5;font-size:12px}.keywords b{font:700 10px Arial;margin-left:5px;opacity:.6}.improve-panel{margin-top:14px;padding:25px;background:var(--cream)}.improve-panel h3{font:21px 'Nanum Myeongjo';line-height:1.45;margin:12px 0 0}.improve-panel p{font-size:12px;color:#7e7468;line-height:1.65}.copy-section{margin-top:105px;padding-top:70px;border-top:1px solid #dfe1db}.copy-card{min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.copy-card p{font:17px/1.65 'Nanum Myeongjo';letter-spacing:-.8px;margin:20px 0}.copy-button{margin-top:auto;border:1px solid #c9d0c8;background:transparent;padding:8px 10px;color:#60705f;font-size:11px}.copy-card .evidence{font-family:'Gowun Dodum';margin-bottom:13px}.how{background:#f1f3ed;max-width:none;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2))}.steps,.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.steps article,.plan-card{background:#fff;padding:25px}.steps b{font:22px 'DM Serif Display';color:var(--green)}.steps h3{font-size:16px;margin:20px 0 6px}.steps p,.plan-card p{color:var(--muted);font-size:13px}.plans{text-align:center}.plan-grid{text-align:left;margin-top:28px}.plan-card{border:1px solid var(--line)}.plan-card h3{color:var(--green);margin:0 0 19px}.plan-card strong{font:25px 'Nanum Myeongjo'}.plan-card button{width:100%;border:0;background:var(--green);color:#fff;padding:10px;font-size:12px}footer{padding:28px max(24px,calc((100vw - 1120px)/2));border-top:1px solid var(--line);color:#8b9189;font-size:12px;display:flex;gap:22px;align-items:center}footer a,footer button{border:0;background:transparent;padding:0;color:#777;text-decoration:none;font-size:12px}footer button{margin-left:auto}.member-email{font-size:11px;color:#73786f;margin-right:12px}.history-list{display:grid;gap:9px;margin-top:25px}.history-item{display:grid;grid-template-columns:1fr auto auto;gap:24px;text-align:left;padding:17px;background:#fff;border:1px solid var(--line);color:var(--ink)}.history-item b,.history-item small,.empty{font-size:12px;color:var(--muted)}dialog{width:min(92vw,440px);border:0;padding:36px;background:#fbfbf8;box-shadow:0 20px 70px #1c261d55}dialog::backdrop{background:#18251d99}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:25px;color:#777}.auth-copy h2{font:27px 'Nanum Myeongjo';margin:0}.auth-copy p{font-size:12px;color:var(--muted);line-height:1.7}.auth-copy+form{margin-top:25px}.auth-copy+form label{display:block;font-size:12px;margin:14px 0}.auth-copy+form input[type=email],.auth-copy+form input[type=password]{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d5d8d2;background:white}.auth-copy+form .check{font-size:11px}.check a{color:var(--green)}.auth-copy+form .primary-button{width:100%;margin-top:10px}.auth-switch{display:block;margin:19px auto 0;border:0;background:transparent;color:#73786f;text-decoration:underline;font-size:12px}.legal{max-width:760px;line-height:1.8}.legal h1{font:34px 'Nanum Myeongjo'}.legal h2{margin-top:38px;font-size:18px}.legal p{color:#565d54}@media(max-width:760px){.site-header{height:62px;padding:0 17px}nav{display:none}.section{padding:68px 18px}.hero{padding-top:75px;min-height:570px}.hero h1{font-size:36px;letter-spacing:-2px}.summary-grid,.copy-grid,.steps,.plan-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;margin-top:65px;gap:36px}.result-top,.dashboard-head{align-items:flex-start;gap:18px;flex-direction:column}.file-summary{align-items:start;flex-wrap:wrap}.file-summary .primary-button{margin:10px 0 0}.history-item{grid-template-columns:1fr;gap:5px}.app-section{padding-top:60px}}
