/* Shared static-site optimization layer. Keep conservative: legacy pages use absolute positioning. */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:auto}
img,video,iframe{max-width:100%}
iframe{border:0}
a{overflow-wrap:anywhere}
img[width=""],img[height=""]{width:auto;height:auto}
.performance-archive{max-width:1180px;margin:48px auto;padding:34px 24px;background:#fff;color:#202633;font-family:Arial,'Microsoft YaHei',sans-serif;position:relative;z-index:20}
.performance-archive-heading{max-width:760px;margin:0 auto 22px}
.performance-archive-heading h2{margin:0;font-size:28px;line-height:1.25;color:#172033}
.performance-archive-heading p{margin:10px 0 0;color:#596579;line-height:1.75}
.performance-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.performance-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#e9eef2}
.performance-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.performance-photo:hover img{transform:scale(1.04)}
@media (max-width:768px){
  .wp-new_navigation_content{max-width:100%!important}
  .wp-new_navigation_content ul{display:flex!important;flex-wrap:wrap!important;gap:4px}
  .wp-new_navigation_content li{float:none!important;width:auto!important}
  .wp-new_navigation_content a{white-space:nowrap}
  .full_column,.full_content{max-width:100vw}
  .performance-archive{margin:28px 0;padding:28px 16px}
  .performance-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
