.sch-header{position:sticky;top:0;z-index:1000;background:rgba(7,11,24,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:0 10px 40px rgba(0,0,0,.16)}
.sch-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:72px}
.sch-header__brand{display:flex;align-items:center;gap:10px;min-width:0}
.sch-header__logo{height:42px;width:42px;object-fit:cover;display:block;border-radius:12px;box-shadow:0 0 20px rgba(105,230,255,.2)}
.sch-header__brand-text{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;white-space:nowrap}

.sch-header__nav{display:block}
.sch-header__menu{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0;align-items:center}
.sch-header__menu li{margin:0}
.sch-header__menu a{font-weight:600;font-size:.88rem;color:var(--text-secondary);padding:8px 0;position:relative;transition:color var(--transition-fast)}
.sch-header__menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--primary-brand);transition:width var(--transition-fast)}
.sch-header__menu a:hover::after{width:100%}
.sch-header__menu a:hover{color:var(--text-primary)}

.sch-header__actions{display:flex;align-items:center;gap:var(--space-2)}

.sch-header__toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;border:1px solid var(--border-subtle);background:var(--surface-soft);border-radius:var(--radius-lg)}
.sch-header__toggle span{display:block;height:2px;width:20px;background:var(--text-primary);transition:var(--transition-fast)}
.sch-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.sch-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.sch-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media (max-width:900px){
.sch-header__nav{height: 100vh;position:fixed;inset:0;background:rgba(7,11,24,.98);backdrop-filter:blur(20px);transform:translateY(-100%);transition:transform var(--transition-fast);padding:100px 28px 30px;overflow-y:auto}
.sch-header__nav.is-open{transform:translateY(0)}
.sch-header__menu{flex-direction:column;gap:var(--space-4);align-items:flex-start}
.sch-header__menu a{font-size:1.25rem}
.sch-header__toggle{display:flex}
.sch-header__actions .btn{display:none}
.sch-header__logo{height:34px}
}
