.page-header-bar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    height: 56px; background: rgba(255,255,255,0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid #e8ecf1;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 24px;
}

.page-header-bar .ph-logo {
    font-weight: 700; font-size: 20px; text-decoration: none;
    background: linear-gradient(135deg, var(--brand), var(--brand-deep));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.page-header-bar .ph-nav { display: flex; gap: 20px; list-style: none; }

.page-header-bar .ph-nav a {
    font-size: 13px; color: #5a6c7d; font-weight: 500;
    text-decoration: none; transition: color 0.2s;
}

.page-header-bar .ph-nav a:hover,
.page-header-bar .ph-nav a.active { color: var(--brand); }

.page-header-bar .ph-home-link {
    color: #5a6c7d; font-size: 13px; text-decoration: none; margin-right: 16px;
}

.page-header-bar .ph-mobile-btn {
    display: none; background: none; border: none;
    padding: 6px; cursor: pointer;
    flex-direction: column; gap: 5px;
    align-items: center; justify-content: center;
}

.page-header-bar .ph-mobile-btn span {
    display: block; width: 22px; height: 2px;
    background: var(--ink); border-radius: 2px; transition: 0.3s;
}

.page-header-bar .ph-mobile-btn.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.page-header-bar .ph-mobile-btn.active span:nth-child(2) {
    opacity: 0;
}
.page-header-bar .ph-mobile-btn.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.ph-mobile-mask {
    display: none; position: fixed; inset: 0;
    background: rgba(0, 0, 0, 0.25); z-index: 998;
    opacity: 0; transition: opacity 0.25s;
}
.ph-mobile-mask.active { display: block; opacity: 1; }

.ph-mobile-nav {
    position: fixed; top: 56px; left: 0; right: 0;
    background: #fff; z-index: 999;
    display: flex; flex-direction: column; padding: 8px 0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: 0.25s;
}
.ph-mobile-nav.active {
    transform: translateY(0); opacity: 1; visibility: visible;
}
.ph-mobile-nav a {
    padding: 14px 24px; font-size: 15px;
    color: var(--ink); text-decoration: none; font-weight: 500;
    display: flex; align-items: center; gap: 10px;
    border-bottom: 1px solid var(--bg-light);
}
.ph-mobile-nav a.active { color: var(--brand); background: var(--brand-soft); }

@media (max-width: 768px) {
    .page-header-bar .ph-nav,
    .page-header-bar .ph-home-link { display: none; }
    .page-header-bar .ph-mobile-btn { display: flex; }
}