/* Focused editorial SEO additions: preserve the established red/gold palette. */
.rai-seo-v21 { background: #fffaf2; padding-block: clamp(3rem, 5.8vw, 5.2rem); border-block: 1px solid rgba(130,91,37,.13); }
.rai-seo-v21 h2 { max-width: 900px; line-height: 1.45; text-wrap: pretty; }
.rai-seo-v21 .rai-seo-lead { max-width: 930px; line-height: 1.95; margin: 1.1rem 0 2rem; color: #3d332d; }
.rai-seo-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.rai-seo-feature-grid article { min-width: 0; padding: clamp(1.15rem,2.5vw,1.7rem); background: #fff; border: 1px solid #e7d8bb; border-radius: 14px; box-shadow: 0 7px 26px rgba(64,40,16,.055); }
.rai-seo-feature-grid h3 { color: #87211b; font-size: clamp(1.08rem,1.35vw,1.26rem); line-height: 1.5; margin: 0 0 .85rem; }
.rai-seo-feature-grid p { color: #4e453e; font-size: .96rem; line-height: 1.9; margin: 0 0 .6rem; }
.rai-seo-feature-grid a { font-weight: 700; color: #98221e; text-decoration: underline; text-underline-offset: .24em; }
.rai-seo-qa-title { margin: 2.8rem 0 1rem; font-size: clamp(1.18rem, 2vw, 1.5rem); color: #322416; }
.rai-seo-qa { display: grid; gap: .75rem; }
.rai-seo-qa details { background: #fff; border: 1px solid #e7d8bb; border-radius: 10px; padding: .95rem 1.2rem; }
.rai-seo-qa summary { color: #3d2b1d; cursor: pointer; font-weight: 700; line-height: 1.65; padding-right: .6rem; }
.rai-seo-qa details p { margin: .75rem 0 .15rem; line-height: 1.9; color: #51463b; }
.rai-seo-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.3rem; margin-top: 2rem; padding: 1.25rem 1.4rem; background: #fff; border-left: 4px solid #ba9a52; border-radius: 0 11px 11px 0; }
.rai-seo-cta p { flex: 1; margin: 0; line-height: 1.8; color: #3d332d; }
.rai-seo-cta > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem .8rem; }
.rai-seo-cta a { display: inline-block; color: #92251f; font-weight: 700; line-height: 1.55; text-decoration: underline; text-underline-offset: 3px; }
.rai-seo-area-v21 { background: #fffdf9; }
@media (max-width: 980px) { .rai-seo-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .rai-seo-feature-grid article:last-child:nth-child(odd) { grid-column: 1 / -1; } .rai-seo-cta { display: block; } .rai-seo-cta > div { margin-top: 1rem; justify-content: flex-start; } }
@media (max-width: 640px) { .rai-seo-v21 { padding-block: 2.7rem; } .rai-seo-feature-grid { grid-template-columns: minmax(0,1fr); gap: .85rem; } .rai-seo-feature-grid article:last-child:nth-child(odd) { grid-column: auto; } .rai-seo-feature-grid article { padding: 1.15rem; } .rai-seo-qa details { padding: .85rem 1rem; } .rai-seo-cta { padding: 1.05rem; } .rai-seo-cta a { font-size: .92rem; } }
