@font-face{font-family:MaruBuri;src:url('/fonts/MaruBuri-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f7f6f0;--ink:#242a27;--green:#233b32;--muted:#626a63;--line:#cdd2c9;--field:#fffefa;--error:#a03f36;font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{word-break:keep-all}h1{font-family:MaruBuri,Georgia,serif;font-weight:400;color:var(--green)}.skip-link{position:absolute;top:-70px;left:20px;padding:10px 16px;background:var(--green);color:white;z-index:10}.skip-link:focus{top:10px}
.public-header{min-height:94px;max-width:1160px;margin:0 auto;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.public-brand{display:grid;gap:0;text-decoration:none;line-height:1.4;letter-spacing:.07em;color:var(--green)}.public-brand>span{font-weight:700;font-size:19px}.public-brand small{font-size:9px;letter-spacing:.18em}.public-header nav{display:flex;gap:26px;font-size:13px}.public-header nav a{text-decoration:none}.public-header nav span{margin-left:7px;font-size:12px}.public-footer{max-width:1160px;margin:0 auto;padding:24px 0 28px;border-top:1px solid var(--line);color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px;font-size:12px}.footer-brand{font-weight:700;color:var(--green);letter-spacing:.04em}.footer-brand small{font-weight:400;margin-left:16px;letter-spacing:0;color:var(--muted)}.footer-contact{display:flex;gap:20px}.footer-contact a{color:inherit;text-decoration:none}.policy-links{display:flex;flex-wrap:wrap;gap:6px 19px;font-size:11px}.policy-links a{color:var(--muted);text-decoration:none}.policy-links a:hover{color:var(--green);text-decoration:underline}.footer-copy{font-size:10px;letter-spacing:.06em;margin:15px 0 0;color:var(--muted)}
.eyebrow,.brand-kicker{color:var(--green);font-size:11px;letter-spacing:.14em;font-weight:700;margin:0 0 20px}.login-layout{max-width:1160px;margin:0 auto;padding:72px 0 76px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:100px;align-items:center;min-height:615px}.login-brand-panel{padding:0 50px 0 0}.login-brand-panel h1{font-size:clamp(35px,3.8vw,50px);letter-spacing:-.05em;line-height:1.5;margin-bottom:24px}.brand-note{max-width:450px;line-height:1.9;font-size:15px;color:var(--muted);word-break:keep-all}.brand-capabilities{margin-top:34px;padding-top:19px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12px;color:var(--green)}.brand-capabilities b{font-size:10px;font-weight:400;margin-right:7px;color:var(--muted)}.brand-bottom{margin:30px 0 0;font-size:10px;color:var(--muted);letter-spacing:.13em}.login-form-panel{border-left:1px solid var(--line);padding-left:40px;margin-left:-40px;min-width:0}.form-head{margin-bottom:26px}.form-head h2{font-size:25px;line-height:1.4;color:var(--green);font-weight:700;margin-bottom:7px;letter-spacing:-.04em}.form-head p{font-size:13px;color:var(--muted);margin:0}.login-form{display:grid;gap:19px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #b8c0b6;border-radius:2px;color:var(--ink);background:var(--field);font-size:16px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--green)}button,.primary-action{min-height:49px;padding:12px 20px;border:1px solid var(--green);border-radius:2px;background:var(--green);color:#fffefa;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}button:hover,.primary-action:hover{background:#345447}button:disabled{opacity:.6;cursor:wait}.security-note{font-size:11px;color:var(--muted);line-height:1.75;margin:0}.error{color:var(--error);font-size:13px;line-height:1.6}.error:empty{display:none}.signup-entry{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}.signup-entry p{margin:0 0 3px}.signup-entry a{font-weight:700}.signup-entry .link{display:inline-block}.login-form-panel .eyebrow{margin-bottom:13px;font-size:10px}
.document-layout{width:min(100% - 48px,900px);margin:0 auto;padding:54px 0 68px}.document-heading{padding-bottom:28px;border-bottom:1px solid var(--line)}.document-heading h1{font-size:clamp(30px,4vw,40px);line-height:1.45;letter-spacing:-.04em;margin-bottom:14px}.document-heading .eyebrow{margin-bottom:12px}.meta{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.document-index{margin:24px 0 36px;padding:18px 20px;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px 22px;font-size:12px}.document-index a{color:var(--muted);text-decoration:none}.document-body section{padding:9px 0 24px;scroll-margin-top:25px}.document-body h2{font-size:18px;font-weight:700;line-height:1.6;color:var(--green);margin:0 0 12px}.document-body p,.document-body li{font-size:14px;color:#454e47;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.document-body p{margin:0 0 10px}.document-body ul,.document-body ol{padding-left:21px;margin:8px 0 12px}.document-body li+li{margin-top:5px}.document-body a{text-decoration:underline}.document-body table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;margin:18px 0;overflow-wrap:anywhere}.document-body th,.document-body td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid var(--line)}.document-body th{background:#edf0e8;font-weight:700;color:var(--green)}.document-actions{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.notice{padding:20px 0;border-top:1px solid var(--line);color:var(--muted)}.notice p,.notice li{font-size:13px}.request-layout{max-width:780px}.request-layout form{display:grid;gap:20px;margin:28px 0}.request-layout .hero{border-bottom:1px solid var(--line);padding-bottom:24px}.request-layout h1{font-size:34px;line-height:1.5}.request-layout .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-layout .full{grid-column:1/-1}.request-layout .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.check input{accent-color:var(--green);width:16px;height:16px;flex:0 0 auto;margin-top:4px}.request-layout .actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.request-layout textarea{min-height:120px;resize:vertical}.request-layout .required{color:var(--error)}.account-delete-result{padding:20px;border:1px solid var(--line);margin-top:24px}.account-delete-result.error{border-color:var(--error)}.account-delete-result strong{font-size:16px}.account-delete-result p{font-size:13px;margin:8px 0 0}.simple-layout{max-width:520px;min-height:440px;padding-top:90px}.simple-layout h1{font-size:36px}.simple-layout p{color:var(--muted)}
@media(min-width:1500px){.login-layout{min-height:calc(100vh - 272px)}}
@media(max-width:1240px){.public-header,.public-footer,.login-layout{margin-left:40px;margin-right:40px}.login-layout{gap:65px;grid-template-columns:minmax(0,1fr) 320px}.login-brand-panel{padding-right:10px}}
@media(max-width:820px){.public-header,.public-footer,.login-layout{margin-left:24px;margin-right:24px}.login-layout{grid-template-columns:1fr;gap:38px;padding-top:38px;padding-bottom:42px}.login-brand-panel{padding:0}.login-brand-panel h1{font-size:37px;line-height:1.45;margin-bottom:17px}.brand-note{max-width:500px;font-size:14px}.brand-capabilities{margin-top:20px;padding-top:16px}.brand-bottom{display:none}.login-form-panel{border-left:0;border-top:1px solid var(--line);padding:29px 0 0;margin:0}.login-form{gap:16px}.public-header{min-height:82px;padding:18px 0}.public-brand>span{font-size:16px}.public-header nav{font-size:11px;gap:15px}.footer-top{display:block}.footer-contact{margin-top:9px}.footer-brand small{display:block;margin:4px 0 0}.document-layout{padding-top:34px}.document-index{padding:15px;gap:8px 16px}.document-body table{display:block;overflow-x:auto}.document-body th,.document-body td{min-width:100px}.request-layout .grid{grid-template-columns:1fr}.document-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body.signup-page{display:block;padding:0;background:var(--paper);color:var(--ink)}body.signup-page main{width:min(100% - 48px,640px);margin:42px auto 58px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.signup-page h1{font-family:MaruBuri,Georgia,serif;color:var(--green);font-size:34px}body.signup-page .agreements{padding:18px;border:1px solid var(--line);border-radius:2px;background:#eef0e8}body.signup-page button,body.signup-page input,body.signup-page select{border-radius:2px}body.signup-page .inline-action{background:var(--paper);color:var(--green)}body.signup-page .icon-action{min-height:40px;padding:0;background:transparent;color:var(--green);border:0}body.signup-page .check{font-weight:400}body.signup-page .check input{min-height:16px}body.signup-page .public-brand{display:grid}body.signup-page .footer-copy{margin:15px 0 0}
