.seo-service { line-height: 1.8; }
.seo-service h2 { font-size: 28px; font-weight: 700; margin-bottom: 24px; color: #151515; }
.seo-service h3 { font-size: 22px; font-weight: 600; margin-top: 28px; }
.seo-service a:not(.cta-btn):not(.seo-action) { color: #705000; text-decoration: underline; text-underline-offset: 3px; }
.seo-service .cta a[href^="tel:"], .seo-service .cta a[href^="mailto:"] { color: #ffc451; }
.seo-service .cta a[href^="tel:"]:hover, .seo-service .cta a[href^="mailto:"]:hover { color: #ffd584; }
.seo-service .cta a[href^="tel:"]:focus-visible, .seo-service .cta a[href^="mailto:"]:focus-visible { outline: 3px solid #ffc451; outline-offset: 3px; }
.seo-service .seo-action { display: inline-block; background: #ffc451; color: #151515; padding: 12px 24px; border-radius: 4px; font-weight: 600; }
.seo-service .seo-action:hover { background: #ffd584; }
.seo-service .seo-action:focus-visible, .seo-faq summary:focus-visible { outline: 3px solid #705000; outline-offset: 4px; }
.seo-faq { border-bottom: 1px solid #ddd; padding: 18px 0; }
.seo-faq summary { cursor: pointer; font-weight: 600; color: #151515; }
.seo-faq p { margin: 16px 0 0; }
.seo-pagination { align-items: center; }
.seo-pagination a { display: inline-block; color: #151515; background: #ffc451; border-radius: 4px; padding: 10px 16px; font-weight: 600; }
.seo-pagination a:hover { color: #151515; background: #ffd584; }
.seo-pagination a:focus-visible { outline: 3px solid #705000; outline-offset: 3px; }
@media (max-width: 767px) { .seo-service h2 { font-size: 24px; } }
