.header-account{display:flex;align-items:center;gap:6px;background:transparent;color:#222;font-size:11px;padding:8px 0;white-space:nowrap;}
.header-account svg{width:18px;height:18px;flex-shrink:0;}
.header-account:hover{background:transparent;color:#7d1d2a;transform:none;box-shadow:none;}
.member-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:16px;padding:28px;box-sizing:border-box;background:#f8f8f5;color:#222;text-align:left;box-shadow:0 24px 70px #0003;}
.member-dialog::backdrop{background:#1118;backdrop-filter:blur(4px);}
.member-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:15px;}
.member-head h2{font-size:24px;margin:0;}
.member-close{background:transparent;color:#444;padding:5px 9px;font-size:25px;line-height:1;}
.member-tabs{display:flex;gap:8px;margin-bottom:22px;}
.member-tabs button{flex:1;border:1px solid #ddd;background:transparent;color:#444;padding:10px;font-size:12px;}
.member-tabs button[aria-pressed=true]{background:#7d1d2a;color:white;border-color:#7d1d2a;}
.member-form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px;}
.member-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d5d5d0;border-radius:7px;background:white;padding:12px;font:inherit;font-size:16px;color:#222;}
.member-form input:focus{outline:2px solid #7d1d2a;outline-offset:2px;}
.member-submit{width:100%;padding:13px;font-size:13px;}
.member-forgot{display:block;margin:13px auto 0;background:transparent;color:#7d1d2a;font-size:12px;padding:6px;text-decoration:underline;}
.member-status{font-size:12px;line-height:1.65;color:#355a3b;margin:16px 0 0;overflow-wrap:anywhere;}
.member-status.is-error{color:#9e2638;}
.member-note{font-size:11px;color:#757575;line-height:1.65;margin-top:20px;}
.member-account p{font-size:14px;overflow-wrap:anywhere;}
.member-account button{display:block;width:100%;margin-top:12px;font-size:12px;padding:12px;}
.member-dialog [hidden]{display:none !important;}
body:has(.member-dialog[open]){overflow:hidden;}
@media(max-width:700px){.header-account span{display:none;}.header-right{gap:8px;}.header-account{padding:8px 0;}.member-dialog{padding:23px;}.member-head h2{font-size:22px;}}
