.member-bar{display:flex;justify-content:flex-end;gap:18px;padding:8px max(20px,calc((100vw - 1156px)/2));background:#f0e7da;font-size:.8rem}.member-bar a{color:#614526}.member-bar button{border:0;background:transparent;color:#614526;cursor:pointer;font:inherit;padding:0}.member-page{max-width:1000px}.member-page h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0 22px}.member-panel{background:white;border:1px solid #dfd1bd;border-radius:14px;padding:26px}.member-panel form{max-width:500px}.member-panel form button{margin-top:20px}.member-panel label{margin-bottom:12px}.member-panel label input[type=checkbox]{width:auto;margin-right:9px}.member-panel .member-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.payment-info{padding-top:20px;border-top:1px solid #dfd1bd}.payment-info h2{font-size:1.6rem}.member-record{padding:20px 0;border-bottom:1px solid #dfd1bd}.member-record h3{font-size:1.2rem;margin:0 0 6px}.member-record p{margin:6px 0;overflow-wrap:anywhere}.member-record .btn{font-size:.8rem}#member-message:not(:empty){padding:14px;background:#f3e8d8;border:1px solid #c6a77d;border-radius:8px}.member-page .fine{margin-top:16px}@media(max-width:650px){.member-panel{padding:18px}.member-panel .member-cards{grid-template-columns:1fr}.member-bar{justify-content:center;gap:12px;flex-wrap:wrap}.member-record .actions button{width:100%}}

body[data-member-page=login] .member-page,body[data-member-page=register] .member-page,body[data-member-page=password] .member-page{max-width:680px}

.privacy-footer{padding:12px 20px 22px;text-align:center;font-size:.8rem}.privacy-footer a{color:inherit}
