.home-seo-content { padding: 66px 24px 72px; background: #f6f7f5; }
.home-seo-content__inner { width: min(100%, 1180px); margin-inline: auto; }
.home-seo-content__header { text-align: center; }
.home-seo-content__header > p { margin: 0; color: #568e5c; font-size: 14px; font-weight: 800; line-height: 1.4; letter-spacing: .12em; }
.home-seo-content__header h2 { margin: 8px 0 0; color: #2d302f; font-size: 42px; line-height: 1.15; }
.home-seo-content__header > span { display: block; width: 54px; height: 3px; margin: 18px auto 0; background: #568e5c; }
.home-seo-content__copy { margin-top: 34px; columns: 2; column-gap: 54px; }
.home-seo-content__copy p { margin: 0 0 18px; color: #4f5956; font-size: 17px; line-height: 1.72; break-inside: avoid; }
.home-seo-content__copy a { color: #2d7035; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.home-seo-content__copy a:hover { color: #e66807; }
.home-seo-content__toggle { display: none; }

@media (max-width: 47.9375rem) {
    .home-seo-content { padding: 44px 20px 48px; }
    .home-seo-content__header > p { font-size: 11px; letter-spacing: .09em; }
    .home-seo-content__header h2 { margin-top: 6px; font-size: 30px; }
    .home-seo-content__header > span { margin-top: 13px; }
    .home-seo-content__copy { margin-top: 27px; columns: auto; }
    .home-seo-content__copy p { margin-bottom: 15px; font-size: 15px; line-height: 1.65; }
    .home-seo-content__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 280ms ease; }
    .home-seo-content__more > div { min-height: 0; overflow: hidden; }
    .home-seo-content.is-open .home-seo-content__more { grid-template-rows: 1fr; }
    .home-seo-content__toggle { display: flex; min-height: 42px; margin: 8px auto 0; align-items: center; gap: 8px; padding: 0 18px; border: 1px solid #96b891; border-radius: 21px; color: #2d7035; background: #fff; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
    .home-seo-content__toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: rotate 240ms ease; }
    .home-seo-content__toggle[aria-expanded='true'] svg { rotate: 180deg; }
}
