[hidden]{display:none!important}
html[data-access="guest"] [data-member-page],html[data-access="guest"] [data-member-only]{display:none!important}
.member-gate{margin:38px 0 26px;display:flex;gap:26px;padding:38px;background:#fff;border:1px solid #dce5df;border-radius:18px;align-items:flex-start}
.member-gate-icon{flex:none;width:66px;height:66px;border-radius:18px;background:#eaf2e6;color:#173c39;display:grid;place-items:center}
.member-gate-icon svg{width:30px;height:30px}
.member-gate h2{font-size:30px;letter-spacing:-.8px;margin:8px 0 12px}
.member-gate p{max-width:720px;line-height:1.7;color:#576764;margin:0 0 23px}
.member-gate-actions{display:flex;gap:12px;flex-wrap:wrap}
.access-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}
.access-steps>div{padding:24px 26px;border-left:1px solid #cdd9d2}
.access-steps>div>span{font-size:12px;font-weight:700;letter-spacing:1px;color:#638278}
.access-steps h3{font-size:17px;margin:12px 0 9px}
.access-steps p{font-size:14px;line-height:1.6;color:#61726c;margin:0}
.access-preview-note{font-size:12px;color:#687a73;text-align:center;margin:32px 0}
.dialog .btn:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.member-gate{padding:24px;gap:18px;flex-direction:column;margin-top:24px}.member-gate h2{font-size:26px}.member-gate-icon{width:52px;height:52px}.member-gate-actions{flex-direction:column;width:100%}.access-steps{grid-template-columns:1fr;gap:10px}.access-steps>div{padding:16px 20px}.access-preview-note{text-align:left}}
