@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/_next/static/media/PretendardVariable.ff840cfe.woff2) format("woff2-variations")}:root{--ink:#111418;--ink-sub:#5b6068;--ink-muted:#7c8189;--ink-faint:#6b6e72;--fs-100:12px;--fs-200:13px;--fs-300:16px;--fs-400:17px;--fs-500:21px;--fs-600:27px;--fs-700:34px;--fs-800:44px;--fw-body:500;--fw-label:700;--fw-strong:800;--lh-display:1.15;--lh-tight:1.25;--lh-heading:1.45;--lh-body:1.7;--ls-display:-0.022em;--ls-text:-0.012em;--clean-ink:var(--ink);--clean-sub:var(--ink-sub);--clean-faint:var(--ink-faint);--clean-paper:#ffffff;--clean-surface:#ffffff;--clean-surface-sub:#f6f7f9;--clean-line:#ececef;--clean-line-strong:#d4d7dc;--clean-green:#007a44;--clean-green-dark:#005c33;--clean-green-soft:#e9f9f0;--clean-amber:#9a5b08;--clean-danger:#c2372c}body{font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:var(--clean-paper);color:var(--clean-ink)}.clean-shell{min-height:100dvh}.clean-shell h1,.clean-shell h2{font-weight:var(--fw-strong)}.clean-shell h3,.clean-shell h4{font-weight:var(--fw-label)}b,strong{font-weight:var(--fw-body)}.clean-skip{min-height:44px;position:fixed;left:16px;top:8px;z-index:100;transform:translateY(-150%);background:var(--clean-ink);color:white;padding:10px 14px;border-radius:6px}.clean-skip:focus{transform:translateY(0)}.clean-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--clean-line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clean-header-nav{max-width:1120px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:0 24px}.clean-wordmark{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--clean-ink);text-decoration:none}.clean-logo-text{font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1}.clean-logo-text i{font-style:normal;color:#009457}.clean-header-left{display:flex;align-items:center;gap:26px;min-width:0}.clean-nav-l{display:flex;gap:22px;font-size:15px;font-weight:700;white-space:nowrap}.clean-nav-l a{color:var(--clean-sub);text-decoration:none}.clean-nav-l a:hover,.clean-nav-l a[aria-current=page]{color:var(--clean-ink)}@media (max-width:860px){.clean-nav-l{display:none}}.clean-local-badge{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border-radius:999px;background:var(--clean-green-soft);color:var(--clean-green-dark);font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-icon,.clean-local-badge svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.clean-start{width:min(640px,calc(100% - 32px));margin:0 auto;padding:clamp(40px,7vw,80px) 0 64px;display:flex;flex-direction:column;gap:16px}.clean-eyebrow{margin:0;color:var(--clean-green);line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.clean-eyebrow,.clean-facts{font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--clean-line);color:var(--clean-green-dark);text-align:left}.clean-first-time{margin:0;text-align:center;color:var(--clean-sub);font-size:var(--fs-200)}.clean-first-time a{color:var(--clean-green-dark);font-weight:var(--fw-label)}.clean-facts span{display:inline-flex;align-items:center;gap:7px}.clean-drop-panel{padding:clamp(28px,4vw,44px);border:2px dashed var(--clean-green);border-radius:24px;background:var(--clean-green-soft);text-align:center}.clean-drop-panel.drag-active{border-style:solid;background:white;box-shadow:0 0 0 4px color-mix(in srgb,var(--clean-green) 16%,transparent)}.clean-drop-panel h1{margin:18px 0 7px;font-size:clamp(26px,4vw,32px);line-height:1.2;letter-spacing:-.03em;font-weight:var(--fw-strong)}.clean-drop-panel>p{margin:0;color:var(--clean-sub)}.clean-drop-icon,.clean-state-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border-radius:16px;background:white;color:var(--clean-green)}.clean-button{min-height:48px;border:1.5px solid transparent;border-radius:999px;padding:12px 24px;cursor:pointer;font-weight:var(--fw-strong);transition:background .16s ease,border-color .16s ease,color .16s ease}.clean-button.primary{background:var(--clean-green);color:white}.clean-button.primary:hover:not(:disabled){background:var(--clean-green-dark)}.clean-button.quiet{border-color:var(--clean-line);background:white;color:var(--clean-ink)}.clean-button.quiet:hover:not(:disabled){border-color:var(--clean-ink)}.clean-button:disabled{cursor:not-allowed;opacity:.48}.clean-file-button{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;min-width:180px}.clean-file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.clean-file-button:has(input:focus-visible){outline:3px solid #007a44;outline-offset:3px}.clean-drop-panel .clean-limit{margin-top:13px;font-size:var(--fs-200);color:var(--clean-faint)}.clean-options{margin-top:26px;border-top:1px solid var(--clean-line);padding-top:18px;text-align:left}.clean-options summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--clean-green-dark);font-weight:var(--fw-label)}.clean-options label,.clean-vault-option>label{display:block;margin:12px 0 7px;font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-options textarea,.clean-vault-option input[type=password]{width:100%;min-height:46px;border:1.5px solid var(--clean-line);border-radius:14px;background:white;color:var(--clean-ink);padding:10px 12px;font-size:var(--fs-300)}.clean-options textarea{resize:vertical;line-height:1.5}.clean-options small,.clean-vault-option small{display:block;margin-top:6px;color:var(--clean-faint);line-height:1.5}.clean-disclosure{margin-top:18px;padding-top:28px;border-top:1px solid var(--clean-line);display:flex;flex-direction:column;gap:14px}.clean-disclosure h2{margin:0;font-size:var(--fs-400);letter-spacing:-.02em}.clean-disclosure p{margin:0 0 12px;color:var(--clean-sub);line-height:1.7}.clean-disclosure strong{color:var(--clean-ink);margin-right:8px;font-weight:var(--fw-label)}.clean-centered,.clean-delivery{width:min(720px,calc(100% - 32px));min-height:calc(100dvh - 72px);margin:0 auto;padding:72px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.clean-centered h1,.clean-delivery h1{margin:10px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:clamp(30px,5vw,48px);letter-spacing:-.035em}.clean-centered>p,.clean-delivery>p{max-width:600px;color:var(--clean-sub);line-height:1.7}.clean-centered .clean-button{margin-top:24px}.clean-inline-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.clean-inline-actions .clean-button{margin-top:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.clean-what{width:min(980px,calc(100% - 32px));margin:0 auto;padding:clamp(52px,8vw,92px) 0}.clean-what h1{max-width:760px;margin:12px 0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:clamp(36px,6vw,62px);line-height:1.08;letter-spacing:-.04em}.clean-what section{margin-top:44px;padding-top:28px;border-top:1px solid var(--clean-line)}.clean-what h2{margin:0 0 16px;font-size:var(--fs-600)}.clean-what ul{padding-left:22px;color:var(--clean-sub);line-height:1.75}.clean-table-wrap{overflow-x:auto}.clean-what table{width:100%;min-width:680px;border-collapse:collapse;background:var(--clean-surface)}.clean-r2{width:min(860px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,8vw,88px) 0}.clean-r2>h1{max-width:760px;margin:12px 0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:clamp(36px,6vw,58px);line-height:1.08;letter-spacing:-.04em}.clean-r2-panel,.clean-r2-verification{margin-top:28px;padding:clamp(20px,4vw,32px);border:1.5px solid var(--clean-line);border-radius:24px;background:var(--clean-surface);box-shadow:0 12px 36px rgba(27,45,38,.06)}.clean-r2-panel h2,.clean-r2-verification h2{margin:0 0 18px;font-size:var(--fs-500)}.clean-r2-panel>label:not(.clean-file-button){display:block;margin:16px 0 7px;font-size:var(--fs-300);font-weight:var(--fw-label)}.clean-r2-panel input[type=password],.clean-r2-panel textarea{width:100%;border:1.5px solid var(--clean-line);border-radius:14px;background:white;color:var(--clean-ink);padding:12px 14px;font:inherit;font-size:var(--fs-300);line-height:1.6}.clean-r2-panel textarea{resize:vertical;min-height:150px}.clean-r2-panel>.clean-button{margin-top:18px}.clean-help{margin:7px 0 0;color:var(--clean-faint);font-size:var(--fs-300);line-height:1.6}.clean-r2-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.clean-r2-summary span{padding:6px 10px;border-radius:999px;background:var(--clean-green-soft);color:var(--clean-green-dark);font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-r2-verification.pass{border-color:transparent;background:var(--clean-green-soft)}.clean-r2-error,.clean-r2-verification.fail{border-color:transparent;background:#ffe9e7}.clean-r2-verification ul{padding-left:22px;line-height:1.7}.clean-r2-verification .clean-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;text-decoration:none}.clean-r2-error{margin-top:20px;padding:14px 16px;border-radius:14px;color:var(--clean-danger);font-weight:var(--fw-body)}.clean-what td,.clean-what th{padding:13px;border:1px solid var(--clean-line);text-align:left;vertical-align:top;line-height:1.55}.clean-what th{background:var(--clean-green-soft)}.clean-muted{font-size:var(--fs-200)}.clean-state-icon.danger{background:#ffe9e7;color:var(--clean-danger)}.clean-state-icon.success{margin-bottom:20px}.clean-spinner{width:44px;height:44px;margin-bottom:24px;border:3px solid var(--clean-line);border-top-color:var(--clean-green);border-radius:50%;animation:clean-spin .85s linear infinite}@keyframes clean-spin{to{transform:rotate(1turn)}}.clean-progress{width:min(520px,100%);height:8px;overflow:hidden;margin:24px 0 6px;border-radius:999px;background:var(--clean-line)}.clean-progress span{display:block;height:100%;border-radius:inherit;background:var(--clean-green);transition:width .18s ease}.clean-review{min-height:calc(100dvh - 72px);display:flex;flex-direction:column}.clean-review-head{padding:24px clamp(16px,4vw,40px) 16px}.clean-review-head h1{margin:0 0 14px;overflow-wrap:anywhere;font-size:clamp(var(--fs-500),4vw,var(--fs-600));line-height:1.35;letter-spacing:-.02em}.clean-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.clean-category-chips li{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--clean-line);border-radius:999px;background:var(--clean-surface);color:var(--clean-sub);font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-category-chips b{color:var(--clean-ink);font-weight:var(--fw-strong)}.clean-review-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:4px clamp(16px,4vw,40px) calc(96px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.clean-review-body,.clean-review-head,.clean-sticky-bar{max-width:900px;margin-inline:auto;width:100%}}.clean-finding-cards{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.clean-finding-cards{display:grid;grid-template-columns:repeat(2,1fr)}}.clean-finding-card{min-width:0;border:1.5px solid var(--clean-line);border-radius:16px;background:var(--clean-surface);padding:18px;overflow-wrap:anywhere}.clean-finding-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.clean-finding-card-head strong{font-size:var(--fs-400);font-weight:var(--fw-label)}.clean-finding-location{margin:0 0 8px;color:var(--clean-sub);font-size:var(--fs-300)}.clean-finding-preview{display:block;margin:0 0 8px;padding:9px 12px;border-radius:10px;background:var(--clean-surface-sub);color:var(--clean-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:var(--fs-300);overflow-wrap:anywhere}.clean-finding-row-context{margin:0 0 12px;color:var(--clean-faint);font-size:var(--fs-200);line-height:1.5}.clean-finding-card label{display:block;margin:0 0 6px;font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-finding-card select{width:100%;min-height:46px;border:1.5px solid var(--clean-line);border-radius:14px;background:white;color:var(--clean-ink);padding:10px 12px;font-size:var(--fs-300)}.clean-finding-evidence{margin-top:12px}.clean-finding-evidence summary{min-height:32px;display:flex;align-items:center;cursor:pointer;color:var(--clean-green-dark);font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-finding-evidence ul{margin:8px 0 0;padding-left:20px;color:var(--clean-sub);font-size:var(--fs-300);line-height:1.65}.clean-severity{min-width:58px;padding:4px 6px;border:1px solid;border-radius:999px;font-size:var(--fs-200);font-weight:var(--fw-label);letter-spacing:.05em;text-align:center;text-transform:uppercase}.clean-severity.critical,.clean-severity.high{color:var(--clean-danger)}.clean-severity.medium{color:var(--clean-amber)}.clean-severity.review{color:var(--clean-green)}.clean-empty{max-width:420px;margin:80px auto;text-align:center}.clean-empty .clean-icon{width:42px;height:42px;color:var(--clean-green)}.clean-empty p{color:var(--clean-sub);line-height:1.7}.clean-collapsible{border-top:1px solid var(--clean-line);padding-top:16px}.clean-collapsible summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--clean-ink);font-size:var(--fs-300);font-weight:var(--fw-label)}.clean-collapsible[open] summary{margin-bottom:4px}.clean-dropped-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;color:var(--clean-sub);font-size:var(--fs-300)}.clean-dropped-list li{display:flex;justify-content:space-between;gap:12px}.clean-coverage-box{margin-top:4px}.clean-coverage-box p{margin:0 0 10px;color:var(--clean-sub);font-size:var(--fs-300);line-height:1.6;overflow-wrap:anywhere}.clean-coverage-box h3{margin:16px 0 8px;font-size:var(--fs-200)}.clean-coverage-box h3:first-of-type{margin-top:0}.clean-coverage-box ul,.clean-limitations ul{margin:0;padding-left:20px;color:var(--clean-sub);font-size:var(--fs-300);line-height:1.65}.clean-mode{display:grid;grid-gap:8px;gap:8px;margin:24px 0 0;padding:0;border:0}.clean-mode legend{margin-bottom:8px;font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-mode label{min-height:64px;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1.5px solid var(--clean-line);border-radius:14px;background:white;cursor:pointer}.clean-mode input{margin-top:4px;accent-color:var(--clean-green)}.clean-mode small,.clean-mode strong{display:block}.clean-mode strong{font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-mode small{margin-top:4px;color:var(--clean-sub);line-height:1.45}.clean-vault-option{margin:16px 0;padding:14px;border:1.5px solid var(--clean-line);border-radius:14px;background:white}.clean-vault-option>label:first-child{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;cursor:pointer}.clean-sticky-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px clamp(16px,4vw,40px) calc(14px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--clean-line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clean-sticky-bar .clean-button.primary{flex:1 1 auto;max-width:420px}.clean-cancel-link{flex:0 0 auto;min-height:44px;border:0;background:none;padding:8px 4px;color:var(--clean-sub);font-size:var(--fs-200);font-weight:var(--fw-label);text-decoration:underline;cursor:pointer}.clean-cancel-link:hover{color:var(--clean-ink)}.clean-delivery{justify-content:flex-start;padding-top:64px}.clean-downloads,.clean-proof-grid{width:100%;display:grid;grid-gap:10px;gap:10px;margin-top:28px}.clean-proof-grid{grid-template-columns:repeat(3,1fr)}.clean-proof-grid div{display:grid;grid-gap:6px;gap:6px;min-height:104px;align-content:center;padding:16px;border:1.5px solid var(--clean-line);border-radius:16px;background:var(--clean-surface)}.clean-proof-grid span{color:var(--clean-green);font-weight:var(--fw-strong)}.clean-proof-grid strong{font-size:var(--fs-200);font-weight:var(--fw-label)}.clean-proof-grid small{color:var(--clean-faint)}.clean-downloads{grid-template-columns:repeat(2,1fr)}.clean-download{min-height:78px;display:flex;align-items:center;gap:13px;border:1.5px solid var(--clean-line);border-radius:16px;background:var(--clean-surface);padding:16px;color:var(--clean-ink);text-align:left;cursor:pointer}.clean-download.primary,.clean-download:hover{border-color:var(--clean-green)}.clean-download.primary{background:var(--clean-green);color:white}.clean-download small,.clean-download strong{display:block}.clean-download strong{font-weight:var(--fw-label)}.clean-download small{margin-top:3px;opacity:.72}.clean-download.primary small{opacity:.9}.clean-limitations{width:100%;margin:28px 0;padding:18px 20px;border-radius:16px;background:#fffbe0;text-align:left}.clean-limitations p{color:var(--clean-sub);line-height:1.6}@media (max-width:767px){.clean-header-nav{padding-inline:14px}.clean-local-badge{max-width:142px;border-radius:8px;font-size:var(--fs-200)}.clean-start{width:min(100% - 28px,620px);padding:32px 0 48px;gap:14px}.clean-disclosure{gap:16px}.clean-disclosure,.clean-downloads,.clean-proof-grid{grid-template-columns:1fr}.clean-delivery{padding-top:44px}}@media (max-width:374px){.clean-local-badge span{display:none}.clean-local-badge{width:40px;justify-content:center}.clean-start{width:calc(100% - 24px)}.clean-drop-panel{padding:22px 16px}}@media (forced-colors:active){.clean-button,.clean-download,.clean-finding-card,.clean-severity{border:1px solid ButtonText}}@media (prefers-reduced-motion:reduce){.clean-shell *,.clean-shell :after,.clean-shell :before{scroll-behavior:auto!important}}.clean-header-right{display:flex;align-items:center;gap:12px}.clean-login{font-size:15px;font-weight:700;color:var(--clean-sub);text-decoration:none}.clean-login:hover{color:var(--clean-ink)}.clean-cta-btn{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:var(--clean-green);border-radius:999px;padding:9px 18px;text-decoration:none;transition:background .15s}.clean-cta-btn:hover{background:var(--clean-green-dark)}@media (max-width:860px){.clean-login{display:none}}