/* Accomplir TOP Performance Guard 1.2.0
 * Core areas only: restore intended link anchoring and improve Japanese headline wrapping.
 * Footer/logo styles are intentionally untouched.
 */
body.home .acm-core-panel > .acm-core-links,
body.front-page .acm-core-panel > .acm-core-links {
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 28px;
  margin: 0;
  transform: none;
}

body.home .acm-core-panel:not(.acm-core-panel-primary) h3,
body.front-page .acm-core-panel:not(.acm-core-panel-primary) h3 {
  margin-top: 56px;
  font-size: clamp(1.75rem, 2.05vw, 2.35rem);
  line-height: 1.24;
  text-wrap: balance;
  line-break: strict;
}

@media (max-width: 1279px) {
  body.home .acm-core-panel > .acm-core-links,
  body.front-page .acm-core-panel > .acm-core-links {
    left: 28px;
    right: 28px;
  }
}

@media (max-width: 767px) {
  body.home .acm-core-panel,
  body.front-page .acm-core-panel {
    min-height: 0;
    padding-bottom: 28px;
  }

  body.home .acm-core-panel > .acm-core-links,
  body.front-page .acm-core-panel > .acm-core-links {
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: 24px;
  }

  body.home .acm-core-panel:not(.acm-core-panel-primary) h3,
  body.front-page .acm-core-panel:not(.acm-core-panel-primary) h3 {
    margin-top: 56px;
    font-size: clamp(1.75rem, 8vw, 2.1rem);
  }
}
