/* Members-only welcome. The hero remains visible; the learning tools require login. */
.member-entry { margin:22px auto 38px; max-width:980px; padding:39px 28px 42px; border:1px solid #ebdace; border-radius:24px; text-align:center; background:linear-gradient(115deg,#fffaf5 0%,#fff6f0 58%,#f4f7ee 100%); box-shadow:0 15px 35px rgba(104,75,54,.06); }
.member-entry-symbol{font-size:30px;line-height:1;color:#b88d6d;margin-bottom:16px;}
.member-entry h2 {font-family:'Noto Serif KR',Georgia,serif;color:#305944;font-size:clamp(25px,2.4vw,35px);font-weight:600;margin:0 0 17px;line-height:1.55;}
.member-entry p{font-size:16px;color:#57695f;max-width:690px;line-height:1.85;margin:0 auto 25px;}
.member-entry-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:19px;}
.member-entry-actions button{font-size:17px;padding:13px 26px;min-height:54px;}
.member-login-button{background:#31795c!important;}
.member-join-button{background:#fbe8e2!important;color:#8b4254!important;border:1px solid #eac0bd!important;}
.member-entry small{display:block;font-size:13px;color:#776b63;line-height:1.8;}
.login-required .topnav-btn:not([data-page="home"]){opacity:.65;}
@media(max-width:760px){.member-entry{margin:14px 10px 32px;padding:28px 17px 32px;border-radius:18px;}.member-entry h2{font-size:24px;}.member-entry p{font-size:14px;}.member-entry-actions{flex-direction:column;gap:10px}.member-entry-actions button{width:100%;max-width:330px;}}
