/* SGG SEO 2026-10-28: asset layout and accessible editorial preview. */
.footer-logo-original-wrap picture{display:block;width:100%;height:100%}
.home-hero-copy,.pe-hero-copy,.fe-hero-copy{min-width:0}
.home-hero h1,.pe-hero h1,.fe-hero h1{overflow-wrap:break-word}
@media(max-width:620px){
  .header-inner{gap:8px!important;justify-content:space-between}
  .header-inner .brand{min-width:0;gap:8px}
  .header-inner .brand img{width:40px;height:40px;flex:0 0 40px}
  .header-inner .brand strong{font-size:11px;line-height:1.35;max-width:130px}
  .header-inner>.cta{flex-shrink:0;white-space:nowrap;font-size:11px;padding:12px 10px}
  .social-rail{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;flex-direction:row!important;justify-content:flex-end;gap:8px!important;padding:10px 14px;background:#fff}
  .social-rail .social-btn{width:44px!important;height:44px!important}
}
.sgg-guide{max-width:820px;margin:auto;padding:48px 24px 72px;line-height:1.75;color:#244047}
.sgg-guide h1{font-size:clamp(30px,5vw,48px);line-height:1.15;color:#12363c}
.sgg-guide h2{font-size:25px;line-height:1.3;margin-top:36px}
.sgg-guide a{text-decoration:underline;text-underline-offset:3px}
.sgg-guide .editorial-notice{padding:16px 20px;background:#edf4f2;border-left:4px solid #4c897c}
