.kfm-member-page{background:linear-gradient(135deg,#f0f4f8,#fafbfc);padding:64px 20px 50px;min-height:75vh;color:#20364c;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.kfm-member-page *{box-sizing:border-box}.kfm-member-card{width:100%;max-width:480px;margin:0 auto;background:white;border:1px solid #dce4eb;border-radius:16px;padding:38px;box-shadow:0 16px 50px -30px #19384c66}.kfm-member-card--join{max-width:590px}
.kfm-member-kicker{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#72899d}.kfm-member-card h1{font-size:29px;line-height:1.4;letter-spacing:-.035em;font-weight:750;color:#18334b;margin:0}.kfm-member-intro{font-size:14px;color:#667d8f;word-break:keep-all;margin:14px 0 28px}
.kfm-member-form{display:flex;flex-direction:column;gap:19px}.kfm-member-form label{display:block;font-size:14px;font-weight:600;color:#344f66;margin-bottom:7px}.kfm-member-form input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;height:48px;padding:10px 13px;border:1px solid #cbd7e1;border-radius:7px;background:#fcfdfe;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:#1d3549;transition:border-color .15s,box-shadow .15s}.kfm-member-form input:focus-visible{outline:2px solid #3072a7;outline-offset:2px}.kfm-member-form small{display:block;font-size:12px;line-height:1.6;color:#708497;margin-top:5px}.kfm-member-form>.kfm-member-pair+small{margin-top:-12px}
.kfm-member-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.kfm-member-options{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.kfm-member-options .kfm-member-check{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400;margin:0}.kfm-member-check input{width:16px;height:16px;accent-color:#234d70}.kfm-member-options a,.kfm-member-privacy{font-size:13px;color:#496d89}.kfm-member-submit{display:flex;align-items:center;justify-content:center;min-height:49px;padding:12px 16px;text-align:center;width:100%;border-radius:7px;border:1px solid #244e70;background:#234a69;color:white!important;text-decoration:none;font-size:16px;font-weight:650;line-height:1.5;cursor:pointer;transition:background .2s}.kfm-member-submit:hover{background:#153853}.kfm-member-submit:focus-visible,.kfm-member-page a:focus-visible{outline:3px solid #5e9dd0;outline-offset:3px}
.kfm-member-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;font-size:13px;color:#6b8092;margin:24px 0 0;padding-top:23px;border-top:1px solid #e7edf2}.kfm-member-bottom a{font-weight:700;color:#285778}.kfm-member-home{display:block;width:fit-content;margin:23px auto 0;color:#536e84;font-size:13px}.kfm-member-alert{background:#fff6f2;border:1px solid #edcabc;border-radius:7px;color:#934a32;font-size:14px;padding:12px;margin:20px 0;word-break:keep-all}.kfm-member-success{text-align:center;margin:28px 0}.kfm-member-success>span{display:block;border-radius:50%;width:52px;height:52px;margin:0 auto 18px;background:#e9f3ef;color:#317660;font-size:27px;line-height:52px}.kfm-member-success h2{font-size:20px;font-weight:650}.kfm-member-success p{color:#627e8f;font-size:14px;margin-top:9px}
@media(max-width:599px){.kfm-member-page{padding:32px 16px}.kfm-member-card{padding:28px 23px;border-radius:12px}.kfm-member-card h1{font-size:25px}.kfm-member-pair{grid-template-columns:1fr;gap:19px}.kfm-member-intro{font-size:14px}.kfm-member-form input:not([type=checkbox]):not([type=hidden]){font-size:16px}}
@media(max-width:359px){.kfm-member-card{padding:25px 18px}.kfm-member-card h1{font-size:23px}}
@media(prefers-reduced-motion:reduce){.kfm-member-page *{transition:none!important}}
