.account-wrap{max-width:880px;margin:48px auto 80px;padding:0 24px;color:#172440}.account-wrap h1{font-size:clamp(30px,5vw,48px);line-height:1.25;letter-spacing:-.05em;margin:10px 0 20px}.account-wrap .eyebrow{color:#4a5cbb;font-weight:700;font-size:15px}.account-wrap .lead{font-size:19px;line-height:1.7;color:#56627a}.account-card{padding:30px;margin:24px 0;background:#fff;border:1px solid #dfe4ef;border-radius:22px;box-shadow:0 8px 30px #17244006}.account-card h2{font-size:23px;margin:0}.account-card p{line-height:1.65}.section-heading{display:flex;align-items:center;gap:12px}.number{background:#edf0ff;color:#4254b7;border-radius:10px;padding:8px;font-size:15px;font-weight:700}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.account-fields label{display:flex;flex-direction:column;gap:8px;font-weight:650}.account-fields input,.account-fields select{font:inherit;font-weight:400;border:1px solid #c8d1e3;border-radius:10px;padding:13px;min-width:0;width:100%;box-sizing:border-box;background:#fff}.account-fields .wide{grid-column:1/-1}.account-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;margin:22px 0}.account-check input{flex:0 0 auto;margin-top:5px;width:18px;height:18px}.account-card .hint{font-size:14px;color:#617087}.account-card .kakao{background:#fee500;color:#191919;border:0;min-height:48px;padding:14px 30px}.account-actions{display:flex;flex-wrap:wrap;gap:12px}.connection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e4e8f0}.connection small{display:block;color:#617087;margin-top:4px}#status:not(:empty){padding:16px;border-radius:12px;background:#edf1ff}#profileStatus,#credentialStatus{color:#334ca3}.account-wrap [hidden]{display:none!important}.account-card details{margin-top:24px;padding-top:20px;border-top:1px solid #e4e8f0}.account-card summary{font-weight:700;cursor:pointer}@media(max-width:560px){.account-wrap{margin-top:28px;padding:0 16px}.account-card{padding:22px 18px}.account-fields{grid-template-columns:1fr}.account-actions .btn{width:100%}}

.address-actions{display:flex;flex-wrap:wrap;gap:10px}.account-fields input[readonly]{background:#f5f7fb;color:#45516b}#addressSearchPanel{min-width:0}#addressSearchFrame{width:100%;height:470px;max-height:70vh;margin-top:12px;border:1px solid #dfe4ef;box-sizing:border-box}#addressStatus{margin:0}
/* Keep the account page compact, stable and usable on touch keyboards. */
.account-wrap{max-width:820px;margin-top:32px}.account-wrap h1{font-size:32px;margin-bottom:8px}.account-wrap .lead{font-size:16px;margin-top:0}.account-card{padding:24px;margin:18px 0;border-radius:18px;box-shadow:none}.account-card h2{font-size:21px}.account-card>p{color:#647087;font-size:15px}.account-fields{gap:16px;margin:20px 0}.account-fields label{font-size:14px}.account-fields input,.account-fields select{font-size:16px;min-height:48px;border-radius:12px;transition:border-color .12s,box-shadow .12s}.account-fields input:focus,.account-fields select:focus{outline:none;border-color:#5266d8;box-shadow:0 0 0 3px #5266d818}.account-password{display:flex;align-items:center;border:1px solid #c8d1e3;border-radius:12px;background:white}.account-password:focus-within{border-color:#5266d8;box-shadow:0 0 0 3px #5266d818}.account-password input{border:0!important;box-shadow:none!important;flex:1;min-width:0}.account-password button{border:0;background:transparent;color:#4f5d80;min-width:60px;min-height:46px;font:inherit;cursor:pointer}.account-card .account-privacy{margin:12px 0 18px;padding-top:0;border:0;font-size:14px}.account-check{margin:18px 0 10px}.account-welcome{background:linear-gradient(120deg,#fff,#f3f5ff)}.account-welcome .kakao{display:inline-flex;justify-content:center;min-width:220px}.account-actions{align-items:center}.account-card form button[type=submit],#profileForm>button[type=submit]{min-height:48px}.connection{padding:14px 0}.connection small{font-size:12px}#status:empty{display:none}#status:not(:empty){font-size:14px;background:transparent;padding:0;color:#596983}@media(max-width:560px){.account-wrap{margin-top:20px}.account-card{padding:20px 16px}.account-fields{gap:14px}.account-welcome .kakao{width:100%}.account-card form button[type=submit],#profileForm>button[type=submit]{width:100%}}
.account-shortcuts{display:flex;gap:8px;margin:16px 0}.account-shortcuts a{padding:10px 16px;border:1px solid #dde2eb;border-radius:99px;color:inherit;text-decoration:none;font-size:14px;background:white}.account-shortcuts a:hover{background:#f4f6fa}.account-card .account-optional{margin:0;padding:14px 0 0;border-top:1px solid #e7eaf0}.account-optional summary{font-size:14px;color:#596983}.account-optional .account-fields{margin-bottom:0}#profileForm,#institutionSection{scroll-margin-top:90px}

.connection>div:first-child{min-width:0;overflow-wrap:anywhere}.connection-actions{display:flex;gap:6px;flex:none}.connection small{display:block;margin-top:5px;color:#6e624d}.connection-actions .btn{padding:8px 10px}

/* 나의 배움 성장 단계(growth-card.js) */
.growth-card{background:var(--card,#fff)}.growth-head{display:flex;gap:16px;align-items:center}.growth-head img{width:72px;height:72px;border-radius:50%;background:var(--pri2,#eef1ff);flex:none;object-fit:cover}.growth-eyebrow{margin:0;font-size:14px;font-weight:700;color:var(--pri,#4a5cbb)}.growth-card h2{margin:2px 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}#growthLevel{font-size:14px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--pri,#4254b7);border-radius:8px;padding:3px 9px}#growthDesc{margin:0;color:var(--muted,#56627a);font-size:15px}.growth-progress{margin:18px 0 8px}.growth-bar{height:14px;border-radius:99px;background:var(--pri2,#e6e9f3);overflow:hidden}.growth-bar span{display:block;height:100%;width:0;border-radius:inherit;background:var(--pri,#4254b7);transition:width .4s}#growthNextLabel{margin:8px 0 0;font-size:14px;color:var(--fg,#45516b)}.growth-stats{font-size:14px;color:var(--muted,#617087);margin:4px 0 0}.growth-sub{font-size:16px;margin:18px 0 8px}.growth-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.growth-steps li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 14px;border:1px solid var(--line,#e1e5ef);border-radius:12px;background:var(--card,#fff)}.growth-steps li b{font-size:15px;grid-row:span 2;align-self:center;white-space:nowrap}.growth-steps li span{font-size:14px;color:var(--fg,#45516b)}.growth-steps li small{font-size:12px;color:var(--muted,#7a869c)}.growth-steps li.is-next{border-color:var(--ex-blue-m,#9aa6ee);background:var(--pri2,#f3f5ff)}@media(max-width:560px){.growth-steps li{grid-template-columns:1fr}.growth-steps li b{grid-row:auto}.growth-head img{width:56px;height:56px}}
