.penficial-signature{display:grid;gap:10px;justify-items:start;min-inline-size:0;border:0;margin:0;padding:0;color:inherit;font:inherit}.penficial-signature legend{margin-bottom:8px;font-weight:650}.penficial-switch{display:flex;flex-wrap:wrap;gap:8px}.penficial-signature button{font:inherit;color:inherit;background:transparent;border:1px solid var(--border-default, #cbd1d8);border-radius:7px;padding:6px 12px;cursor:pointer}.penficial-signature button[aria-pressed=true]{background:var(--accent-50, #e9f3ec);color:var(--accent-700, #224f35)}.penficial-signature canvas{box-sizing:border-box;width:min(100%,450px);height:auto;border:1px dashed var(--border-strong, #97a4ae);border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.penficial-file{display:grid;gap:6px;max-width:100%}.penficial-file input{max-width:100%}.penficial-mark{max-width:min(100%,250px);max-height:115px;object-fit:contain;background:#fff}.penficial-signature small{color:var(--fg-muted, #5a6673)}.penficial-error{color:#972f2d}:root{color-scheme:light;font:16px/1.55 Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;--ink:#19231f;--lime:#d4f45b;--line:#dbe1d7;--muted:#536158;--accent-50:#eff5e5;--accent-700:#384d31;color:var(--ink);background:#f6f7f3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}:focus-visible{outline:3px solid #68883d;outline-offset:3px}h1,h2,p{overflow-wrap:break-word}h1,h2{margin:0;line-height:1.27;letter-spacing:-.045em;word-break:keep-all}h1{font-size:clamp(26px,2.5vw,37px)}h2{font-size:24px}p{color:var(--muted);margin:10px 0 22px}.sign-masthead{background:#fff;border-bottom:1px solid var(--line)}.masthead-inner,main{width:min(1440px,100%);margin:auto;padding-inline:clamp(16px,4vw,60px)}.masthead-inner{min-height:72px;display:flex;align-items:center;gap:18px}.product-name,.issuer-name{display:inline-flex;align-items:center}.product-name{gap:9px;font-size:22px;font-family:Arial,sans-serif;letter-spacing:-.065em;font-weight:800}.product-name img{width:33px;height:33px}.product-name span{color:#75972c;margin-left:-8px}.issuer-name{gap:7px;padding-left:17px;border-left:1px solid var(--line);font-size:14px;font-weight:650;color:var(--muted)}.issuer-name img{width:22px;height:22px}.preview-label,.exit{margin-left:auto;white-space:nowrap;font-size:14px;font-weight:650;padding:5px 10px;border-radius:6px}.preview-label{color:#405741;background:#edf2e8}.exit{color:var(--muted);background:#fff;border:1px solid var(--line);min-height:40px}main{padding-top:clamp(24px,3.5vw,54px);padding-bottom:max(64px,env(safe-area-inset-bottom))}.contract-intro{margin:0 0 clamp(18px,2.2vw,32px)}.contract-intro h1{max-width:36em}.contract-intro p{margin:7px 0 0}.contract-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(268px,310px);gap:clamp(18px,2vw,32px);align-items:start}.contract-layout.document-only{grid-template-columns:minmax(0,1fr)}.card,.guide-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 24px #202b1e08;min-width:0}.card{padding:clamp(18px,2vw,30px)}.card.original{padding:clamp(12px,1.5vw,22px);margin:0}.entry{max-width:470px;margin:clamp(14px,7vh,72px) auto;padding:clamp(24px,3vw,38px)}.entry h1{font-size:30px}label{font-weight:600}.code{width:100%;height:53px;margin:7px 0 18px;border:1px solid #9fae9f;border-radius:9px;padding:0 14px;font-size:21px;letter-spacing:.23em}.primary{width:100%;min-height:48px;border:0;border-radius:8px;color:#19231f;background:var(--lime);font-weight:720}.primary:hover:enabled,.locate-button:hover{background:#e1fa88}.primary:disabled{background:#e9ece6;color:#687369}.notice{background:#fff0eb;padding:10px 12px;border-radius:7px;color:#942f21}.document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.document-head p{margin:6px 0 0}.document-link{display:inline-block;font-size:15px;font-weight:650;color:#3f5d39;text-underline-offset:3px}.consent{display:flex;gap:9px;align-items:flex-start;padding-top:14px;margin:16px 0;border-top:1px solid var(--line);font-size:16px;font-weight:500}.consent input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:#486f35}.waiting{text-align:center}.complete-document{width:min(100%,980px);margin:auto}.guide-panel{position:sticky;top:18px;overflow:hidden}.guide-cover{background:#263e32;color:#fff;padding:22px}.guide-heading{position:relative;display:flex;align-items:center;min-height:37px;isolation:isolate}.guide-heading h2{font-size:23px;color:#fff;z-index:1}.guide-stroke{width:65px;height:34px;flex:none;margin-left:auto;color:var(--lime);overflow:visible}.guide-stroke path{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.guide-stroke path{animation:penficial-write 1.35s cubic-bezier(.25,.65,.3,1) .12s backwards}@keyframes penficial-write{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}}.guide-cover p{color:#dce8d9;margin:5px 0 0;font-size:16px}.preview-person{max-width:100%;min-height:44px;padding:4px 8px;margin:4px 0 0;border:1px solid #7c9182;border-radius:6px;background:#263e32;color:#f5f8ed;font-weight:600}.locate-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:18px;min-height:47px;padding:8px 14px;border:0;border-radius:7px;font-weight:750;color:var(--ink);background:var(--lime)}.guide-info summary{cursor:pointer;padding:13px 20px;font-weight:650;font-size:15px}.guide-info[open] summary{border-bottom:1px solid var(--line)}.guide-info>div{padding:4px 20px 14px}.guide-info p{font-size:14px;margin:7px 0 0}.guide-info time{display:block;font-weight:600;color:var(--ink)}.signer-progress{padding:0;margin:8px 0;list-style:none}.signer-progress li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.signer-progress strong{color:#416637;font-size:14px;white-space:nowrap}@media(max-width:1050px){.masthead-inner{min-height:56px;gap:10px}.product-name{font-size:19px;gap:6px}.product-name img{width:28px;height:28px}.product-name span{margin-left:-6px}.issuer-name{padding-left:10px;font-size:12px}.issuer-name img{display:none}.preview-label,.exit{font-size:12px;padding:5px 7px}main{padding-top:20px;padding-inline:12px}.contract-intro{padding-inline:3px;margin-bottom:14px}.contract-intro h1{font-size:clamp(24px,6.5vw,30px)}.contract-layout{display:flex;flex-direction:column;gap:12px}.contract-layout>*{width:100%}.guide-panel{position:static;order:-1;border-radius:10px}.guide-cover{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:12px 14px;align-items:center}.guide-heading{min-height:26px;grid-column:1;grid-row:1}.guide-heading h2{font-size:17px}.guide-stroke{width:35px;height:22px;margin-left:8px}.guide-cover p,.preview-person{grid-column:1;grid-row:2;margin:0}.guide-cover p{font-size:14px}.preview-person{margin-top:4px;padding:2px 4px;min-height:37px;font-size:14px;justify-self:start}.locate-button{grid-column:2;grid-row:1 / span 2;margin:0;min-height:45px;padding:7px 10px;gap:6px;font-size:15px}.guide-info summary{padding:8px 14px;min-height:40px}.card.original{border:0;border-radius:0;box-shadow:none;width:calc(100% + 24px);margin-inline:-12px;padding:10px 0}.card.original .document-head{padding-inline:14px}.entry{margin:12px auto}}@media(max-width:355px){.guide-stroke{display:none}.issuer-name{font-size:11px}.guide-cover{padding-inline:10px}}.pdf-reader{min-width:0;margin-top:12px}.pdf-controls,.pdf-pagination{display:flex;align-items:center;gap:5px}.pdf-controls{justify-content:space-between;gap:8px;margin-bottom:8px}.pdf-controls button,.pdf-controls select,.pdf-error button{min-height:42px;border:1px solid #c6cdd8;border-radius:7px;background:#fff;color:#263856;font:inherit;padding:5px 10px}.pdf-pagination button{min-width:40px;font-size:23px;line-height:1}.pdf-controls button:disabled{color:#a8afba;cursor:default}.pdf-viewport{position:relative;background:#f3f5f9;border-radius:6px;overflow:hidden}.pdf-scroll{width:100%;height:clamp(230px,62vh,800px);height:clamp(230px,62svh,800px);overflow:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain}.pdf-page:not([hidden]){display:block;background:#fff;outline:1px solid #dce0e8;outline-offset:-1px}.pdf-loading,.pdf-error{position:absolute;z-index:1;inset:0 0 auto;margin:0;padding:12px;color:#48566e;background:#f3f5f9;border-radius:7px}.pdf-error p{margin:0 0 8px}.sign-entry-sheet{position:fixed;inset:0;width:min(456px,calc(100% - 36px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #dfe5d6;border-radius:19px;color:var(--ink,#19231f);background:#fff;box-shadow:0 24px 80px #15281638;overflow:hidden}.sign-entry-sheet::backdrop{background:#14211985}.sign-entry-form{display:flex;flex-direction:column;max-height:inherit;margin:0}.sign-entry-head{display:flex;align-items:center;gap:12px;padding:19px 23px 16px;border-bottom:1px solid #e3e9dc}.sign-entry-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;color:var(--lime,#d4f45b);background:#253a2b}.sign-entry-head h2{margin:0;font-size:21px}.sign-entry-head h2:focus{outline:0}.sign-entry-head p{margin:3px 0 0;font-size:13px;color:#52614e}.sign-entry-close{width:40px;height:40px;display:grid;place-items:center;flex:none;margin-left:auto;border:1px solid #dfe5d8;border-radius:50%;color:#475a43;background:#fff}.sign-entry-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 23px 0}.sign-entry-footer{padding:8px 23px 20px}.sign-entry-sheet .penficial-switch{display:flex;gap:4px;padding:4px;border:1px solid #dce3d7;border-radius:10px;background:#f3f6ef}.sign-entry-sheet .penficial-switch button{min-height:36px;padding:5px 12px;font-size:14px;border:0;border-radius:7px;color:#546150}.sign-entry-sheet .penficial-switch button[aria-pressed=true]{color:#233823;background:#fff;box-shadow:0 1px 4px #24341e21;font-weight:650}.sign-entry-mark .penficial-signature{justify-items:stretch}.sign-entry-mark .penficial-switch{justify-self:start}.sign-entry-mark .penficial-signature>button{justify-self:end;color:#4e5e48;font-size:13px}.sign-entry-mark .penficial-signature canvas{width:100%;height:auto;aspect-ratio:640 / 180;border:1px solid #aabf99;border-radius:12px;background-color:#fafcf6;background-image:radial-gradient(#b7c6a9 .8px,transparent 1px);background-size:13px 13px}.sign-entry-sheet[open] .sign-entry-mark.empty canvas:not(:active){background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 116 58" fill="none">%0A  <style>%0A    .trace {stroke:%238aa373;stroke-linecap:round;stroke-width:2;stroke-dasharray:1}%0A    .pen {fill:%23f3f7ed;stroke:%23526f3b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;offset-path:path("M9 38C19 37 42 17 42 14C42 9 25 35 30 38C34 41 50 23 49 28C48 32 43 41 48 38C55 34 58 30 60 31C61 33 56 39 62 37C70 33 76 29 89 30");offset-anchor:0px 0px;offset-rotate:0deg;offset-distance:100%}%0A    @supports not (offset-path:path("M0 0L1 1")) {.pen{display:none}}%0A    @media(prefers-reduced-motion:no-preference) {%0A      .trace {animation:write 1.35s cubic-bezier(.32,.05,.22,1) .16s both}%0A      .pen {animation:move 1.35s cubic-bezier(.32,.05,.22,1) .16s both}%0A    }%0A    @keyframes write {from{stroke-dashoffset:1}to{stroke-dashoffset:0}}%0A    @keyframes move {from{offset-distance:0%}to{offset-distance:100%}}%0A  <\/style>%0A  <path class="trace" pathLength="1" d="M9 38C19 37 42 17 42 14C42 9 25 35 30 38C34 41 50 23 49 28C48 32 43 41 48 38C55 34 58 30 60 31C61 33 56 39 62 37C70 33 76 29 89 30"/>%0A  <g class="pen"><path d="M0 0l1.2-5 11-14a2 2 0 0 1 2.8-.3l1.4 1.1a2 2 0 0 1 .3 2.8l-11 14Z"/><path d="m1.2-5 4.5 3.5M11.4-16.9l4.5 3.5"/></g>%0A</svg>%0A'),radial-gradient(#b7c6a9 .8px,transparent 1px);background-size:106px 53px,13px 13px;background-repeat:no-repeat,repeat;background-position:center,0 0}.sign-entry-sheet .consent{margin:16px 0 12px;color:#384b35}.sign-entry-sheet .consent input{accent-color:#37582c}.sign-entry-sheet .sign-entry-submit:enabled{color:#1d2919;background:var(--lime,#d4f45b)}.sign-entry-sheet .sign-entry-submit:enabled:hover{background:#c7e951}@media(max-width:600px){.sign-entry-sheet{inset:auto 0 0;width:100%;max-height:calc(100vh - 8px);max-height:calc(100dvh - env(safe-area-inset-top) - 8px);margin:0;border-radius:19px 19px 0 0}.sign-entry-head{padding:14px 18px;gap:10px}.sign-entry-body{padding:15px 18px 0}.sign-entry-footer{padding:8px 18px max(14px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.sign-entry-sheet[open]{animation:sign-entry-rise .21s cubic-bezier(.2,.75,.25,1) both}.sign-entry-sheet[open]::backdrop{animation:sign-entry-shade .17s ease-out both}.sign-finished-mark{animation:sign-confirm .35s ease-out both}}@media(prefers-reduced-motion:reduce){.sign-entry-sheet[open] .sign-entry-mark.empty canvas:not(:active){background-image:radial-gradient(#b7c6a9 .8px,transparent 1px);background-size:13px 13px}}.sign-finished-mark{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#e9f6cd;color:#34552b}@keyframes sign-entry-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sign-entry-shade{0%{opacity:0}to{opacity:1}}@keyframes sign-confirm{0%{opacity:.2;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.readable-pdf .reader-modes,.readable-pdf .reader-sizing{display:flex;align-items:center;gap:4px}.readable-pdf .reader-modes{margin:0 0 8px;gap:0}.reader-modes button{min-height:40px;padding:7px 14px;border:1px solid var(--line,#cbc8b8);background:#fff;color:var(--ink,#25271d);font:inherit;cursor:pointer}.reader-modes button:first-child{border-radius:8px 0 0 8px}.reader-modes button:last-child{margin-left:-1px;border-radius:0 8px 8px 0}.reader-modes button[aria-pressed=true]{background:var(--lime,#ddf983);color:var(--ink,#25271d);position:relative;border-color:var(--ink,#25271d)}.reader-modes button:disabled{color:#8791a0}.readable-pdf .reader-sizing button{min-width:40px;font-size:20px}.readable-pdf .pdf-scroll{scrollbar-gutter:auto;overscroll-behavior-x:contain}.readable-pdf .reader-sheet{position:relative;margin-inline:auto;background:#fff}.readable-pdf .reader-sheet canvas{width:100%;height:100%}.readable-pdf .reader-transcript{box-sizing:border-box;min-height:100%;padding:18px 20px;background:#fff;color:var(--ink,#25271d);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.readable-pdf .reader-transcript p{display:flex;flex-wrap:wrap;gap:0 1em;margin:0 0 .35em;color:inherit;font:inherit}.readable-pdf .reader-transcript span{white-space:pre-wrap;min-width:0;max-width:100%}.readable-pdf .reader-sign-here{position:absolute;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;padding:0 2px;border:2px dashed var(--ink,#25271d);border-radius:3px;color:var(--ink,#25271d);background:var(--lime,#ddf983);font:600 14px/1.2 sans-serif;text-align:center}.readable-pdf button.reader-sign-here{cursor:pointer}.readable-pdf .reader-sign-here:focus{outline:3px solid var(--ink,#25271d);outline-offset:2px}@media(max-width:760px){.readable-pdf .reader-transcript{padding:16px}.readable-pdf .pdf-scroll{height:clamp(280px,65svh,760px)}}.readable-pdf .reader-original-note{display:block;margin-bottom:12px;color:#535548;font-size:13px;line-height:1.5}.readable-pdf .reader-sizing .reader-fit{font-size:13px;white-space:nowrap}@media(max-width:760px){.readable-pdf .pdf-controls,.readable-pdf .reader-modes{padding-inline:16px}}@media(max-width:380px){.readable-pdf .pdf-controls button{min-width:31px;padding-inline:6px}}.readable-pdf .pdf-controls button,.readable-pdf .pdf-controls select{color:var(--ink,#25271d);border-color:var(--line,#cbc8b8);background:var(--paper,#fffef8)}.readable-pdf .pdf-controls button:disabled{color:#85857a}.readable-pdf .pdf-controls .reader-fit[aria-pressed=true]{color:var(--ink,#25271d);background:var(--lime,#ddf983)}.readable-pdf .reader-transcript .reader-heading{font-weight:700;font-size:1.16em;line-height:1.5}.readable-pdf .reader-transcript .reader-spaced{margin-top:.7em}
