/* Only what's needed in the standalone preview */
body{margin:0!important;padding:0!important;}
.lang-switch{display:flex!important;align-items:center;gap:6px;}
a[href*="/ja/index"],a[href*="index-ja"]{display:none!important;}
.nav,.breadcrumb,section.sec,section.hero,.cta-strip{
  padding-right:56px!important;
  box-sizing:border-box!important;
}

/* Footer contact text - white */
.ft-contact-row,.ft-contact-row a{color:rgba(255,255,255,.6)!important;}
.ft-contact-row:hover,.ft-contact-row a:hover{color:rgba(255,255,255,.9)!important;}
.ft-addr{color:rgba(255,255,255,.6)!important;}
.ft-tagline{color:rgba(255,255,255,.45)!important;;word-break:keep-all;}
.ft-name{color:#fff!important;}
@media(max-width:960px){
 .nav,.breadcrumb,section.sec,section.hero,.cta-strip{padding-right:24px!important;}
}
@media(max-width:768px){
  /* Show full footer columns stacked on mobile */
 .ft-col{display:flex!important;flex-direction:column!important;}
 .ft-accordion-mobile{display:none!important;}
 .ft{grid-template-columns:1fr!important;gap:20px!important;display:grid!important;}
 .ft-tagline{display:block!important;font-size:13px!important;;word-break:keep-all;}
 .ft-addr{display:flex!important;}
 .footer{padding:36px 20px 0!important;}
 .ft-col-head{font-size:10px!important;}
 .ft-col a{font-size:13px!important;padding:4px 0!important;}
 .ft-bot{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:14px 0 18px!important;gap:6px!important;}
 .ft-bot-links{justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;}
}
@media(max-width:600px){
 .footer{padding:28px 16px 0!important;}
}
