.member-page{min-height:calc(100vh - 170px);padding:54px 20px 76px;background:radial-gradient(circle at 12% 14%,#e7eadc 0,transparent 26%),var(--paper)}
.member-shell{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;min-height:610px;background:#fffefa;border:1px solid #e4e2d9;box-shadow:0 18px 50px #252d2110}
.member-aside{position:relative;overflow:hidden;padding:42px 36px;background:#e9eadf;display:flex;flex-direction:column;justify-content:space-between}
.member-aside:before,.member-aside:after{content:'';position:absolute;border:1px solid #c3c9b6;border-radius:50%;width:280px;height:280px;right:-100px;top:90px}
.member-aside:after{width:210px;height:210px;right:-66px;top:125px;border-style:dashed}
.member-aside-copy{position:relative;z-index:1}
.member-aside h1{font-size:35px;letter-spacing:-1.7px;line-height:1.4;margin:15px 0 12px}
.member-aside h1 span{color:#5b7940}
.member-aside p{font-size:11px;line-height:1.9;color:#6f746a;max-width:300px}
.member-aside-mark{position:relative;z-index:1;align-self:flex-start;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#c9ee55;color:#26372d;font:800 18px 'DM Sans',sans-serif}
.member-form-panel{padding:38px 42px 34px}
.member-tabs{display:flex;gap:20px;border-bottom:1px solid #e4e2d9;margin-bottom:23px}
.member-tabs a{padding:0 2px 11px;color:#898b81;font-size:11px}
.member-tabs a[aria-current="page"]{color:#26372d;font-weight:800;border-bottom:2px solid #526d3d}
.member-heading{margin-bottom:21px}
.member-heading h2{font-size:24px;letter-spacing:-.8px;margin:0 0 5px}
.member-heading p{margin:0;color:#81847a;font-size:10px;line-height:1.7}
.member-form{display:grid;gap:13px}
.member-field{display:grid;gap:5px}
.member-field>label,.member-field legend{font-size:10px;font-weight:700;color:#414a3d}
.member-field input,.member-field select{width:100%;height:42px;padding:0 12px;border:1px solid #deddd4;background:#fff;color:#28332b;font:11px 'Noto Sans KR',sans-serif;border-radius:0}
.member-field input::placeholder{color:#aaa99f}
.member-field input:focus,.member-field select:focus{outline:2px solid #c9d7a6;outline-offset:1px;border-color:#85966a}
.member-field fieldset{padding:0;border:0;margin:0}
.gender-options{display:flex;gap:8px;margin-top:6px}
.gender-option{position:relative;flex:1}
.gender-option input{position:absolute;opacity:0;width:1px;height:1px}
.gender-option span{height:38px;border:1px solid #deddd4;background:#fff;display:grid;place-items:center;color:#777a71;font-size:10px;cursor:pointer}
.gender-option input:checked+span{border-color:#627e47;background:#f0f4e9;color:#394b30;font-weight:700}
.gender-option input:focus-visible+span{outline:2px solid #c9d7a6;outline-offset:1px}
.member-check{display:flex;align-items:flex-start;gap:8px;color:#70746b;font-size:9px;line-height:1.65}
.member-check input{margin:2px 0 0;accent-color:#526d3d}
.member-submit{width:100%;height:44px;margin-top:2px;border:0;background:#26372d;color:#fff;font:700 11px 'Noto Sans KR',sans-serif;cursor:pointer}
.member-submit:hover{background:#405a3e}
.member-submit:disabled{background:#9a9d91;color:#f5f4ef;cursor:not-allowed}
.member-help{margin:13px 0 0;color:#94958b;font-size:8px;line-height:1.7}
.member-security{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;background:#f4f3ec;color:#74766e;font-size:8px;line-height:1.65}
.member-security strong{color:#43533c;white-space:nowrap}
.member-nav{display:flex;align-items:center;gap:23px}
.member-nav>a{font-size:11px;color:#5e625c}
.member-nav>a:hover{color:#52822d}
.member-nav .wordmark{margin-right:auto;color:var(--ink);font-weight:800;font-size:16px}
.header-actions{display:flex;align-items:center;gap:15px}.member-nav-link{font-size:10px;font-weight:600;color:#586451}.member-nav-link:hover{color:#34522e}
.member-footer-link{margin-top:15px;text-align:center;font-size:9px;color:#81847a}
.member-footer-link a{margin-left:4px;color:#516b3c;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.member-page{padding:25px 14px 45px}.member-shell{grid-template-columns:1fr;min-height:0}.member-aside{min-height:165px;padding:22px 22px 18px}.member-aside h1{font-size:26px;margin:8px 0 5px}.member-aside p{font-size:9px;margin:0}.member-aside-mark{position:absolute;right:23px;bottom:18px;width:42px;height:42px;font-size:14px}.member-aside:before{width:180px;height:180px;right:-75px;top:12px}.member-aside:after{width:135px;height:135px;right:-50px;top:35px}.member-form-panel{padding:25px 22px 24px}.member-heading h2{font-size:21px}}