@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Gowun+Dodum&family=Nanum+Myeongjo:wght@700;800&display=swap');
.payment-success-page{min-height:100vh;margin:0;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 12% 10%,#dbeafe 0,transparent 28%),radial-gradient(circle at 88% 88%,#e0e7ff 0,transparent 25%),#f6f8fc;color:#0f172a;font-family:Inter,'Gowun Dodum',sans-serif}.verification-layout{width:min(100% - 32px,560px);margin:auto;padding:60px 0 80px}.verification-card{position:relative;overflow:hidden;padding:54px 48px 42px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;text-align:center;box-shadow:0 28px 70px #0f172a1f}.verification-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.verification-card .eyebrow{margin:22px 0 10px;color:#2563eb;font:800 10px Arial;letter-spacing:1.8px}.verification-card h1{margin:0;color:#0f172a;font-size:30px;letter-spacing:-1.4px}.verification-card>p{min-height:48px;margin:16px auto 25px;color:#64748b;font-size:13px;line-height:1.75}.verification-icon{width:62px;height:62px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:25px;font-weight:900}.verification-icon span{width:22px;height:22px;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:verification-spin .85s linear infinite}.verification-progress{height:4px;overflow:hidden;margin-bottom:26px;border-radius:20px;background:#e2e8f0}.verification-progress i{display:block;width:38%;height:100%;border-radius:inherit;background:#2563eb;animation:verification-slide 1.3s ease-in-out infinite}.verification-note{display:flex;gap:12px;align-items:flex-start;padding:16px 17px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;text-align:left}.verification-note>span{font-size:15px}.verification-note p{margin:0;color:#334155;font-size:11px;line-height:1.55}.verification-note small{display:block;margin-top:4px;color:#64748b;font-size:10px}.verification-home{display:inline-block;margin-top:25px;color:#64748b;font-size:11px;font-weight:700;text-decoration:none}.verification-home:hover{color:#2563eb}.verification-card[data-state=success]:before{background:#22c55e}.verification-card[data-state=success] .verification-icon{background:#dcfce7;color:#15803d}.verification-card[data-state=success] .verification-progress{display:none}.verification-card[data-state=warning] .verification-icon{background:#fef3c7;color:#b45309}.verification-card[data-state=warning] .verification-progress{display:none}.verification-card[data-state=error] .verification-icon{background:#fee2e2;color:#b91c1c}.verification-card[data-state=error] .verification-progress{display:none}@keyframes verification-spin{to{transform:rotate(360deg)}}@keyframes verification-slide{0%{transform:translateX(-110%)}50%{transform:translateX(165%)}100%{transform:translateX(320%)}}@media(max-width:560px){.verification-layout{padding:30px 0 50px}.verification-card{padding:40px 22px 30px;border-radius:19px}.verification-card h1{font-size:25px}.payment-success-page .payment-footer{padding:0 4px}.payment-success-page .payment-footer span:last-child{display:none}}
+.payment-page{min-height:100vh;background:radial-gradient(circle at 12% 10%,#dbeafe 0,transparent 28%),radial-gradient(circle at 88% 88%,#e0e7ff 0,transparent 25%),#f6f8fc;color:#0f172a;font-family:Inter,'Gowun Dodum',sans-serif}.payment-header{width:min(1120px,calc(100% - 48px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.payment-brand{display:flex;align-items:center;gap:10px;color:#0f172a;text-decoration:none}.payment-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#2563eb;color:#fff;font:800 11px Arial;box-shadow:0 8px 20px #2563eb38}.payment-brand b{font-size:15px}.secure-label{display:flex;align-items:center;gap:7px;color:#475569;font-size:12px;font-weight:700}.secure-label i{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-style:normal}.payment-layout{width:min(1000px,calc(100% - 48px));min-height:calc(100vh - 156px);margin:auto;padding:70px 0 90px;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:90px}.payment-intro .eyebrow{color:#2563eb;font:800 11px Arial;letter-spacing:1.8px}.payment-intro h1{margin:0;font:800 clamp(38px,5vw,58px)/1.18 'Nanum Myeongjo',serif;letter-spacing:-3px}.payment-intro>p{max-width:470px;margin:22px 0 36px;color:#64748b;font-size:14px;line-height:1.8}.payment-intro ol{display:grid;gap:16px;margin:0;padding:0;list-style:none}.payment-intro li{display:flex;align-items:center;gap:12px;color:#94a3b8;font-size:12px}.payment-intro li span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:50%;font:700 11px Arial}.payment-intro li.active{color:#2563eb}.payment-intro li.active span{border-color:#2563eb;background:#2563eb;color:#fff}.payment-card{position:relative;padding:36px;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 28px 70px #0f172a1f}.payment-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.payment-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:22px;border-radius:13px;background:#eff6ff;color:#2563eb;font-weight:800}.payment-card>small{color:#64748b;font-size:11px;font-weight:700}.payment-card h2{margin:7px 0 25px;font-size:25px;letter-spacing:-1.2px}.payment-status{min-height:58px;display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:14px 15px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff}.payment-status i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#2563eb;box-shadow:0 0 0 5px #2563eb19}.payment-status p{margin:0;color:#475569;font-size:12px;line-height:1.55}.payment-button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 22px #2563eb38;transition:.2s}.payment-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.payment-button:disabled{cursor:wait;opacity:.62;box-shadow:none}.payment-button b{font-size:17px}.payment-card ul{display:grid;gap:9px;margin:21px 0 0;padding:19px 0 0;border-top:1px solid #e2e8f0;list-style:none;color:#475569;font-size:11px}.payment-card li:before{content:'✓';margin-right:8px;color:#16a34a;font-weight:800}.paddle-note{margin:17px 0 0!important;color:#94a3b8!important;text-align:center;font-size:10px!important}.payment-footer{width:min(1120px,calc(100% - 48px));min-height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:11px}.payment-footer a{color:#64748b;text-decoration:none}.payment-footer a:hover{color:#2563eb}@media(max-width:820px){.payment-header{width:min(100% - 32px,680px)}.payment-layout{width:min(100% - 32px,560px);min-height:auto;padding:44px 0 70px;grid-template-columns:1fr;gap:40px}.payment-intro{text-align:center}.payment-intro h1{font-size:40px;letter-spacing:-2px}.payment-intro>p{margin:18px auto 0}.payment-intro ol{display:none}.payment-card{padding:30px;text-align:left}.payment-footer{width:min(100% - 32px,680px)}}@media(max-width:420px){.payment-header{height:66px}.payment-layout{padding-top:28px}.payment-intro h1{font-size:34px}.payment-intro h1 br{display:none}.payment-card{padding:26px 22px;border-radius:18px}.payment-footer{min-height:68px}.payment-footer span{display:none}}

: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}}
