:root { --phf-green: #466b2f; --phf-purple: #562f61; }
.container-header { background: linear-gradient(135deg, var(--phf-green), #243d1b); }
.container-header .navbar-brand { font-weight: 700; }
.container-header .navbar-brand img { width: auto; max-width: min(420px, 75vw); max-height: 110px; padding: .35rem; background: #fff; border-radius: .25rem; }
.phf-native-page { max-width: 1120px; margin: 0 auto; }
.phf-native-page .phf-lead { font-size: 1.3rem; }
.phf-release-notice { margin: 0 0 2rem; padding: 1rem 1.25rem; border-left: .35rem solid var(--phf-purple); background: #f5f0f6; }
.phf-release-notice p { margin: 0; }
.phf-content-block { margin: 0 0 2rem; }
.phf-content-block h2 { color: var(--phf-purple); margin-top: 1.25rem; }
.phf-content-block figure { margin: 1rem auto; text-align: center; }
.phf-content-block img { width: auto; max-width: 100%; max-height: 520px; border-radius: .35rem; }
.phf-copy { line-height: 1.65; }
.footer { margin-top: 3rem; }
@media (min-width: 992px) { .container-header .mod-menu { display: flex; flex-wrap: wrap; gap: .25rem 1rem; } }
