@font-face{font-family:"Pretendard Variable";font-weight:45 920;font-style:normal;font-display:optional;src:url("/assets/fonts/PretendardVariable.woff2") format("woff2")}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#252a29;font:17px/1.65 system-ui,sans-serif}main{max-width:580px;margin:48px auto;padding:24px;background:white;border-radius:0;box-shadow:none}a{color:#245c4b;text-underline-offset:3px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none}h1{font-size:28px;line-height:1.4}label{display:block;margin:18px 0}input:not([type=checkbox]),select{font:inherit;width:100%;padding:12px;border:1px solid #9aa99f;border-radius:10px;min-width:0}fieldset{border:1px solid #e1e8e1;border-radius:12px;padding:16px;min-width:0}.choice{display:flex;align-items:flex-start;gap:10px}.choice input{margin-top:7px;flex:none}button{font:inherit;cursor:pointer;border:0;border-radius:10px;background:#245c4b;color:white;padding:12px 20px;min-height:56px;margin:10px 0}button:disabled{cursor:wait;opacity:.6}nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}#error{color:#a62922;overflow-wrap:anywhere}#status{background:#f0f5ed;padding:14px;border-radius:10px;overflow-wrap:anywhere}.fine{font-size:14px;color:#59655e}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e1af4c;outline-offset:3px}[hidden]{display:none!important}@media(max-width:620px){main{margin:16px;padding:22px 18px}h1{font-size:25px}button{width:100%}}

