/* Account controls follow the Open Design account prototype. */
.header-inner{gap:24px}.header-actions{gap:18px;flex-shrink:0}.desktop-nav{gap:24px}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;white-space:nowrap}
.site-account{position:relative;border-left:1px solid var(--line);padding-left:18px}.account-sign-in,.account-menu summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;color:var(--ink)}.account-sign-in:hover{color:var(--accent-active)}.account-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);background:var(--surface);border-radius:50%;font-size:14px;font-weight:600}.account-menu[open] summary>svg{transform:rotate(180deg)}
.account-popover{position:absolute;top:calc(100% + 12px);right:0;width:304px;max-width:calc(100vw - 32px);border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg);box-shadow:0 16px 50px rgb(0 0 0 / 12%);z-index:30}.account-menu-identity{padding:12px}.account-menu-identity strong{font-size:15px;font-weight:600}.account-menu-identity p{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.account-menu-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 8px;padding:14px 12px;background:var(--surface);border-radius:6px;font-size:13px;color:var(--muted)}.account-menu-balance strong{font-size:24px;color:var(--ink);font-weight:600;letter-spacing:-.03em}.account-popover nav{display:grid}.account-popover nav a,.account-popover button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px;border:0;border-radius:5px;text-decoration:none;background:transparent;color:var(--ink);font-size:14px;text-align:left}.account-popover nav a:hover,.account-popover button:hover{background:var(--surface)}.account-popover button{width:100%;border-top:1px solid var(--line);border-radius:0;margin-top:8px;color:var(--muted);cursor:pointer}.mobile-languages{display:none}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;padding:15px 8px;display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:44px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:1px;width:22px;background:var(--ink);transition:transform var(--motion-base)}.mobile-nav[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav>nav{position:absolute;top:63px;left:0;right:0;padding:16px 24px 24px;background:var(--bg);box-shadow:0 14px 24px rgb(0 0 0 / 6%);border-bottom:1px solid var(--line);display:grid;gap:4px}.mobile-nav>nav>a{padding:12px 0;color:var(--ink);text-decoration:none;font-size:17px}}
@media(max-width:720px){.header-actions{gap:6px}.header-actions>.language-switch,.header-actions>.button{display:none}.site-account{padding-left:8px;border:0}.account-menu summary{gap:6px}.account-menu summary>svg{display:none}.account-sign-in{gap:6px}.account-sign-in svg{display:none}.mobile-languages{display:block;border-top:1px solid var(--line);padding-top:8px}.mobile-languages .language-switch{justify-content:flex-start;gap:16px}.mobile-nav .language-switch a{padding:0 4px;font-size:14px}.account-popover{right:0}}
@media(prefers-reduced-motion:no-preference){.account-popover{animation:account-menu-in .18s ease-out}@keyframes account-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:480px){.header-inner{gap:8px}.site-header .brand{font-size:20px;gap:7px}.account-menu summary{font-size:13px}}
