:root{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#122e46;background:#f5f8f9}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}a{color:#145b6a}header{background:#122e46;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1.25rem,calc((100vw - 1060px)/2))}header a{color:#fff;text-decoration:none}.brand{font-weight:750;font-size:1.15rem}main{width:min(100% - 2rem,480px);margin:4rem auto;flex:1}.eyebrow{font-size:.82rem;letter-spacing:.15em;font-weight:700;color:#1b7979}h1{font-size:clamp(1.8rem,5vw,2.5rem);margin:.5rem 0}p{line-height:1.7}form,.panel{background:#fff;border:1px solid #d9e2e5;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 10px 30px #122e460a}label{display:block;font-weight:650;margin:1rem 0 .35rem}input{width:100%;font:inherit;padding:.75rem;border:1px solid #8da5ad;border-radius:6px}input:focus{outline:2px solid #1b7979;outline-offset:2px}button{font:inherit;cursor:pointer;border:0;border-radius:6px;background:#126b70;color:#fff;padding:.82rem 1.2rem;margin-top:1.4rem;width:100%;font-weight:700}button:disabled{opacity:.6;cursor:wait}.links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.note{font-size:.92rem;color:#4b626a}.error,.success{border-radius:6px;padding:.8rem 1rem;margin:1rem 0}.error{background:#fff0ee;color:#8c261b}.success{background:#e5f4ed;color:#155c3d}footer{text-align:center;padding:2rem 1rem;color:#4b626a}@media(max-width:480px){header{align-items:flex-start;flex-direction:column}main{margin:2rem auto}form,.panel{padding:1.1rem}}
.optional-fields{margin-top:2rem;padding-top:.5rem;border-top:1px solid #d9e2e5}.optional-fields h2,.consent-notice h2{font-size:1.1rem;margin:1rem 0 .4rem}.optional-fields small{font-size:.8rem;color:#4b626a;font-weight:500}.optional-fields .note{margin:.2rem 0 1rem}select{width:100%;font:inherit;padding:.75rem;border:1px solid #8da5ad;border-radius:6px;background:#fff;color:#122e46}.consent-notice{margin-top:2rem;padding:1rem;background:#f5f8f9;border:1px solid #d9e2e5;border-radius:6px}.consent-notice p{font-size:.88rem;margin:.65rem 0}.check-row{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;line-height:1.5;margin:.8rem 0}.check-row input{width:auto;margin:.2rem 0 0;flex:none}.required{font-size:.8rem;color:#9a3b31;font-weight:500}
.portal-page main{width:min(100% - 2rem,980px);margin:2.5rem auto}.member-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.member-nav a{padding:.65rem 1rem;background:#fff;border:1px solid #d9e2e5;border-radius:6px;text-decoration:none}.member-nav a[aria-current]{background:#122e46;color:#fff}.dashboard-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard-summary .panel{display:flex;flex-direction:column;text-decoration:none;margin-top:0}.dashboard-summary strong{font-size:2rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.portal-page h2{font-size:1.3rem}.portal-page .links button{width:auto;margin:0}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;padding:.2rem .65rem;background:#e5f4ed;color:#155c3d;border-radius:4px;font-size:.9rem}.portal-page textarea{width:100%;padding:.75rem;font:inherit;border:1px solid #8da5ad;border-radius:6px;resize:vertical}.portal-page form{max-width:680px}.panel a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1b7979;outline-offset:3px}@media(max-width:520px){.dashboard-summary,.profile-grid{grid-template-columns:1fr}.member-nav{gap:.35rem}.member-nav a{padding:.55rem .7rem;font-size:.9rem}}
#member-menu{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 24px;align-items:center;border-bottom:1px solid #dce4e8;font-size:.875rem}#member-menu button{width:auto;margin:0;padding:0;border:0;background:transparent;color:#163d56;font:inherit;cursor:pointer}#member-menu .member-name{font-weight:700;overflow-wrap:anywhere}
