/* "Read more" SEO text block above the footer */
.snx-seo { background: #f6f8f9; border-top: 1px solid #e6eaed; padding: 44px 0 36px; }
.snx-seo__box { max-width: none; width: 100%; margin: 0; }
.snx-seo__title { font-size: clamp(22px, 2.4vw, 30px); line-height: 1.25; margin: 0 0 18px; color: #17232d; }
.snx-seo__body { position: relative; color: #3b4852; font-size: 15px; line-height: 1.85; max-height: 250px; overflow: hidden; transition: max-height .45s ease; }
.snx-seo__body:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(to bottom, rgba(246,248,249,0), #f6f8f9 85%); pointer-events: none; transition: opacity .3s; }
.snx-seo__box.is-open .snx-seo__body { max-height: none; overflow: visible; }
.snx-seo__box.is-open .snx-seo__body:after { opacity: 0; }
.snx-seo__body h2 { font-size: 22px; margin: 28px 0 10px; color: #17232d; line-height: 1.3; }
.snx-seo__body h3 { font-size: 17px; margin: 22px 0 8px; color: #17232d; line-height: 1.35; }
.snx-seo__body p { margin: 0 0 14px; }
.snx-seo__body ul, .snx-seo__body ol { margin: 0 0 16px 20px; padding: 0; }
.snx-seo__body li { margin: 0 0 6px; }
.snx-seo__body a { color: #b1121e; text-decoration: underline; text-underline-offset: 2px; }
.snx-seo__body table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; background: #fff; }
.snx-seo__body th, .snx-seo__body td { border: 1px solid #e1e6ea; padding: 9px 12px; text-align: left; }
.snx-seo__body th { background: #eef2f4; }
.snx-seo__toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 11px 22px; border: 1px solid #17232d; border-radius: 6px; background: #fff; color: #17232d; font-weight: 700; font-size: 14px; cursor: pointer; transition: background .18s, color .18s; }
.snx-seo__toggle:hover { background: #17232d; color: #fff; }
.snx-seo__toggle svg { transition: transform .25s; }
.snx-seo__box.is-open .snx-seo__toggle svg { transform: rotate(180deg); }
@media (max-width: 767px) {
  .snx-seo { padding: 30px 0 26px; }
  .snx-seo .container { padding-left: 10px; padding-right: 10px; }
  .snx-seo__body { font-size: 14px; max-height: 210px; }
  .snx-seo__body h2 { font-size: 19px; }
}
