:root{font-family:Inter,"Pretendard","Noto Sans KR",system-ui,sans-serif;color:#143242;background:#f6f9f8;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.topbar{height:76px;background:#fff;border-bottom:1px solid #dce7e6;display:flex;align-items:center;gap:45px;padding:0 max(28px,calc((100vw - 1124px)/2));position:sticky;top:0;z-index:10}.brand{font-weight:800;font-size:24px;letter-spacing:-.05em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#123445;color:#60dec6;font-size:20px;vertical-align:2px;margin-right:5px}.topbar nav{display:flex;gap:24px;font-size:15px;font-weight:600}.topbar nav a:hover{text-decoration:underline}.local-badge{margin-left:auto;border:1px solid #bce3d9;background:#e9f9f4;border-radius:20px;padding:7px 12px;color:#226b58;font-size:13px;font-weight:700}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-top:86px;padding-bottom:78px}.eyebrow{font-size:14px;font-weight:800;color:#147e6f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(39px,4.7vw,65px);line-height:1.19;letter-spacing:-.075em;margin-bottom:24px}h1 em{font-style:normal;color:#087d6d}.intro-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#577077;max-width:580px;margin-bottom:28px}.primary-link,.primary-button{background:#123445;color:#fff;border:1px solid #123445;border-radius:12px;font-weight:750;padding:14px 19px;display:inline-flex;justify-content:center;gap:22px;align-items:center}.primary-link:hover,.primary-button:hover{background:#1c5363}.intro-panel{background:#123445;color:#fff;border-radius:28px;padding:31px;box-shadow:0 22px 60px #163b4926;transform:rotate(1.5deg)}.sample-label{color:#a7cec9;font-size:14px;font-weight:750;margin-bottom:20px}.sample-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #3d6170;font-size:17px}.sample-line span{color:#a8c3c9}.sample-line strong{color:#85e9d2;letter-spacing:.02em}.sample-check{background:#235260;color:#c9f5ea;border-radius:10px;padding:13px;margin-top:22px;font-size:14px}.ad-shell{padding-top:7px;padding-bottom:10px}.ad-shell>span{display:block;text-align:center;font-size:12px;color:#899a9d;margin-bottom:7px}.ad-slot{border:1px dashed #cbdcdb;border-radius:10px;background:#f0f5f4;min-height:92px;display:grid;place-items:center;color:#9aacad;font-size:13px}.workspace{padding-top:95px;padding-bottom:85px}.section-heading,.review-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading{margin-bottom:28px}.section-heading h2,.review-head h2,.guide h2{font-size:clamp(30px,3vw,40px);letter-spacing:-.055em;margin-bottom:0}.section-heading>p{max-width:390px;font-size:15px;color:#6a7d83;line-height:1.6;margin:0}.work-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:22px}.input-card,.settings-card,.review{background:#fff;border:1px solid #dce6e5;border-radius:20px;box-shadow:0 8px 35px #143a4810}.input-card{min-height:470px;padding:24px}.tabs{display:flex;border-bottom:1px solid #dde8e7;gap:6px;margin-bottom:24px}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:0 16px 14px;color:#7b9094;font-weight:700}.tab.active{color:#0c7968;border-color:#0c927d}.field-label{display:block;font-weight:750;margin-bottom:11px}textarea{width:100%;height:302px;resize:vertical;border:1px solid #cbdad9;border-radius:12px;padding:17px;line-height:1.7;color:#183944;outline:none}textarea:focus{border-color:#0c927d;box-shadow:0 0 0 3px #27ba9a22}.input-footer{display:flex;justify-content:space-between;padding-top:10px;font-size:13px;color:#82999c}.text-button{background:none;border:0;color:#0b816f;font-weight:750}.dropzone{border:2px dashed #bbd3cf;background:#f7fbfa;border-radius:15px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;cursor:pointer}.dropzone.dragging{border-color:#078c77;background:#eaf9f4}.drop-icon{font-size:42px;color:#218f7e}.dropzone small{color:#71878c;line-height:1.6}.file-list{list-style:none;padding:0;margin:15px 0}.file-list li{padding:10px;border-bottom:1px solid #edf2f1;display:flex;justify-content:space-between;gap:15px;font-size:14px}.settings-card{padding:25px}.settings-card h3{font-size:21px;margin-bottom:7px}.settings-card>p{color:#71868b;font-size:14px;line-height:1.6;margin-bottom:20px}.mask-row{display:grid;grid-template-columns:1fr 132px;gap:10px;align-items:center;margin:12px 0;font-size:14px}.mask-row label{font-weight:650}.mask-row select{width:100%;min-width:0;border:1px solid #cbdad9;border-radius:9px;background:#fff;padding:9px;color:#143242}.privacy-note{background:#eef8f5;border-radius:12px;padding:15px;margin:25px 0 18px;font-size:13px;color:#3e6f69}.privacy-note p{line-height:1.6;margin:6px 0 0}.settings-card .primary-button{width:100%}#status{min-height:24px;margin-top:12px;font-size:14px;color:#a3423b}.review{margin-top:22px;padding:25px}.review-actions{display:flex;gap:10px}.secondary-button{background:#fff;border:1px solid #a8c5c0;border-radius:12px;padding:12px 16px;color:#116d61;font-weight:750}.review-help{color:#6a7f83;font-size:14px;margin:15px 0 20px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-grid h3{font-size:15px}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;border:1px solid #dce8e6;border-radius:12px;padding:16px;min-height:160px;max-height:360px;overflow:auto;background:#fbfdfc;user-select:text}.text-preview mark{background:#ffe6aa;border-radius:3px;padding:1px}.findings{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.finding{display:flex;align-items:center;gap:7px;border:1px solid #d6e4e1;background:#f7fbfa;padding:9px 12px;border-radius:9px;font-size:14px}.finding small{color:#64817d}.guide{padding-top:58px;padding-bottom:72px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.steps>div{background:#fff;border:1px solid #dce8e6;border-radius:17px;padding:26px}.steps b{font-size:14px;color:#0c8a73}.steps h3{font-size:20px;margin:20px 0 9px}.steps p{color:#71858a;font-size:15px;line-height:1.6;margin:0}footer{margin-top:55px;background:#123445;color:#bfd4d5}footer .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px;font-size:14px}footer strong{color:#fff;font-size:18px}@media(max-width:800px){.topbar{height:64px;padding:0 18px;gap:20px}.topbar nav{gap:12px;font-size:13px}.local-badge{display:none}.wrap{padding-left:18px;padding-right:18px}.intro{grid-template-columns:1fr;gap:35px;padding-top:54px;padding-bottom:45px}.intro-panel{transform:none}.workspace{padding-top:65px;padding-bottom:50px}.section-heading,.review-head{align-items:start;flex-direction:column;gap:12px}.work-grid,.review-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.review-actions{flex-wrap:wrap}footer .wrap{flex-direction:column}}@media(max-width:420px){.topbar nav a:last-child{display:none}.mask-row{grid-template-columns:1fr 120px}.input-card,.settings-card,.review{padding:17px}.intro-panel{padding:22px}}
.file-result{border-top:1px solid #dce8e6;padding:24px 0}.file-result-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.file-result-title h3{font-size:18px;margin:0}.verification-badge{margin-left:auto;border:1px solid #a9dccf;background:#eaf8f4;color:#176c5b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;white-space:nowrap}.file-page{border:1px solid #dce8e6;border-radius:13px;padding:17px;margin-top:18px}.file-page h4{font-size:14px;margin:0 0 13px;color:#5b7479}.page-stage{position:relative;width:100%;max-height:650px;overflow:auto;background:#e9efee}.page-stage canvas{display:block;width:100%;height:auto}.page-layer{position:absolute;inset:0;touch-action:none;cursor:crosshair}.mask-box{position:absolute;border:2px solid #df7a2e;background:#ffb55a49;pointer-events:none}.file-error{color:#a3423b;line-height:1.6}.file-page>.text-button{padding:12px 0}.file-page .findings{margin-top:12px}@media(max-width:800px){.file-result-title{align-items:start;flex-direction:column}.verification-badge{margin-left:0}}

/* Clear three-step task flow and primary actions */
.tool-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tool-steps li{display:flex;align-items:center;gap:12px;border:1px solid #d7e3e1;background:#fff;border-radius:14px;padding:14px 16px;color:#71858a}.tool-steps li>span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f0ef;color:#587078;font-weight:850}.tool-steps strong,.tool-steps small{display:block}.tool-steps strong{font-size:15px;color:#436068}.tool-steps small{font-size:12px;margin-top:3px}.tool-steps li.current{border-color:#0a8d76;background:#effaf7;box-shadow:0 0 0 3px #21ad9220}.tool-steps li.current>span,.tool-steps li.done>span{background:#087d6d;color:#fff}.tool-steps li.current strong,.tool-steps li.done strong{color:#123445}.start-action{border-bottom:1px solid #dce8e6;padding-bottom:18px;margin-bottom:18px}.action-kicker{display:block;color:#087d6d;font-size:12px;font-weight:850;margin-bottom:8px}.settings-card .action-button{min-height:58px;background:#087d6d;border-color:#087d6d;font-size:16px;box-shadow:0 9px 20px #087d6d2b}.settings-card .action-button:hover{background:#066858}.settings-card .action-button:disabled{background:#dfe8e6;border-color:#dfe8e6;color:#758a8e;box-shadow:none;opacity:1}.start-action small{display:block;color:#627b80;line-height:1.45;margin-top:9px}.download-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf8f4;border:2px solid #82cdbd;border-radius:16px;padding:16px 18px;margin:12px 0 22px;box-shadow:0 8px 24px #17483e12}.download-panel strong,.download-panel span{display:block}.download-panel strong{font-size:17px;color:#153b35}.download-panel span{font-size:13px;color:#54756e;margin-top:4px}.download-button,.download-one-button{border:1px solid #087d6d;background:#087d6d;color:#fff;border-radius:11px;padding:13px 17px;font-weight:850;white-space:nowrap;box-shadow:0 6px 15px #087d6d24}.download-button:hover,.download-one-button:hover{background:#066858}.secondary-download{background:#fff;color:#087164;box-shadow:none}.secondary-download:hover{background:#f5fffc}.download-one-button{padding:10px 14px;font-size:14px}.file-download-dock{position:sticky;top:86px;z-index:5}.review-help{margin-bottom:12px}#status:not(:empty){background:#fff4ed;border:1px solid #f0c7aa;border-radius:10px;padding:10px 12px}.settings-card{align-self:start;position:sticky;top:94px}
@media(max-width:800px){.tool-steps{grid-template-columns:1fr}.tool-steps li{padding:11px 13px}.settings-card{position:static}.download-panel{align-items:stretch;flex-direction:column}.download-panel .review-actions{display:grid;grid-template-columns:1fr}.download-button{width:100%}.file-download-dock{top:68px}.file-result-title .download-one-button{width:100%}}
.processing-controls{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;margin-top:12px}.processing-controls progress{grid-column:1/-1;width:100%;height:10px;accent-color:#087d6d}.processing-controls span{font-size:12px;color:#4f6f70}.danger-button{border:1px solid #bd5b53;background:#fff5f3;color:#983c35;border-radius:9px;padding:7px 10px;font-weight:800}.danger-button:hover{background:#ffe9e5}.privacy-note .text-button{padding:8px 0 0;text-align:left}.retry-button{border:1px solid #b98332;background:#fff9ed;color:#805616;border-radius:9px;padding:8px 11px;font-weight:800}.result-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:800px){.processing-controls{grid-template-columns:1fr}.processing-controls progress{grid-column:1}.danger-button{width:100%}.result-tools{width:100%}}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:880px;padding-top:70px;padding-bottom:80px}.legal-page h1{font-size:clamp(34px,5vw,52px);margin-bottom:16px}.legal-page .updated{color:#70858a;font-size:14px;margin-bottom:36px}.legal-card{background:#fff;border:1px solid #dce6e5;border-radius:18px;padding:28px;margin:18px 0}.legal-card h2{font-size:22px;margin-bottom:12px}.legal-card p,.legal-card li{color:#526c72;line-height:1.75}.legal-card ul{padding-left:20px}.legal-card a{color:#087d6d;text-decoration:underline}.ad-shell{margin-top:34px;margin-bottom:34px}.ad-slot{min-height:110px}.ad-slot ins{display:block;min-height:90px;width:100%}@media(max-width:800px){footer .wrap{align-items:flex-start}.footer-links{gap:10px 14px}.legal-page{padding-top:45px}.legal-card{padding:21px}.ad-shell{margin-top:24px;margin-bottom:24px}.ad-slot{min-height:100px}}@media(max-width:420px){.file-page{padding:12px}.page-toolbar{gap:6px}.editor-button{flex:1 1 calc(50% - 6px)}.page-stage{max-height:430px}.footer-links{display:grid;grid-template-columns:1fr 1fr}}
.document-review{display:grid;gap:20px}.doc-section{border:1px solid #dce8e6;border-radius:13px;padding:18px}.doc-section h4{font-size:13px;color:#688081;margin:0 0 15px;overflow-wrap:anywhere}.doc-paragraph{border-top:1px solid #edf2f1;padding:14px 0}.doc-path{display:block;color:#16806e;font-weight:750;margin-bottom:6px}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;user-select:text}.doc-paragraph>.text-button{padding:9px 0}
.file-page>.secondary-button{margin-top:12px}.manual-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.doc-output{background:#eaf8f3;border-left:3px solid #0f8e78;border-radius:0 7px 7px 0;margin-top:10px;padding:11px 13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-weight:650}
.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px}.editor-button{border:1px solid #b9cfcb;background:#fff;color:#175f55;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:750}.editor-button:hover:not(:disabled){border-color:#0b8a76;background:#eef9f6}.zoom-label{min-width:48px;text-align:center;font-size:13px;font-weight:800;color:#355f5a}.editor-guide{margin-left:auto;color:#70868a;font-size:12px}.page-surface{position:relative;min-width:50%;transform-origin:top left}.page-surface canvas{display:block;width:100%;height:auto}.mask-box{pointer-events:auto;cursor:move}.mask-box.selected{border-color:#0b796b;background:#47d2b04a;box-shadow:0 0 0 2px #fff,0 0 0 4px #0b796b}.mask-box.draft{pointer-events:none;border-style:dashed}.resize-handle{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#087d6d}.resize-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.resize-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.resize-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.resize-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}@media(max-width:800px){.editor-guide{width:100%;margin-left:0}.editor-button{padding:9px}.page-stage{max-height:520px}}
.support-note{margin-top:22px;border:1px solid #dce8e6;border-radius:13px;background:#fff;padding:16px 20px;color:#546f72;font-size:14px;line-height:1.7}.support-note summary{cursor:pointer;color:#143242;font-weight:750}.support-note p{margin:12px 0 0}[hidden]{display:none!important}
@media(max-width:800px){.topbar a,.tab,.text-button,.mask-row select,.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-links a{width:100%}}
