header.ps-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ps-line)}header.ps-header inner{gap:0}header.ps-header .bar{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}header.ps-header .brand{flex-shrink:0;display:flex;align-items:baseline;gap:6px}header.ps-header .brand-text{font-family:var(--ps-font-display);font-weight:700;font-size:var(--ps-text-lg);color:var(--ps-blue);letter-spacing:-.02em}header.ps-header .brand-sub{font-size:var(--ps-text-xs);font-weight:500;color:var(--ps-muted)}header.ps-header.frosted{position:fixed;left:0;right:0;background:transparent;transition:background .25s ease,backdrop-filter .25s ease}header.ps-header.frosted.scrolled{background:#ffffffe0;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}header.ps-header.frosted~main.page-main{padding-top:72px}header.ps-header nav{display:flex;align-items:center;gap:40px}header.ps-header nav a{font-weight:500;color:var(--ps-text-2);white-space:nowrap}header.ps-header nav a:hover,header.ps-header nav a.router-link-active{color:var(--ps-blue-600)}header.ps-header .actions{display:flex;align-items:center;gap:16px}header.ps-header .mobile-bar{display:none;align-items:center;gap:12px}header.ps-header .hamburger{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ps-ink)}header.ps-header .dropdown{background:#fffffff5;border-top:1px solid var(--ps-line-2);padding:8px 0 20px}header.ps-header .dropdown nav{flex-direction:column;align-items:stretch;gap:0;font-size:var(--ps-text-md)}header.ps-header .dropdown nav a{display:block;padding:14px 0;font-weight:600;color:var(--ps-ink);border-bottom:1px solid var(--ps-line-2);white-space:normal}header.ps-header .dropdown .dropdown-foot{display:flex;gap:12px;padding-top:16px}header.ps-header .dropdown .dropdown-foot a{flex:1;justify-content:center}@media (max-width: 767px){header.ps-header nav,header.ps-header .actions{display:none}header.ps-header .mobile-bar{display:flex}}footer.ps-footer{background:var(--ps-bg);color:var(--ps-text-2);border-top:1px solid var(--ps-line);padding:32px 0;font-size:var(--ps-text-sm)}footer.ps-footer.minimal{padding:20px 0}footer.ps-footer inner{gap:0}footer.ps-footer .base{color:var(--ps-muted);text-align:center}
