body{background:#1c1c1b;color:#f5f3ef;min-height:100vh}
.account-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;padding:1rem clamp(1rem,4vw,4rem)}
.account-header img{width:52px;height:52px;object-fit:contain}
.account-header a:last-child,.account-signed button{color:#f5f3ef;font:inherit;text-decoration:none;border:0;border-bottom:1px solid #aaa;background:none;padding:.4rem 0;cursor:pointer}
.account-main{max-width:1050px;margin:auto;padding:clamp(2rem,6vw,6rem) clamp(1rem,4vw,3rem) 6rem}
.account-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#cfc2ab}
.account-main h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(4rem,12vw,9rem);font-weight:400;line-height:.9;margin:1.5rem 0}
.account-main h1 span{color:#cfb99b}
.account-intro{max-width:39rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;color:#d0ceca}
.account-login{max-width:600px;margin:3rem 0}
.account-login label{display:block;margin-bottom:.65rem}
.account-login>div{display:flex;gap:.7rem;flex-wrap:wrap}
.account-login input{flex:1;min-width:220px;padding:1rem;background:#292928;color:#fff;border:1px solid #8c8983;font:inherit}
.account-login button,.account-books button{background:#dbcab1;border:1px solid #dbcab1;color:#1b1b1b;padding:1rem 1.3rem;font:inherit;font-weight:700;cursor:pointer}
.account-login button:hover,.account-books button:hover{background:#f5f3ef}
#account-status{min-height:1.7rem;color:#dbcab1}
.account-signed{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #666;padding:1rem 0}
.account-main h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400}
.account-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.5rem}
.account-books article{border:1px solid #6b6964;padding:1rem}
.account-books img{display:block;width:100%;height:270px;object-fit:contain;background:#282827}
.account-books h3{font:400 1.75rem/1.05 var(--font-display,Georgia,serif)}
.account-books p{color:#c8c5bf}
.account-books button{width:100%}
.account-newsletter{display:flex;gap:.8rem;align-items:flex-start;max-width:580px;line-height:1.5;margin:3rem 0;cursor:pointer}
.account-newsletter input{width:1.2rem;height:1.2rem;accent-color:#dbcab1;flex:none}
.account-help{max-width:570px;color:#aaa8a3;font-size:.95rem;line-height:1.5;margin-top:4rem}
