.header{z-index:100;background:var(--color-surface);box-shadow:var(--shadow-md);position:sticky;top:0}.header__stripe{border-bottom:1px solid var(--color-border)}.header__inner{align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;padding:.65rem 1.25rem;display:flex}.header__brand{color:inherit;flex-direction:column;flex-shrink:0;min-width:0;text-decoration:none;display:flex}.header__brand-name{font-family:var(--font-display);color:var(--color-red);white-space:nowrap;font-size:1.2rem;font-weight:700;line-height:1.2}.header__brand-tag{color:var(--color-text-muted);white-space:nowrap;font-size:.65rem;line-height:1.3}.header__nav{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:.1rem;min-width:0;display:flex}.header__nav-link{border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap;padding:.35rem .55rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.header__nav-link:hover{background:var(--color-green-light);color:var(--color-green-dark)}.header__nav-link--active{background:var(--color-red-light);color:var(--color-red)}.header__nav-auth{display:none}.header__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.header__auth{align-items:center;gap:.3rem;display:flex}.header__account-mobile{align-items:center;display:none}.header__auth-link{color:var(--color-text);border-radius:var(--radius-sm);white-space:nowrap;padding:.35rem .55rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.header__auth-link:hover{background:var(--color-green-light);color:var(--color-green-dark)}.header__auth-link--active{color:var(--color-red)}.header__auth-btn{color:#fff;background:var(--color-green);border-radius:var(--radius-sm);white-space:nowrap;padding:.35rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s}.header__auth-btn:hover{background:var(--color-green-dark);box-shadow:var(--shadow-sm)}.header__user,.header__nav-user{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;color:var(--color-text-muted);font-size:.8rem;font-weight:600;overflow:hidden}.header__nav-user{padding:.75rem .85rem;font-size:.88rem;display:none}.header__auth-link:disabled,.header__nav-link:disabled{opacity:.6;cursor:not-allowed}.header__menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .15s,background .15s;display:none}.header__menu-btn:hover{border-color:var(--color-green);background:var(--color-green-light)}.header__menu-icon{flex-direction:column;justify-content:center;gap:5px;width:18px;display:flex}.header__menu-icon span{background:var(--color-text);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.header__menu-btn--open .header__menu-icon span:first-child{transform:translateY(7px)rotate(45deg)}.header__menu-btn--open .header__menu-icon span:nth-child(2){opacity:0}.header__menu-btn--open .header__menu-icon span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:1024px){.header__auth{display:none}.header__account-mobile{display:flex}.header__menu-btn{order:-1;display:flex}.header__inner{flex-wrap:wrap;gap:.5rem .65rem;position:relative}.header__brand{flex:1;min-width:0}.header__nav{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-md);flex-direction:column;flex:none;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.header__nav--open{display:flex}.header__nav-link{padding:.75rem .85rem;font-size:.95rem}.header__nav-auth{border-top:1px dashed var(--color-border);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:flex}.header__nav-auth .user-avatar{align-self:flex-start}.header__nav-link--register{background:var(--color-green);color:#fff;text-align:center;font-weight:600}.header__nav-link--register:hover{background:var(--color-green-dark);color:#fff}.header__actions{margin-left:auto}}@media (max-width:480px){.header__brand-name{font-size:1.05rem}.header__brand-tag{display:none}}
