.fh-keyword-guide { background: #f5f6f7; padding: 48px 24px; color: #252525; }
.fh-keyword-inner { max-width: 1120px; margin: 0 auto; }
.fh-keyword-guide h2 { font-size: 28px; line-height: 1.3; margin: 0 0 20px; }
.fh-keyword-guide h3 { font-size: 20px; line-height: 1.4; margin: 28px 0 10px; }
.fh-product-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 24px; }
.fh-product-actions a { color: #a71921; font-size: 16px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; }
.fh-product-actions a:focus-visible { outline: 2px solid #a71921; outline-offset: 4px; }
.fh-keyword-guide p { max-width: 900px; font-size: 17px; line-height: 1.75; margin: 0 0 16px; }
.fh-keyword-guide nav { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 24px; }
.fh-keyword-guide a { color: #a71921; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.fh-keyword-guide a:focus-visible { outline: 2px solid #a71921; outline-offset: 4px; }
html[lang="en"] .hero.aibody .hero-copy h1 { font-size: 28px; line-height: 1.3; color: #222; margin: 0 0 16px; }
html[lang="en"] .nb-text-title { overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .fh-keyword-guide { padding: 32px 20px; }
  .fh-keyword-guide h2 { font-size: 23px; }
  html[lang="en"] .hero.aibody .hero-copy h1 { font-size: 25px; }
  html[lang="en"] .fh-home-hero-title { font-size: 32px; }
}

.fh-seo-related {
  box-sizing: border-box;
  width: min(1200px, calc(100% - 32px));
  margin: 48px auto;
  padding: 28px 32px;
  border: 1px solid #e6e6e6;
  background: #fff;
}

.fh-seo-related h2 {
  margin: 0 0 18px;
  color: #222;
  font-size: 24px;
  line-height: 1.35;
}

.fh-seo-related div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.fh-seo-related a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #c9232c;
  color: #a71921;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.fh-seo-related a:hover,
.fh-seo-related a:focus-visible {
  background: #c9232c;
  color: #fff;
}

html[dir="rtl"] .fh-seo-related div {
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .fh-seo-related {
    width: calc(100% - 24px);
    margin: 30px auto;
    padding: 22px 18px;
  }

  .fh-seo-related h2 {
    font-size: 20px;
  }

  .fh-seo-related a {
    width: 100%;
    justify-content: center;
  }
}
.fh-additional-contacts { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 20px; }
.fh-additional-contacts a { color: #a71921; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.fh-additional-contacts a:focus-visible { outline: 2px solid #a71921; outline-offset: 4px; }
.contact-box .fot-evm .evm-con { width: 200px; max-width: 100%; }
.contact-box .fot-evm .evm-img { width: 200px; max-width: 100%; height: auto; }
.contact-box .fot-evm .evm-img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.footer-evm-img img, .qrcode-img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
