.app-header{box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:88px;padding:16px 40px;background:var(--header,#fff);border-bottom:1px solid var(--line,#dbe3ef);color:var(--ink,#10294e)}
.app-header .brand{display:inline-flex;align-items:center;flex:none;color:inherit;font-size:18px;font-weight:700;text-decoration:none;white-space:nowrap}
.app-header .brand img{display:block;width:180px;height:42px;object-fit:contain}
.app-header nav{display:flex;justify-content:flex-end;align-items:center;gap:26px;min-width:0}
.app-header nav a{color:inherit;font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap;padding:8px 0;text-underline-offset:7px}
.app-header nav a[aria-current=page]{color:var(--accent,#245ddb);text-decoration:underline;text-decoration-thickness:2px}
.app-header a:hover{color:var(--accent,#245ddb)}
.app-header a:focus-visible{outline:3px solid var(--accent,#245ddb);outline-offset:4px}
.app-header .ui-language-switch{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line,#dbe3ef);border-radius:4px;color:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.app-header{padding:16px 24px;gap:20px}.app-header .brand img{width:166px;height:39px}.app-header nav{gap:20px}.app-header nav a{font-size:13px}}
@media(max-width:650px){.app-header{grid-template-columns:1fr auto;grid-template-areas:"brand language" "nav nav";gap:10px 16px;padding:12px 16px}.app-header .brand{grid-area:brand}.app-header .brand img{width:148px;height:35px}.app-header nav{grid-area:nav;justify-content:space-between;gap:12px}.app-header nav a{font-size:13px;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center}.app-header .ui-language-switch{grid-area:language}}

body[data-edition=global] .app-header{background:#f8faff}
.app-header+.preview-notice{margin:0;padding:10px 24px;text-align:center;background:#eaf0fa;color:#243d60;font-size:13px;line-height:1.5}
@media(max-width:650px){.app-header+.preview-notice{padding:10px 16px;text-align:left}}
.app-header-end{display:flex;align-items:center;gap:18px;min-width:0}.header-account{position:relative;font-size:13px}.header-account summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:44px}.header-account summary::-webkit-details-marker{display:none}.header-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#dce7fb;color:#174dbb}.header-identity{display:grid;line-height:1.5;max-width:150px;overflow-wrap:anywhere}.header-identity small{display:block;color:var(--muted,#536780);font-size:11px}.header-account-menu{position:absolute;right:0;top:50px;z-index:50;min-width:260px;max-width:calc(100vw - 32px);padding:18px;background:#fff;border:1px solid var(--line,#dbe3ef);border-radius:8px;color:var(--ink,#10294e)}.header-account-menu>p{margin:0 0 12px;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.header-account-menu>a,.header-account-menu>button{display:block;width:100%;box-sizing:border-box;text-align:left;padding:12px 0;min-height:44px;background:none;border:0;color:inherit;font:inherit;text-decoration:none}.header-account summary:focus-visible,.header-account-menu>button:focus-visible{outline:3px solid #245ddb;outline-offset:4px}
@media(max-width:1050px){.header-identity{display:none}.app-header nav{gap:22px}.app-header{gap:20px}}
@media(max-width:650px){.app-header{grid-template-areas:"brand account" "nav nav"}.app-header-end{grid-area:account;gap:10px}.app-header nav{justify-content:flex-start;gap:30px}.app-header .ui-language-switch{grid-area:auto}.header-account-menu{right:-50px}.app-header .brand img{width:148px;height:35px}}
