.primary-header .primary-bar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.primary-header .wordmark{flex-shrink:0}
.primary-links{list-style:none;display:flex;align-items:center;gap:22px;margin:0;padding:0}
.primary-links a{display:flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;white-space:nowrap;color:var(--ink);border-bottom:2px solid transparent}
.primary-links a:hover,.primary-links a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.primary-actions{display:flex;align-items:center;gap:18px}
.primary-actions .language{font-size:15px;white-space:nowrap}
.primary-actions .button{font-size:16px;min-height:44px;padding:10px 20px}
.primary-mobile{display:none}
.primary-mobile summary{margin:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font:600 15px/22px system-ui,sans-serif;cursor:pointer;list-style:none;color:var(--ink)}
.primary-mobile summary::-webkit-details-marker{display:none}
.primary-mobile summary::after{content:'+';margin-left:10px}
.primary-mobile[open] summary::after{content:'−'}
@media(max-width:1150px){
 .primary-desktop{display:none}.primary-mobile{display:block;border:0;padding:0;margin:0}
 .primary-mobile .menu-panel{position:absolute;left:0;right:0;top:100%;padding:16px 24px 20px;border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--paper);box-shadow:var(--shadow);max-height:70dvh;overflow:auto}
 .primary-mobile .primary-links{display:block}.primary-mobile .primary-links a{padding:10px 0;white-space:normal}
 .primary-header .primary-bar{min-height:72px}
}
@media(max-width:600px){
 .primary-header .primary-bar{min-height:64px;gap:10px}.primary-actions{gap:8px}.primary-header .wordmark{font-size:16px}
 .primary-actions .language{font-size:13px}.primary-actions .button{padding:9px 12px;font-size:14px}.primary-mobile summary{font-size:14px;padding:10px 9px}
 .primary-mobile summary::after{margin-left:5px}
}
@media(max-width:360px){.primary-bar.wrap{width:calc(100% - 24px)}.primary-actions{gap:6px}.primary-actions .button{padding-inline:9px}}
@media print{.primary-header{display:none}}
