@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
h1,h2,h3{word-break:keep-all;overflow-wrap:break-word}
.aftercare-notice{padding:14px 16px;border-left:3px solid var(--teal);background:#eef8f5;color:#405166}.aftercare-notice b,.aftercare-notice p,.aftercare-notice a{display:block}.aftercare-notice b{color:var(--navy);font-size:12px}.aftercare-notice p{margin:4px 0;font-size:12px}.aftercare-notice a{color:#0f6d67;font-size:13px;font-weight:800;text-decoration:none}.form-notice{display:grid;gap:4px;padding:14px 16px;border-left:3px solid var(--blue);background:#eef5fb;color:var(--muted);font-size:11px}.form-notice b{color:var(--navy);font-size:12px}
.existing-account-link{color:var(--blue);font-size:12px;font-weight:800;text-align:center;text-decoration:none}
.plan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}.plan-card{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 34px rgba(17,45,79,.07)}.plan-card.premium{border-color:#b6d2ee;background:linear-gradient(180deg,#f7fbff,#fff)}.plan-label{display:inline-flex;margin-bottom:14px;padding:5px 9px;border-radius:999px;background:#e7f4ef;color:#126e59;font-size:10px;font-weight:900}.plan-card.premium .plan-label{background:#e7f0ff;color:#1265c3}.plan-card h2{margin:0;color:var(--navy);font-size:23px;line-height:1.35}.plan-card p{margin:12px 0 0;color:var(--muted);font-size:12px}.plan-card ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.plan-card li{position:relative;padding-left:18px;color:#35485f;font-size:12px}.plan-card li:before{content:'';position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--teal)}.plan-card.premium li:before{background:var(--blue)}.paid-benefits,.price-table,.file-standard{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;align-items:start;margin:0 0 24px;padding:24px;border:1px solid #ccdae8;border-radius:8px;background:#fff}.paid-benefits{border-color:#bed6ee;background:#f8fbff}.price-table{border-color:#c7ded6;background:#fbfefd}.paid-benefits h2,.price-table h2,.file-standard h2{margin:0;color:var(--navy);font-size:22px;line-height:1.35}.paid-benefits p,.price-table p{margin:8px 0 0;color:var(--muted);font-size:12px}.benefit-grid,.price-grid,.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.benefit-grid article,.price-grid article,.file-grid p{margin:0;padding:14px;border:1px solid #dbe6f0;border-radius:6px;background:#fff}.benefit-grid b,.benefit-grid span,.price-grid span,.price-grid b,.price-grid small,.file-grid b,.file-grid span{display:block}.benefit-grid b,.file-grid b{color:var(--navy);font-size:12px}.benefit-grid span,.file-grid span{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.price-grid span{color:#597087;font-size:11px;font-weight:900}.price-grid b{margin-top:5px;color:var(--blue);font-size:20px;line-height:1.2}.price-grid small{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.submission-standard{margin-top:20px;padding:18px;border:1px solid #ccdbe5;border-radius:8px;background:rgba(255,255,255,.7)}.submission-standard.full{background:#fff}.submission-standard>b{display:block;color:var(--navy);font-size:13px}.submission-standard dl{display:grid;gap:10px;margin:13px 0 0}.submission-standard div{display:grid;grid-template-columns:70px 1fr;gap:10px}.submission-standard dt{color:var(--blue);font-size:11px;font-weight:900}.submission-standard dd{margin:0;color:#46586e;font-size:11px;line-height:1.55}
.approval-pipeline{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;align-items:start;margin:0 0 24px;padding:24px;border:1px solid #bdd3ea;border-radius:8px;background:#f7fbff}.approval-pipeline h2{margin:0;color:var(--navy);font-size:22px;line-height:1.35}.approval-pipeline p{margin:8px 0 0;color:var(--muted);font-size:12px}.approval-pipeline ol{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none}.approval-pipeline li{min-width:0;padding:15px 13px;border:1px solid #dbe6f0;border-radius:6px;background:#fff}.approval-pipeline li b,.approval-pipeline li span{display:block}.approval-pipeline li b{color:var(--navy);font-size:12px}.approval-pipeline li span{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}
:root{--navy:#112d4f;--blue:#1670d2;--teal:#157a79;--coral:#d76f61;--ink:#17263a;--muted:#617188;--line:#d9e3ed;--paper:#f4f8fb;--white:#fff;--soft:#eaf3f8}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',system-ui,sans-serif;line-height:1.65;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit}.topbar{min-height:72px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}.brand-mark{width:36px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:var(--blue);color:#fff;font-weight:900}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{font-size:9px;color:#7b8da3}.top-actions{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.top-actions a{text-decoration:none}.login-link{padding:9px 13px;border-radius:5px;background:var(--navy);color:#fff}main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0 80px}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:34px}.eyebrow{margin:0 0 9px;color:var(--blue);font-size:10px;font-weight:900}.intro h1{margin:0;color:var(--navy);font-size:clamp(34px,4.2vw,54px);line-height:1.22}.intro>p{margin:0 0 6px;color:var(--muted);font-size:14px}.path-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:18px;background:#cad8e4;border:1px solid #cad8e4}.path-tab{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;min-height:96px;padding:18px 20px;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.path-tab span{grid-row:1/3;color:#8ca0b4;font-size:11px;font-weight:900}.path-tab b{font-size:16px}.path-tab small{color:var(--muted);font-size:11px}.path-tab.active{background:var(--navy);color:#fff}.path-tab.active span,.path-tab.active small{color:#aec6df}.join-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:1px;background:var(--line);border:1px solid var(--line)}.panel-copy,.join-form,.renewal-action{padding:38px;background:#fff}.panel-copy{background:#eef5f8}.panel-copy h2{margin:0 0 16px;color:var(--navy);font-size:30px;line-height:1.35}.panel-copy>p{color:var(--muted);font-size:13px}.panel-copy ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #ccdbe5}.panel-copy li{padding:12px 0;border-bottom:1px solid #ccdbe5;font-size:12px}.panel-copy li:before{content:'✓';margin-right:10px;color:var(--teal);font-weight:900}.join-form{display:grid;gap:14px}.form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.form-head b{font-size:18px;color:var(--navy)}.form-head span,.renewal-label{padding:4px 8px;border-radius:99px;background:#e2f3ed;color:#147059;font-size:10px;font-weight:800}.join-form label{display:grid;gap:6px;color:#405166;font-size:11px;font-weight:700}.join-form label>small{color:#8292a4;font-weight:500}.join-form input,.join-form select,.join-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd7e2;border-radius:4px;background:#fff;color:var(--ink);font-size:13px;outline:none}.join-form input:focus,.join-form select:focus,.join-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,112,210,.1)}.join-form textarea{min-height:108px;resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;font-weight:500!important}.check input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--blue)}.submit-button{min-height:48px;padding:0 18px;border:0;border-radius:5px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.submit-button:disabled{opacity:.6;cursor:wait}.form-message{min-height:24px;margin:0;color:var(--teal);font-size:12px;font-weight:700}.form-message.error{color:#b44339}.renewal-panel .panel-copy{background:#edf3fa}.option-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.option-list div{padding:14px;background:#fff;border:1px solid #d5e0eb}.option-list b,.option-list span{display:block}.option-list b{font-size:12px}.option-list span{margin-top:4px;color:var(--muted);font-size:10px}.renewal-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.renewal-action h3{font-size:24px;color:var(--navy);margin:14px 0}.renewal-action ol{padding-left:20px;color:var(--muted);font-size:13px;line-height:2}.link-button{display:inline-flex;align-items:center;text-decoration:none;margin-top:10px}.renewal-action>p{font-size:11px;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100% - 1180px)/2));background:var(--navy);color:#dce8f5;font-size:11px}footer b,footer span{display:block}footer a{color:#fff}@media(max-width:800px){main{width:min(100% - 28px,1180px);padding-top:34px}.intro,.join-panel{grid-template-columns:1fr}.intro{gap:18px}.path-tabs{grid-template-columns:1fr}.path-tab{min-height:76px}.panel-copy,.join-form,.renewal-action{padding:24px}.top-actions>a:first-child{display:none}}@media(max-width:520px){.two-fields,.option-list{grid-template-columns:1fr}.topbar{padding:12px 16px}.top-actions{gap:8px}.login-link{padding:8px 9px}.brand small{display:none}.intro h1{font-size:34px}footer{flex-direction:column}}
@media(max-width:800px){.plan-comparison,.paid-benefits,.price-table,.file-standard,.approval-pipeline,.benefit-grid,.price-grid,.file-grid,.approval-pipeline ol{grid-template-columns:1fr}.plan-card,.paid-benefits,.price-table,.file-standard,.approval-pipeline{padding:22px}.plan-card h2,.paid-benefits h2,.price-table h2,.file-standard h2,.approval-pipeline h2{font-size:21px}}@media(max-width:520px){.submission-standard div{grid-template-columns:1fr;gap:3px}.plan-card li{font-size:11px}}
