/* Clinic account forms share the site's navy, white and self-hosted typeface. */
.account-page{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:64px 0 80px;flex:1;color:#152e47;font-size:17px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.account-page *{box-sizing:border-box}.account-login-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.account-intro h2{font-size:32px;line-height:1.5;letter-spacing:-1px;margin:20px 0 32px}.account-eyebrow{font-size:14px;font-weight:750;color:#185e96;letter-spacing:.07em;margin:0 0 14px}.account-intro img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:16px}.account-panel{width:100%;max-width:440px}.account-page h1{font-size:36px;line-height:1.3;letter-spacing:-1.3px;margin:0 0 12px;font-weight:800}.account-page header>p{color:#536477;margin:0 0 28px}.account-card{max-width:520px;margin:0 auto}.account-wide{max-width:700px}.account-form{display:flex;flex-direction:column;gap:0}.account-form label:not(.account-check){font-size:16px;font-weight:700;margin:20px 0 8px}.account-form label:first-child{margin-top:0}.account-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;height:54px;border:1px solid #bfccd8;border-radius:10px;background:#fff;padding:0 16px;color:#152e47;font:inherit;font-size:17px;box-shadow:none}.account-form input::placeholder{color:#697788;font-size:15px}.account-form input:focus{outline:3px solid #b4d2ea;outline-offset:2px;border-color:#225982}.account-password{position:relative}.account-password input{padding-right:68px!important}.account-password button{position:absolute;right:7px;top:7px;height:40px;min-width:48px;border:0;border-radius:6px;background:#edf3f8;color:#29435a;font-size:13px;font-weight:700;cursor:pointer}.account-page .account-primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;padding:14px 20px;border:1px solid #173d50;border-radius:10px;background:#173d50;color:#fff!important;text-decoration:none;font:inherit;font-size:18px;font-weight:750;line-height:1.4;white-space:nowrap;cursor:pointer;margin-top:28px}.account-primary:hover{background:#234f65}.account-page button:disabled{cursor:not-allowed}.account-primary:disabled{background:#586e7b;border-color:#586e7b}.account-page a:focus-visible,.account-page button:focus-visible,.account-check input:focus-visible{outline:3px solid #287bb7;outline-offset:4px}.account-links{display:flex;align-items:center;justify-content:center;gap:0;margin:22px 0 0}.account-links a{font-size:14px;text-decoration:none;font-weight:650;padding:0 12px;white-space:nowrap;line-height:1.2}.account-links a+a{border-left:1px solid #cdd6de}.account-links a:first-child{padding-left:0}.account-links a:last-child{padding-right:0}.account-divider{display:flex;align-items:center;gap:16px;color:#657584;font-size:13px;margin:26px 0 18px}.account-divider:before,.account-divider:after{content:"";height:1px;background:#dbe2e9;flex:1}.account-naver{display:flex;justify-content:center;align-items:center;width:100%;height:54px;background:#03a94d;border:0;border-radius:10px;overflow:hidden;padding:0}.account-naver img{height:100%;width:auto;max-width:100%;object-fit:contain}.account-naver:disabled{opacity:1}.account-alert{background:#f1f5f8;border-radius:10px;padding:16px 18px;margin:20px 0;color:#2b465c;font-size:15px}.account-alert p{margin:6px 0}.account-error{color:#a52c32;background:#fff1f1;border:1px solid #edc2c4}.account-error ul{margin:0;padding-left:20px}.account-back{display:block;text-align:center;margin:24px 0 0;font-size:15px;color:#425c70!important;text-underline-offset:4px}.account-steps{display:flex;list-style:none;padding:0 0 22px;margin:28px 0;border-bottom:1px solid #d6e0e8;gap:26px;color:#657584;font-size:14px}.account-steps [aria-current]{color:#173d50;font-weight:800}.account-policy{margin:8px 0 24px}.account-policy h2{font-size:19px;margin:0 0 12px}.account-policy-text{height:200px;overflow:auto;border:1px solid #d2dce5;background:#f8fafc;border-radius:10px;padding:20px;white-space:pre-wrap;font-size:14px;line-height:1.8;color:#40556a;overscroll-behavior:contain}.account-check{display:flex;align-items:flex-start;gap:10px;font-size:16px;font-weight:600;margin-top:16px;cursor:pointer}.account-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#173d50}.account-check b{color:#185e96}.account-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-secondary{border:1px solid #b8c9d6;border-radius:10px;padding:0 18px;color:#173d50;background:#f4f8fb;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer}.account-help{font-size:13px;color:#536477;margin:8px 0 0;line-height:1.6}.account-help:empty{display:none}.account-phone{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.account-phone input{text-align:center}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c5d2de;margin:28px 0}.account-tabs a{text-align:center;padding:12px 6px;text-decoration:none;font-size:17px;color:#617386;border-bottom:3px solid transparent;margin-bottom:-1px}.account-tabs .is-active{color:#173d50;font-weight:800;border-bottom-color:#173d50}.account-identity{font-size:25px;font-weight:800;background:#edf4f8;border-radius:10px;padding:22px;text-align:center}.account-result{text-align:center;padding:32px 0}.account-result h1{font-size:32px}.account-result p{color:#536477}
@media(max-width:800px){.account-page{padding:44px 0 60px}.account-login-layout{grid-template-columns:1fr;gap:0;max-width:460px;margin:auto}.account-intro{display:none}.account-panel{max-width:none}.account-page h1{font-size:30px}.account-page header>p{font-size:16px}.account-steps{gap:16px;justify-content:space-between;font-size:13px}.account-form label:not(.account-check){font-size:15px}.account-policy-text{padding:16px}.account-page{font-size:16px}}
@media(max-width:400px){.account-page{width:calc(100% - 36px)}.account-links a{font-size:13px;padding:0 9px}.account-phone{gap:5px}.account-phone input{padding:0 8px!important}.account-secondary{padding:0 12px}}
