.fscseo-links,
.fscseo-bottom { max-width: 900px; margin-left: auto; margin-right: auto; }
.fscseo-links { margin-top: 20px; margin-bottom: 25px; text-align: center; }
.fscseo-links__title,
.fscseo-content h2,
.fscseo-faq > h2 { text-align: center; color: #1f2937; }
.fscseo-links__title { font-size: 18px; margin: 0 0 12px; }
.fscseo-links__items { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.fscseo-link { display: inline-block; padding: 8px 15px; border: 1px solid #6f9f5a; border-radius: 7px; background: #fff; color: #6f9f5a !important; font-size: 13px; line-height: 1.3; text-decoration: none !important; transition: .2s; }
.fscseo-link:hover { border-color: #5f8f4f; background: #f4fbf3; color: #5f8f4f !important; }
.fscseo-link:focus-visible,
.fscseo-faq__question:focus-visible { outline: 2px solid #6f9f5a; outline-offset: 3px; }
.fscseo-bottom { color: #333; line-height: 1.65; margin-top: 35px; margin-bottom: 35px; }
.fscseo-content h2 { margin: 28px 0 10px; }
.fscseo-content p { margin: 0 0 16px; }
.fscseo-readmore__content { position: relative; max-height: 11em; overflow: hidden; }
.fscseo-readmore__content:not(.is-expanded)::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4.5em; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 82%); pointer-events: none; }
.fscseo-readmore__content.is-expanded { max-height: none; }
.fscseo-readmore__toggle { display: block; margin: 14px auto 0; padding: 9px 18px; border: 1px solid #6f9f5a; border-radius: 7px; background: #fff; color: #5f8f4f; font: inherit; font-weight: 600; cursor: pointer; }
.fscseo-readmore__toggle:hover { background: #f4fbf3; }
.fscseo-readmore__toggle:focus-visible { outline: 2px solid #6f9f5a; outline-offset: 3px; }
.fscseo-faq { margin-top: 34px; }
.fscseo-faq > h2 { margin-bottom: 20px; }
.fscseo-faq__item { border-bottom: 1px solid #e6e6e6; }
.fscseo-faq__item:first-of-type { border-top: 1px solid #e6e6e6; }
.fscseo-faq__item h3 { margin: 0; font-size: inherit; }
.fscseo-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; margin: 0; padding: 16px 0; border: 0; background: transparent; color: #1f2937; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.fscseo-faq__icon { position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.fscseo-faq__icon::before,
.fscseo-faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 2px; background: #6f9f5a; transform: translate(-50%, -50%); transition: transform .2s; }
.fscseo-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.fscseo-faq__question[aria-expanded="true"] .fscseo-faq__icon::after { transform: translate(-50%, -50%); }
.fscseo-faq__answer > div { padding: 0 0 16px; color: #555; }
.fscseo-links--bottom { margin-top: 34px; }

@media (max-width: 600px) {
  .fscseo-bottom,
  .fscseo-links { padding-left: 15px; padding-right: 15px; }
  .fscseo-content h2,
  .fscseo-faq > h2 { font-size: 22px; }
  .fscseo-link { padding: 7px 11px; font-size: 12px; }
  .fscseo-readmore__content { max-height: 14em; }
}

@media (prefers-reduced-motion: reduce) {
  .fscseo-link,
  .fscseo-readmore__toggle,
  .fscseo-faq__icon::before,
  .fscseo-faq__icon::after { transition: none; }
}
