.member-invite-overlay [hidden],.member-invite-overlay[hidden],#memberInviteShareActions[hidden]{display:none!important}
.member-invite-overlay{position:fixed;inset:0;z-index:100000;background:radial-gradient(ellipse at top,#e4f5f6,#edf1f5 75%);overflow:auto;overscroll-behavior:contain;padding:32px 16px;box-sizing:border-box;color:#092b43;font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
.member-invite-panel{width:100%;max-width:560px;margin:auto;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 24px 80px #08374a20;color:#092b43;text-align:left}
.member-invite-panel *{box-sizing:border-box}.member-invite-panel button{font:inherit;cursor:pointer;min-height:44px}.member-invite-panel button:disabled{opacity:.5;cursor:wait}.member-invite-panel button:focus-visible,.member-invite-panel input:focus-visible{outline:3px solid #1aa6a6;outline-offset:3px}
.member-invite-header{display:flex;align-items:center;gap:10px;padding:10px 22px;background:#fff}.member-invite-header img{width:62px;height:62px;object-fit:contain;border-radius:12px}.member-invite-header strong{display:block;font-size:25px;letter-spacing:-1px}.member-invite-header span{display:block;font-size:11px;color:#637587;margin-top:4px}.member-invite-panel .member-invite-close{margin:0 0 0 auto;padding:0;width:44px;height:44px;border:0;border-radius:50%;background:#f0f6f7;color:#45616f;font-size:29px;font-weight:400}
.member-invite-hero{position:relative;min-height:304px;background:#e7f8fb url('assets/member-invite-hero.svg') center center/cover no-repeat}.member-invite-hero-copy{position:relative;z-index:1;padding:29px 26px 55px;max-width:100%;background:linear-gradient(90deg,#effbffed 0%,#effbff85 56%,transparent 79%)}
.member-invite-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#167880}.member-invite-hero h2{margin:11px 0 12px;max-width:380px;font-size:31px;line-height:1.35;letter-spacing:-1.4px;overflow-wrap:anywhere;color:#062d44}.member-invite-hero em{font-style:normal;color:#007b80}.member-invite-hero p{margin:0;font-size:14px;line-height:1.7;color:#345c70}.member-invite-body{position:relative;z-index:2;padding:0 24px 22px}
.member-invite-summary{position:relative;margin:-26px 0 18px;padding:12px 18px 10px;border:1px solid #dbe9ed;border-radius:17px;background:#fffffff5;box-shadow:0 6px 24px #00445a0a}.member-invite-summary dl{margin:0}.member-invite-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:11px 0;border-bottom:1px solid #e9eff2;font-size:14px}.member-invite-summary dl>div:last-child{border:0}.member-invite-summary dt{color:#4e6779;flex-shrink:0}.member-invite-summary dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}.member-invite-summary #memberInviteDetails{margin:5px 0 2px;font-size:11px;color:#738592;text-align:right}
.member-invite-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:21px 0 19px;text-align:center}.member-invite-features>div>span{display:grid;place-items:center;background:#ddf7f2;border-radius:50%;width:53px;height:53px;margin:0 auto 10px}.member-invite-features svg{width:30px;height:30px;fill:none;stroke:#087982;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.member-invite-features strong{display:block;font-size:15px;letter-spacing:-.4px}.member-invite-features small{display:block;color:#657785;font-size:11px;line-height:1.5;margin-top:5px}
.member-invite-status{font-size:13px;line-height:1.65;margin:12px 0;color:#4a6777;overflow-wrap:anywhere}.member-invite-actions{display:grid;gap:10px}.member-invite-panel .primary,.member-invite-panel .ghost{width:100%;border-radius:13px;padding:14px 12px;min-height:51px;font-size:16px;font-weight:700;margin:0;box-shadow:none}.member-invite-panel .primary{background:linear-gradient(110deg,#058b8e,#006e79);border:1px solid #00767b;color:#fff}.member-invite-panel .primary:hover{background:#006b75}.member-invite-panel .ghost{border:1px solid #0c7886;color:#0b344d;background:#fff}.member-invite-actions .primary span{float:right;font-size:24px;line-height:20px;margin-right:8px}.member-invite-assurance{margin:17px 0 0;text-align:center;font-size:11px;line-height:1.75;color:#6e7c88}
.member-invite-panel .member-invite-dismiss{display:block;margin:9px auto 0;padding:0 16px;background:transparent;border:0;color:#6f8190;font-size:12px;text-decoration:underline;text-underline-offset:3px}.member-invite-panel label{display:block;margin:16px 0 7px;font-size:13px;font-weight:700}.member-invite-panel input{width:100%;padding:13px;border:1px solid #cbdce2;border-radius:10px;font-size:16px;color:#123449;background:#fbfdfe}.member-invite-panel form>.primary{margin-top:21px}.member-invite-panel form h3{font-size:22px;margin:12px 0 8px;letter-spacing:-.7px}.member-invite-panel .member-invite-back{border:0;padding:0;background:transparent;font-size:12px;color:#087c85}.member-invite-confirm{padding:16px;background:#f1faf9;border:1px solid #d8eeeb;border-radius:15px}.member-invite-confirm p{font-size:13px;line-height:1.75;overflow-wrap:anywhere}.member-invite-confirm #memberInviteAccount{font-weight:700;color:#0d5262}.member-invite-kakao{background:#fee500!important;border-color:#e9d300!important;color:#251c00!important}
@media(min-width:900px){.member-invite-overlay{padding:40px 20px}.member-invite-panel{max-width:560px}.member-invite-hero h2{font-size:33px}}
@media(max-width:480px){.member-invite-overlay{padding:0;background:#fff}.member-invite-panel{border-radius:0;box-shadow:none;min-height:100%;max-width:100%}.member-invite-header{padding:8px 16px}.member-invite-header img{width:54px;height:54px}.member-invite-header strong{font-size:23px}.member-invite-hero{min-height:287px;background-position:62% center}.member-invite-hero-copy{padding:24px 22px 53px}.member-invite-hero h2{font-size:28px;max-width:320px}.member-invite-body{padding:0 18px 15px}.member-invite-summary{padding:10px 15px}.member-invite-summary dl>div{font-size:13px}.member-invite-summary #memberInviteDetails{font-size:10px}.member-invite-features{margin:18px 0 14px}.member-invite-status{font-size:12px}.member-invite-panel .primary,.member-invite-panel .ghost{font-size:15px}}
@media(prefers-reduced-motion:reduce){.member-invite-overlay *{scroll-behavior:auto!important}}
@media(max-width:480px){.member-invite-hero{min-height:250px}.member-invite-hero-copy{padding:20px 22px 42px}.member-invite-hero h2{font-size:27px;line-height:1.3}.member-invite-summary dl>div{padding:8px 0;line-height:1.4}.member-invite-features>div>span{width:46px;height:46px;margin-bottom:8px}.member-invite-features svg{width:27px;height:27px}}
.member-invite-panel .member-invite-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.6;font-weight:400}.member-invite-panel .member-invite-consent input{width:20px;min-width:20px;height:20px;margin:2px 0 0;accent-color:#007b80}.member-invite-panel #memberInviteSignupRetry,.member-invite-panel #memberInviteExistingChoice{width:100%;margin-top:10px}
