/* V16 — unified editorial pages and responsive fixes */
:root{--pzf16-bg:#14242b;--pzf16-text:#f6f0e6;--pzf16-accent:#e6a777}
.site-shell>main.wrap>.pzf15-news-header{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(65px,6vw,96px) max(24px,calc((100vw - 1150px)/2)) 46px!important;background:var(--pzf16-bg)!important;text-align:left!important;border:0!important;border-radius:0!important}
.site-shell>main.wrap>.pzf15-news-header>*{max-width:1150px!important;margin-left:0!important;margin-right:0!important}
.site-shell>main.wrap>.pzf15-news-header h1{font-size:clamp(40px,4.2vw,72px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:950px!important;margin-top:22px!important;margin-bottom:14px!important;color:var(--pzf16-text)!important}
.site-shell>main.wrap>.pzf15-news-header p{font-size:clamp(16px,1.1vw,19px)!important;line-height:1.65!important;max-width:720px!important}
.pzf15-editorial{background:var(--pzf16-bg)!important;box-sizing:border-box!important}
.pzf15-editorial .pzf8-section,.pzf15-editorial .pzf8-details,.pzf15-editorial .v9-editorial,.pzf15-editorial .v9-feature{box-sizing:border-box!important;width:100%!important;padding-left:max(24px,calc((100vw - 1150px)/2))!important;padding-right:max(24px,calc((100vw - 1150px)/2))!important}
.pzf15-editorial .pzf8-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.pzf15-editorial .pzf8-tile{min-width:0!important;overflow:hidden!important}
.pzf15-editorial .pzf8-tile-photo{overflow:hidden!important}
.pzf15-editorial .pzf8-tile-photo img{width:100%!important;max-width:100%!important;object-fit:cover!important}
.pzf15-editorial .pzf8-section-head{gap:24px!important}
.pzf15-editorial .pzf8-section-head>*{min-width:0!important}
.safari-leaf{display:none!important}
.safari-welcome .safari-heading{position:relative!important;z-index:1!important}
.safari-welcome .safari-heading h2{overflow-wrap:normal!important;word-break:normal!important}
.safari-intro-tile strong .ui-icon{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;vertical-align:middle}
@media(max-width:900px){.pzf15-editorial .pzf8-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pzf15-editorial .pzf8-section,.pzf15-editorial .pzf8-details,.pzf15-editorial .v9-editorial,.pzf15-editorial .v9-feature{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:767px){
 .site-shell>main.wrap>.pzf15-news-header{padding:44px 20px 38px!important}
 .site-shell>main.wrap>.pzf15-news-header h1{font-size:clamp(35px,9vw,48px)!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}
 .site-shell>main.wrap>.pzf15-news-header p{font-size:16px!important;line-height:1.55!important}
 .pzf15-editorial .pzf8-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .pzf15-editorial .pzf8-section,.pzf15-editorial .pzf8-details,.pzf15-editorial .v9-editorial,.pzf15-editorial .v9-feature{padding-left:20px!important;padding-right:20px!important}
 .pzf15-editorial .pzf8-section-head{display:block!important}
 .pzf15-editorial .pzf8-section-head h2{font-size:clamp(30px,8vw,43px)!important;line-height:1.12!important}
 .pzf15-editorial .v9-feature{display:flex!important;flex-direction:column!important;gap:24px!important}
 .pzf15-editorial .v9-feature img{width:100%!important;max-width:100%!important;height:auto!important}
 .pzf15-editorial .v9-steps{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .pzf15-editorial .pzf8-tile h3{font-size:clamp(23px,6.5vw,32px)!important}
 .safari-welcome{padding:46px 20px!important}
 .safari-welcome .safari-heading h2{font-size:clamp(32px,8.6vw,47px)!important;line-height:1.12!important;letter-spacing:-.025em!important;max-width:100%!important}
 .safari-welcome .safari-heading p{font-size:clamp(16px,4.3vw,19px)!important;line-height:1.65!important}
 .safari-intro-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .safari-intro-tile{width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .safari-intro-tile h3{font-size:clamp(30px,8vw,44px)!important;line-height:1.12!important}
 .safari-intro-tile img{max-width:100%!important}
 .release-ribbon{gap:8px!important;white-space:normal!important;text-align:center!important;padding:0 8px!important;box-sizing:border-box!important}
}
@media(max-width:370px){.nav .brand-word{font-size:13px!important}.nav .mobile-menu{font-size:13px!important;padding:9px!important}.release-ribbon{font-size:7px!important}}
