.landing-shell { display: flex; flex-direction: column; }
.landing-taskbar { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-shrink: 0; margin: 1rem 1.5rem 0; padding: .65rem 1.25rem; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(14,8,54,.18); }
.landing-taskbar-brand { display: flex; align-items: center; gap: .65rem; color: #172144; font-size: 1.35rem; font-weight: 900; text-decoration: none; }
.landing-taskbar-links { display: flex; align-items: center; gap: .5rem; }
.landing-taskbar-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1rem; border-radius: 11px; color: #593bbd; font-weight: 800; text-decoration: none; }
.landing-taskbar-links a:hover, .landing-taskbar-links a[aria-current="page"] { background: #efebff; }
.landing-taskbar-links .landing-taskbar-register { background: #7252d6; color: #fff; }
.landing-taskbar-links .landing-taskbar-register:hover { background: #593bbd; }
.landing-taskbar a:focus-visible { outline: 3px solid #28afe8; outline-offset: 3px; }
.landing-shell > .auth-wrap { flex: 1; height: auto; min-height: 0; }
@media (max-width: 575.98px) {
    .landing-taskbar { margin: .65rem .65rem 0; padding: .5rem .65rem; gap: .5rem; flex-wrap: wrap; }
    .landing-taskbar-brand { font-size: 1.1rem; gap: .4rem; }
    .landing-taskbar-brand img { width: 28px; height: 28px; }
    .landing-taskbar-links { gap: .15rem; }
    .landing-taskbar-links a { padding: .5rem .6rem; font-size: .85rem; }
}