#mail-result{padding:18px;border:2px solid #277047;border-radius:12px;background:#e8f5ec;color:#174d30;font-weight:750;overflow-wrap:anywhere;scroll-margin-top:20px}#mail-result[data-tone=pending]{border-color:#b27a13;background:#fff5d9;color:#69500f}#mail-result[data-tone=error],#mail-error{color:#9d2822}#mail-result[data-tone=error]{border-color:#b23e35;background:#fff0ed}.saved-state{padding:12px 14px;border:1px solid #b9cdbf;border-radius:10px;background:#f2f7f3;font-size:14px;overflow-wrap:anywhere}#mail-status{font-weight:650}#mail-result:focus{outline:3px solid #e1af4c;outline-offset:3px}
.account-steps{display:flex;gap:8px;list-style:none;padding:0;counter-reset:steps}.account-steps li{flex:1;padding:9px 8px;border-radius:10px;background:#f3f3f0;color:#68736c;font-size:13px}.account-steps li::before{counter-increment:steps;content:counter(steps) ". ";font-weight:750}.account-steps li[data-state=current]{background:#dceee1;color:#174d30;font-weight:750}.account-steps li[data-state=done]{color:#245c4b}#mail-help{padding:16px;background:#f0f5ed;border-radius:14px;margin-top:20px}#mail-help h2{font-size:20px}#password-feedback{font-size:14px;color:#245c4b}textarea:focus-visible,select:focus-visible{outline:3px solid #e1af4c;outline-offset:3px}

.choice input[type=checkbox]{width:22px;height:22px;margin-top:3px;accent-color:#245c4b}.account-steps li{background:#f5f6f7}.account-steps li[data-state=done]{background:transparent}#status{background:#f7f8f9}#password-rules{font-size:15px;color:#4e5968}

body{font-family:"Pretendard Variable",system-ui,-apple-system,"Segoe UI",sans-serif}

.account-description{word-break:keep-all;overflow-wrap:anywhere}

.account-page{color:#191f28;letter-spacing:-.025em;background:#fff}.account-page main{max-width:520px;margin:0 auto;padding:36px 28px 64px}.account-page .brand{font-size:22px;gap:10px}.account-page .brand img{width:40px;height:40px;border-radius:12px}.account-page h1{font-size:30px;line-height:1.35;letter-spacing:-.045em;margin:46px 0 14px}.account-description{font-size:17px;color:#6b7684;margin:0 0 32px;line-height:1.65}.account-page .account-steps{margin:0 0 34px;gap:8px}.account-page .account-steps li{padding:8px 0 10px;border-radius:0;background:transparent;border-bottom:3px solid #e5e8eb;font-size:13px;color:#8b95a1}.account-page .account-steps li[data-state=current],.account-page .account-steps li[data-state=done]{background:transparent;border-color:#245c4b;color:#245c4b}.account-page label{font-size:16px;color:#333d4b;margin:22px 0}.account-page input:not([type=checkbox]){display:block;margin-top:10px;background:#f5f6f8;border:1px solid transparent;padding:16px;min-height:58px;border-radius:12px;font-size:18px;color:#191f28}.account-page input::placeholder{color:#8b95a1}.account-page input:not([type=checkbox]):focus{outline:none;border-color:#245c4b;background:#fff;box-shadow:0 0 0 3px #245c4b18}.account-page button,.account-primary{display:block;width:100%;min-height:56px;border-radius:12px;font-size:17px;font-weight:650;line-height:1.5;text-align:center;margin:28px 0 0;padding:15px 20px}.account-primary{color:#fff;background:#245c4b;text-decoration:none}.account-page button.quiet{width:auto;min-height:44px;padding:8px 0;margin:0;background:transparent;color:#6b7684;font-size:15px;text-align:left;font-weight:500}.account-page fieldset{border:0;padding:0}.account-page legend{font-size:19px;font-weight:700;padding:0;margin:4px 0 8px}.email-preview{font-size:17px;color:#4e5968;overflow-wrap:anywhere;margin:0}.account-page .choice{gap:12px;line-height:1.65;align-items:flex-start;padding:6px 0;font-size:16px;margin:14px 0}.account-page .choice input{width:24px;height:24px;margin-top:2px}.account-page .accept-all{font-weight:700;font-size:18px;padding:18px 0;border-bottom:1px solid #e5e8eb;margin:8px 0 18px}.account-page fieldset>p:not(.email-preview){font-size:15px;color:#6b7684;line-height:1.7}.consent-detail{font-size:14px;color:#6b7684;margin:20px 0}.consent-detail summary{cursor:pointer;min-height:44px;padding:10px 0}.account-page #status:empty,.account-page #error:empty{display:none}.account-page #status{font-size:15px;background:#f5f7f8;color:#4e5968;padding:18px 20px;margin:20px 0;line-height:1.75}.account-page #error{font-size:16px;margin:18px 0;padding:14px 16px;background:#fff2f0;border-radius:12px}.account-page #mail-help{background:transparent;padding:0;margin:12px 0}.account-page #mail-help h2{font-size:21px}.account-page #mail-help p{font-size:16px;color:#6b7684}.account-page #mail-help button{background:#f1f5f3;color:#245c4b}.account-page nav{border-top:1px solid #e5e8eb;gap:8px 20px;padding-top:20px;margin-top:40px}.account-page nav a{font-size:14px;color:#6b7684;min-height:40px;padding:8px 0;text-decoration:none}.account-page .fine{font-size:14px;line-height:1.8;color:#8b95a1}.account-page #password-rules{font-size:15px;line-height:1.8}.account-page #heading:focus{outline:none}@media(max-width:620px){.account-page main{margin:0;padding:26px 24px 48px;max-width:520px}.account-page h1{font-size:29px;margin-top:38px}.account-page .account-steps{gap:10px}.account-page .account-steps li{font-size:12px}.account-page nav{gap:8px 18px}}

:root{--brand:#2f76ed;--ink:#191f28;--muted:#6b7684}body{color:var(--ink);font-family:"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;background:#fff}main{padding:28px 24px;max-width:520px}.brand{font-size:22px;color:var(--ink)}h1{font-size:30px;line-height:1.45;letter-spacing:-.045em;margin:38px 0 22px}h2{font-size:24px}a{color:var(--brand)}label{font-size:16px;margin:22px 0}input:not([type=checkbox]),select{background:#f2f4f6;border:1px solid transparent;border-radius:14px;padding:16px;font-size:18px;min-height:58px}input:focus{background:#fff;border-color:var(--brand)}button{background:var(--brand);color:#fff;border:0;border-radius:14px;min-height:56px;font-size:17px;font-weight:650}input[type=checkbox]{accent-color:var(--brand)}.account-steps li[data-state=current]{background:#edf4ff;color:var(--brand)}.account-steps li[data-state=done]{color:var(--brand)}fieldset{border-color:#e5e8eb}#password-feedback{color:var(--brand)}.choice{line-height:1.8}.saved-state{background:#f2f6fd;border-color:#d9e5f8}#mail-staged-sender{margin-top:40px;border-top:8px solid #f2f4f6;padding-top:24px}#mail-stage-state{padding:14px 16px;background:#f2f4f6;border-radius:12px;font-size:15px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b5d0ff;outline-offset:3px}@media(max-width:600px){main{margin:0;max-width:none;padding:24px 24px 40px}h1{margin-top:36px}.brand img{width:40px;height:40px}}

.brand img,header .brand img{object-fit:contain;border-radius:0;background:transparent;width:38px;height:57px}

.account-page .account-steps li[data-state=current],.account-page .account-steps li[data-state=done]{border-color:#2f76ed;color:#2f76ed;background:transparent}.account-page input:not([type=checkbox]):focus{border-color:#2f76ed;box-shadow:0 0 0 3px #2f76ed18}.account-primary{background:#2f76ed}.account-page #mail-help button{background:#edf4ff;color:#2f76ed}.account-page .brand img{width:38px;height:57px;border-radius:0;object-fit:contain}

/* Approved brand: square app icons, upper-body internal illustrations. */
.auth-brand img.brand-icon,.brand img.brand-icon,.mobile-top img.brand-icon,.account-page .brand img.brand-icon{width:40px;height:40px;object-fit:contain;border-radius:10px;background:transparent}

/* password-visibility:start */
:root .password-visibility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-top:10px}
:root .password-visibility-row>input{width:100%;min-width:0;margin:0}
:root .password-visibility-row>button.password-visibility-toggle{display:block;position:static;width:auto;min-width:64px;min-height:48px;margin:0;padding:10px 12px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;line-height:1.4;white-space:nowrap}
/* password-visibility:end */
