.member-body{min-height:100vh;background:#f0ede4}.member-header{height:78px;padding:0 max(24px,5vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.member-label{font:700 10px var(--latin);letter-spacing:.18em}.member-header-actions{justify-self:end;display:flex;align-items:center;gap:16px;font-size:11px}.member-header-actions a{color:inherit;text-decoration:none;border-bottom:1px solid}.member-header-actions button,.text-button{border:0;background:transparent;color:inherit;font:500 11px var(--sans);cursor:pointer}.member-header-actions span{color:#777;max-width:180px;overflow:hidden;text-overflow:ellipsis}.member-main{width:min(1120px,calc(100% - 48px));margin:auto;padding:90px 0 120px}.member-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:60px}.member-intro .section-label{margin-bottom:24px}.member-intro h1{font:400 clamp(46px,6vw,76px)/1.2 var(--serif);letter-spacing:-.055em;margin:0}.member-intro h1 em{color:var(--coral);font-style:normal}.member-intro>p{font-size:13px;color:#626965}.member-feedback{min-height:20px;color:#a64f3d;font-size:12px}.auth-card,.application-card,.membership-status{width:min(620px,100%);margin:0 auto 80px;background:var(--paper);padding:clamp(28px,5vw,54px);box-shadow:0 22px 70px #18201e14}.card-label{font:700 9px var(--latin);letter-spacing:.15em;color:var(--coral);margin-bottom:14px}.auth-card h2,.application-card h2,.membership-status h2,.membership-policy h2{font:400 30px var(--serif);margin-bottom:9px}.auth-card>p:not(.card-label){font-size:12px;color:#747a76;margin-bottom:32px}.social-login-list{display:grid;gap:12px}.social-login{height:62px;border:1px solid #dadbd7;border-radius:14px;background:#fff;box-shadow:0 3px 10px #00000014;font:600 14px var(--sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:13px}.social-login:disabled{opacity:.55;cursor:wait}.kakao-login{background:#fee500;border-color:#fee500;color:#191919}.google-mark{font:700 23px Arial;color:#4285f4}.kakao-mark{width:23px;height:19px;border-radius:50%;background:#191919;position:relative}.kakao-mark:after{content:"";position:absolute;left:3px;bottom:-3px;border-top:6px solid #191919;border-right:5px solid transparent;transform:rotate(16deg)}.application-card form>label:not(.member-check){display:block;font-size:11px;font-weight:600;margin:24px 0}.application-card input[type=text],.application-card textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 0;font:400 14px/1.7 var(--sans);outline:0;resize:vertical}.application-card input:focus,.application-card textarea:focus{border-color:var(--coral)}.member-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin:13px 0}.member-check input{position:absolute;opacity:0}.member-check>span{flex:none;width:18px;height:18px;border:1px solid #aaa}.member-check input:checked+span{background:var(--coral);border-color:var(--coral)}.member-check input:checked+span:after{content:"✓";color:#fff;position:relative;left:3px;top:-3px}.member-check a{color:inherit}.membership-status{text-align:center}.status-symbol{width:72px;height:72px;border-radius:50%;background:var(--sage);display:grid;place-items:center;margin:0 auto 25px;font:400 36px var(--serif)}.membership-status>p:not(.card-label){font-size:13px;color:#676e6a;max-width:430px;margin:0 auto 20px}.membership-status.approved .status-symbol{background:var(--coral);color:#fff}.membership-status.rejected .status-symbol,.membership-status.suspended .status-symbol{background:#ded7d0}.text-button{border-bottom:1px solid;margin-top:10px}.directory-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.directory-heading .section-label{margin-bottom:14px}.directory-heading h2{font:400 42px var(--serif);margin:0}.directory-actions{text-align:right}.directory-actions p{font-size:11px;color:#737a76;margin:0}.directory-actions a{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid;font-size:11px;margin-top:8px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.member-card{min-height:220px;background:var(--paper);padding:25px;border-top:3px solid var(--sage);display:flex;flex-direction:column}.member-card h3{font:400 22px var(--serif);margin:0 0 4px}.member-card .member-interests{font-size:10px;color:var(--coral)}.member-card .member-introduction{font-size:12px;color:#626965;margin-top:30px;white-space:pre-line}.member-card time{font:500 9px var(--latin);color:#999;margin-top:auto}.directory-empty{grid-column:1/-1;background:var(--paper);padding:40px;text-align:center;font-size:12px;color:#777}.membership-policy{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:100px}.membership-policy article{background:#faf8f28c;padding:32px}.membership-policy h2{font-size:23px}.membership-policy article>p:last-child{font-size:11px;color:#737a76;line-height:1.9}.form-feedback{min-height:20px}@media(max-width:800px){.member-header{grid-template-columns:1fr auto}.member-label,.member-header-actions>span{display:none}.member-header-actions{gap:10px}.member-header-actions a{font-size:10px}.member-main{width:calc(100% - 36px);padding:60px 0 80px}.member-intro{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.member-intro h1{font-size:47px}.member-intro br{display:none}.auth-card,.application-card,.membership-status{padding:32px 22px}.directory-heading{align-items:start;flex-direction:column;gap:15px}.directory-actions{text-align:left}.directory-grid,.membership-policy{grid-template-columns:1fr}.membership-policy{margin-top:70px}.member-header-actions button{font-size:10px}}
