.site-header,.header{position:sticky!important;top:18px!important;z-index:999999!important;width:min(1340px,calc(100% - 48px));height:84px;margin:18px auto 0;border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;overflow:visible!important}
[data-theme="light"] .site-header,[data-theme="light"] .header{background:rgba(255,253,248,.78);box-shadow:var(--shadow-soft)}
.logo{display:inline-flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.08em;color:var(--text);white-space:nowrap}
.logo-mark,.mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:transparent;padding:0}
.logo-mark img,.mark img{width:46px;height:46px;object-fit:contain;display:block}
.logo-word,.word{color:var(--green)}
.nav{display:flex;align-items:center;gap:10px;position:relative;z-index:1000000!important}
.nav-item{position:relative}
.nav-button{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--text);font:inherit;font-weight:760;padding:14px 10px;cursor:pointer;white-space:nowrap}
.nav-button:after{content:"⌄";margin-left:6px;font-size:12px;color:var(--muted)}
.dropdown{position:absolute;top:48px;left:0;width:286px;padding:12px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease;z-index:1000001!important}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.dropdown a{display:block;padding:12px 14px;border-radius:14px;color:var(--muted);font-weight:760;line-height:1.35}
.dropdown a:hover,.dropdown a.active{color:var(--text);background:color-mix(in srgb,var(--gold) 10%,transparent)}
.header-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1000000!important}.actions{display:flex;align-items:center;gap:10px;position:relative}
.lang-switch{position:relative}
.control,.lang-current{height:42px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);color:var(--text);padding:0 14px;font-weight:850;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.lang-menu{position:absolute;right:0;top:50px;width:190px;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease;z-index:1000001!important}
.lang-switch:hover .lang-menu,.lang-switch:focus-within .lang-menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.lang-menu a{display:block;padding:9px 12px;border-radius:12px;color:var(--muted);font-weight:760}
.lang-menu a:hover{color:var(--text);background:rgba(21,154,130,.10)}
@media(max-width:1040px){.nav{display:none}.site-header,.header{position:static!important;height:auto;min-height:84px}}
@media(max-width:760px){.site-header,.header{width:min(100% - 28px,1340px);padding:0 14px}.logo-word,.word{display:none}.header-actions,.actions{gap:8px}}
