.seo-content-main { background: var(--color-white); }
.seo-shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; }
.seo-breadcrumb { padding: calc(var(--header-height) + 1rem) 0 0; font-size: .92rem; color: var(--color-text-light); }
.seo-breadcrumb ol { display: flex; gap: .5rem; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.seo-breadcrumb li:not(:last-child)::after { content: "›"; margin-left: .5rem; opacity: .55; }
.seo-hero { padding: clamp(2.4rem, 6vw, 5rem) 0; background: linear-gradient(180deg, var(--color-secondary), #fff); }
.seo-hero-inner { max-width: 950px; }
.seo-eyebrow, .seo-section-eyebrow { margin: 0 0 .55rem; color: var(--color-primary); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.seo-hero h1 { margin: 0 0 1rem; font-size: clamp(2rem, 5vw, 3.7rem); line-height: 1.06; letter-spacing: -.025em; }
.seo-lead { max-width: 790px; margin: 0 0 1.35rem; color: var(--color-text); font-size: clamp(1.05rem, 2vw, 1.22rem); line-height: 1.75; }
.seo-highlights { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; padding: 0; margin: 0 0 1.45rem; }
.seo-highlights li { padding: .5rem .75rem; border: 1px solid rgba(45,74,61,.18); border-radius: 999px; background: rgba(255,255,255,.78); font-size: .9rem; font-weight: 650; }
.seo-actions { display: flex; gap: .75rem; flex-wrap: wrap; }
.seo-section { padding: clamp(3rem, 6vw, 5rem) 0; background: #fff; }
.seo-section-soft { background: var(--color-bg); }
.seo-section-heading { max-width: 840px; margin-bottom: 1.35rem; }
.seo-section-heading h2 { margin: 0 0 .75rem; font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.15; }
.seo-section-heading > p:last-child { color: var(--color-text-light); }
.seo-copy { max-width: 850px; }
.seo-copy p { margin: 0 0 1rem; line-height: 1.8; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; margin-top: 1.4rem; }
.seo-card { padding: 1.35rem; border-radius: var(--border-radius-md); background: var(--color-bg); box-shadow: var(--shadow-sm); }
.seo-section-soft .seo-card { background: #fff; }
.seo-card h3 { margin: 0 0 .65rem; font-size: 1.12rem; }
.seo-card p { margin: 0 0 .8rem; color: var(--color-text-light); line-height: 1.7; }
.seo-card-link { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.seo-faq { max-width: 900px; display: grid; gap: .7rem; }
.seo-faq details { border: 1px solid rgba(45,74,61,.14); border-radius: var(--border-radius-md); background: #fff; padding: 1rem 1.1rem; }
.seo-faq summary { cursor: pointer; font-weight: 750; }
.seo-faq p { margin: .8rem 0 0; color: var(--color-text-light); line-height: 1.75; }
.seo-final-cta { padding: clamp(3rem, 6vw, 5rem) 0; background: var(--color-primary); color: #fff; }
.seo-final-cta h2 { max-width: 780px; margin: 0 0 .8rem; color: #fff; font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
.seo-final-cta p { max-width: 760px; margin: 0 0 1.3rem; opacity: .94; line-height: 1.75; }
.seo-final-cta .btn-primary { background: #fff; color: var(--color-primary); }
@media (max-width: 900px) { .seo-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px) {
  .seo-shell { width: min(100% - 1.25rem, 1120px); }
  .seo-card-grid { grid-template-columns: 1fr; }
  .seo-actions { flex-direction: column; align-items: stretch; }
  .seo-actions .btn { width: 100%; }
}
