.site-header__bar { background: var(--color-surface, #ffffff); border-bottom: 1px solid var(--color-border, #e5e7eb); position: relative; z-index: 30; }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; }
.site-header__brand { display: inline-flex; align-items: center; text-decoration: none; }
.site-header__logo-img { height: 48px; display: block; }
.site-header__nav { flex: 1; display: flex; justify-content: flex-end; }
.site-nav a { font-size: 14px; letter-spacing: .3px; }
.site-header__actions { display: inline-flex; align-items: center; gap: 16px; }
.icon-btn { background: transparent; border: none; cursor: pointer; font-size: 18px; color: var(--color-text-primary); }


