/* Shared Account/Practice navigation. Scoped to avoid changing reading controls. */
.site-header{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:Manrope,system-ui,sans-serif;text-align:left}
.site-header .brand{font-size:29px;font-weight:800;line-height:normal;letter-spacing:-1px;text-decoration:none;color:#172f2a}
.site-header .brand span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#74817a}
.site-header .site-menu{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0;padding:0;border:0;flex-wrap:wrap}
.site-header .site-menu a{font:400 14px Manrope,system-ui,sans-serif;color:#172f2a;text-decoration:none;white-space:nowrap}
.site-header .site-menu form{margin:0;padding:0;display:inline-flex;align-items:center}
.site-header .language-switch select{font:600 12px Manrope,system-ui,sans-serif;color:#315b49;background:transparent;border:1px solid #cddbcc;border-radius:8px;padding:8px;width:auto;margin:0;cursor:pointer}
.site-header .site-menu #logoutForm .quiet{font:600 14px Manrope,system-ui,sans-serif;background:transparent;color:#476358;padding:0;border:0;border-radius:10px;box-shadow:none;cursor:pointer;transform:none}
.site-header .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.reading-practice-page{max-width:none;margin:0;padding:0 0 60px}
.reading-practice-page .practice-content{max-width:1120px;margin:0 auto;padding:28px}
@media(max-width:750px){.site-header{padding:20px;flex-wrap:wrap}.site-header .brand{font-size:24px}.site-header .site-menu{gap:12px}.reading-practice-page .practice-content{padding:20px 14px}}
