.adv-header{
position:sticky;
top:0;
z-index:var(--z-header);
background:color-mix(in srgb,var(--color-bg) 92%,transparent);
backdrop-filter:saturate(180%) blur(10px);
-webkit-backdrop-filter:saturate(180%) blur(10px);
border-bottom:1px solid var(--color-line);
}

.adv-header__inner{
max-width:var(--container-xl);
margin-inline:auto;
padding:var(--space-3) var(--space-6);
display:flex;
align-items:center;
gap:var(--space-5);
min-height:var(--header-height);
}

@media (min-width:768px){
.adv-header__inner{padding-inline:var(--space-8)}
}

.adv-header__brand{
display:inline-flex;
align-items:center;
gap:var(--space-3);
color:var(--color-primary);
font-weight:var(--weight-bold);
text-decoration:none;
font-size:var(--font-size-lg);
letter-spacing:var(--letter-tight);
flex-shrink:0;
}
.adv-header__brand:hover{text-decoration:none;color:var(--color-primary-hover)}
.adv-header__brand svg{color:var(--color-primary);flex-shrink:0}

.adv-header__name{display:inline-block}

.adv-header__nav{
display:none;
flex:1 1 auto;
justify-content:center;
}

@media (min-width:960px){
.adv-header__nav{display:flex}
}

.adv-header__list{
display:flex;
align-items:center;
gap:var(--space-6);
list-style:none;
padding:0;
margin:0;
}

.adv-header__list li{list-style:none}

.adv-header__list a{
color:var(--color-ink);
font-size:var(--font-size-base);
font-weight:var(--weight-medium);
padding:var(--space-2) var(--space-2);
border-radius:var(--radius-sm);
text-decoration:none;
transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);
}
.adv-header__list a:hover{color:var(--color-accent);background:var(--color-bg-muted);text-decoration:none}
.adv-header__list a[aria-current="page"]{color:var(--color-accent);font-weight:var(--weight-semibold)}

.adv-header__actions{
display:flex;
align-items:center;
gap:var(--space-3);
margin-left:auto;
}

.adv-header__actions .adv-btn{display:none}
@media (min-width:640px){
.adv-header__actions .adv-btn--primary{display:inline-flex}
}
@media (min-width:960px){
.adv-header__actions .adv-btn--ghost{display:inline-flex}
}

.adv-header__toggle{
display:inline-flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
border-radius:var(--radius-sm);
color:var(--color-ink);
border:1px solid var(--color-line);
background:var(--color-bg);
transition:var(--transition-base);
}
.adv-header__toggle:hover{background:var(--color-bg-muted);border-color:var(--color-line-strong)}
.adv-header__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
@media (min-width:960px){
.adv-header__toggle{display:none}
}

.adv-header__mobile{
border-top:1px solid var(--color-line);
background:var(--color-bg);
padding:var(--space-5) var(--space-6) var(--space-7);
}
.adv-header__mobile[hidden]{display:none}

.adv-header__mobile nav ul{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:var(--space-1);
}

.adv-header__mobile nav a{
display:block;
padding:var(--space-4) var(--space-3);
color:var(--color-ink);
font-size:var(--font-size-lg);
font-weight:var(--weight-medium);
border-radius:var(--radius-sm);
text-decoration:none;
}
.adv-header__mobile nav a:hover{background:var(--color-bg-muted);color:var(--color-accent)}
.adv-header__mobile nav a[aria-current="page"]{color:var(--color-accent);background:var(--color-primary-soft)}

@media (min-width:960px){
.adv-header__mobile{display:none!important}
}

.skip-to-main{
position:absolute;
left:-9999px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
.skip-to-main:focus{
position:fixed;
left:var(--space-5);
top:var(--space-5);
width:auto;
height:auto;
padding:var(--space-4) var(--space-5);
background:var(--color-bg);
color:var(--color-ink);
border:2px solid var(--color-primary);
border-radius:var(--radius-md);
z-index:var(--z-skip);
font-weight:var(--weight-semibold);
box-shadow:var(--shadow-md);
text-decoration:none;
}

@media print{
.adv-header{display:none}
.skip-to-main{display:none}
}