[hidden]{display:none!important}
.member-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.member-actions .fab-pill{white-space:nowrap;border:2px solid white;border-radius:999px;padding:10px 22px;font-weight:600;background:transparent;color:white;cursor:pointer}
.member-actions .member-register{background:white;color:#c4000a}
.member-actions .fab-pill:hover{background:#ffe9ea;color:#9f0008}
.member-actions .member-platform{font-size:14px;padding:10px 16px}
.preview-notice{background:#fff6e8;color:#70491c;text-align:center;padding:7px 16px;font-size:12px;border-bottom:1px solid #ead7b8}
.public-footer{max-width:1280px;margin:24px auto 0;padding:24px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #e9dce0;color:#786a70;font-size:13px}.public-footer a{color:#ad000a;text-decoration:underline;text-underline-offset:4px}
#member-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e5dadd;border-radius:20px;padding:28px 32px 22px;background:#fff;color:#30282a;box-shadow:0 24px 100px #32000940;font-family:inherit}
#member-dialog::backdrop{background:#25070b88;backdrop-filter:blur(4px)}
.member-dialog-top{display:flex;align-items:center;justify-content:space-between;color:#a60009;font-size:12px;font-weight:700;letter-spacing:2px}
#member-close{font-size:28px;line-height:32px;width:36px;height:36px;border-radius:50%;cursor:pointer;letter-spacing:0;background:#f8f2f2;color:#7b5b60}
.member-tabs{display:flex;gap:8px;border-bottom:1px solid #eadfe1;margin:22px 0 24px}
.member-tabs button{flex:1;padding:12px 8px;cursor:pointer;border-bottom:3px solid transparent;color:#796b6f}
.member-tabs button[aria-selected=true]{color:#c4000a;border-bottom-color:#c4000a;font-weight:700}
#member-title{font-size:28px;font-weight:650;margin:0 0 8px;line-height:1.4}
.member-intro{color:#76676c;font-size:14px;line-height:1.8;margin-bottom:16px}
#member-status:not(:empty){background:#fff4e6;border:1px solid #f0d8b4;color:#775022;font-size:13px;line-height:1.8;padding:12px 14px;border-radius:8px;margin-bottom:18px}
#member-status[role=alert]{background:#fff0f0;border-color:#edb7bf;color:#a20013}
#member-dialog form{display:grid;gap:9px}
#member-dialog form>label{font-size:14px;font-weight:600;margin-top:5px}
#member-dialog input:not([type=checkbox]){width:100%;background:white;border:1px solid #d8cbd0;border-radius:8px;padding:12px 14px;color:#33282b;font-size:15px;min-height:46px}
#member-dialog input:focus{outline:2px solid #bd001055;outline-offset:2px;border-color:#c4000a}
.member-submit{margin-top:14px;border-radius:999px;background:#c4000a;color:white;padding:13px;font-weight:650;cursor:pointer;min-height:48px}
.member-submit:disabled{background:#e2d7da;color:#77666d;cursor:not-allowed}
.member-switch{text-align:center;margin:20px 0;font-size:14px;color:#76676c}
.member-switch button{color:#b6000a;font-weight:600;cursor:pointer;margin-left:6px}
.member-footnote{font-size:12px;color:#8a7b80;border-top:1px solid #ede4e7;padding-top:16px;line-height:1.8}
.member-policy{font-size:13px;padding:10px 0;color:#6a575e}
.member-policy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.member-policy h3{font-weight:650;margin-top:12px}
.member-policy p{line-height:1.8;margin:8px 0}
#member-dialog .member-consent{display:flex;align-items:flex-start;gap:9px;line-height:1.8;font-weight:400;font-size:13px}
.member-consent input{margin-top:5px;accent-color:#c4000a;width:16px;height:16px;flex-shrink:0}
:focus-visible{outline:3px solid #e9a529;outline-offset:4px}
@media(min-width:768px){#site-menu{gap:16px}#site-menu>nav{flex-shrink:0}.member-actions{justify-content:flex-end;gap:8px}.member-actions .fab-pill{padding:10px 18px;font-size:14px}.member-actions .member-platform{font-size:13px;padding:10px 14px}}
@media(max-width:767px){#site-menu.is-open{display:flex}.member-actions{padding-top:10px;border-top:1px solid #ffffff55}.member-actions .member-platform{width:100%;text-align:center;margin-top:8px}.member-actions .fab-pill{font-size:14px}#member-dialog{padding:22px 20px;border-radius:16px}}
