/* Content additions stay inside the brand pages and selected WordPress articles. */
.brand-seo { max-width: 1000px; margin-inline: auto; padding-inline: 20px; color: #333; font-family: inherit; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.brand-seo *, .brand-seo *::before, .brand-seo *::after { box-sizing: border-box; }
.brand-seo h1, .brand-seo h2, .brand-seo h3, .brand-seo p { margin: 0; }
.brand-seo h1 { color: #005c7b; font-size: 28px; line-height: 1.6; text-align: center; }
.brand-seo h1 small { display: block; margin-top: 10px; font-size: 17px; font-weight: 400; }
.brand-seo h2 { margin-bottom: 24px; font-size: 26px; font-weight: 700; line-height: 1.6; }
.brand-seo h3 { margin-bottom: 12px; font-size: 18px; font-weight: 700; line-height: 1.7; }
.post_content .brand-seo h2, .post_content .brand-seo h3 { padding: 0; border: 0; background: none; color: #333; }
.post_content .brand-seo h2::before, .post_content .brand-seo h2::after, .post_content .brand-seo h3::before, .post_content .brand-seo h3::after { display: none; }
.brand-seo a { color: #005c7b; text-decoration: underline; text-underline-offset: 4px; }
.brand-seo a:focus-visible { outline: 2px solid #567b67; outline-offset: 4px; }
.brand-seo-intro { padding-block: 32px; text-align: center; }
.brand-seo-intro > p { max-width: 850px; margin: 18px auto 0; }
.brand-seo-intro .brand-seo__location { color: #526d62; font-size: 14px; }
.brand-seo__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 26px !important; font-size: 14px; }
.brand-seo__links a { display: inline-block; padding-block: 5px; }
.brand-seo__section { padding-block: 45px; border-top: 1px solid #dce3e1; scroll-margin-top: 100px; }
.brand-seo__topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.brand-seo__topics p { color: #626b66; font-size: 15px; }
.brand-seo__note { margin-top: 26px !important; padding: 16px 20px; background: #f5f7f5; color: #626b66; font-size: 14px; }
.brand-seo__consult > p { margin-bottom: 26px; }
.brand-seo__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.brand-seo a.brand-seo__button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 24px; border: 1px solid #70877f; border-radius: 28px; background: #f1f5f2; color: #334d45; text-decoration: none; text-align: center; }
.brand-seo a.brand-seo__button:hover { background: #e7eee9; }
.brand-seo__related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0 0 26px; padding: 0; list-style: none; }
.brand-seo__related a { display: block; height: 100%; padding: 18px; border: 1px solid #dce3e1; border-radius: 8px; text-decoration: none; }
.brand-seo__related small { display: block; margin-top: 6px; color: #626b66; font-size: 12px; }
.brand-page--list .brand-card__name-jp { display: block; font-size: 16px; }
.brand-page--list .brand-card__button { margin-top: 8px; }
.brand-page .card h3.card__title, .brand-page .card2 h3.card2__title { margin: 0; font-family: inherit; }
.brand-page img { max-width: 100%; height: auto; }
.brand-page .brand-seo-collection-title { margin-top: 36px; }
.brand-page [id="brand-story"] { scroll-margin-top: 100px; }
@media (max-width: 699px) {
  .brand-seo { font-size: 15px; }
  .brand-seo h1 { font-size: 24px; }
  .brand-seo h1 small { font-size: 15px; }
  .brand-seo h2 { font-size: 23px; }
  .brand-seo h3 { font-size: 17px; }
  .brand-seo__section { padding-block: 32px; }
  .brand-seo__topics, .brand-seo__related { grid-template-columns: 1fr; gap: 20px; }
  .brand-seo__links { gap: 10px 18px; }
  .brand-seo__actions { flex-direction: column; }
  .brand-seo__topics p { font-size: 14px; }
}
