.ec-seo{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);color:#172033}
.ec-seo__inner{width:min(1120px,calc(100% - 2rem));margin-inline:auto}
.ec-seo__eyebrow{margin:0 0 .55rem;color:#0b766d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ec-seo h2{max-width:820px;margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12}
.ec-seo__lead{max-width:840px;margin:0 0 1.8rem;color:#48566f;font-size:1.05rem;line-height:1.75}
.ec-seo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.5rem}
.ec-seo__card{padding:clamp(1.2rem,3vw,1.75rem);border:1px solid #dfe6ee;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.ec-seo__card h3{margin:0 0 .85rem;font-size:1.12rem}
.ec-seo__card ul,.ec-seo__card ol{margin:0;padding-left:1.25rem;color:#48566f;line-height:1.65}
.ec-seo__card li+li{margin-top:.55rem}
.ec-seo__faq{max-width:900px;margin-top:2.25rem}
.ec-seo__faq h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.ec-seo details{border-bottom:1px solid #dfe6ee;background:#fff}
.ec-seo details:first-of-type{border-top:1px solid #dfe6ee}
.ec-seo summary{padding:1rem .2rem;cursor:pointer;font-weight:750;line-height:1.4}
.ec-seo details p{margin:0;padding:0 .2rem 1.15rem;color:#48566f;line-height:1.7}
.ec-seo__related{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid #dfe6ee}
.ec-seo__related strong{flex-basis:100%;font-size:.9rem}
.ec-seo__related a{padding:.55rem .8rem;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#145e68;text-decoration:none;font-weight:700;font-size:.9rem}
.ec-seo__related a:hover{border-color:#0b766d;color:#074e48}
@media(max-width:720px){.ec-seo__grid{grid-template-columns:1fr}.ec-seo{padding:2.8rem 0}.ec-seo__inner{width:min(100% - 1.25rem,1120px)}}

