/* SEO content: visually aligned with the current neon theme; scoped to new elements. */
.apf-seo-explainer{padding:clamp(50px,7vw,88px) 0;background:linear-gradient(145deg,#080e22 0%,#0a1431 56%,#130c2b 100%);border-top:1px solid rgba(118,135,220,.22);border-bottom:1px solid rgba(118,135,220,.24);color:#e9f1ff}
.apf-seo-explainer .container{max-width:1180px;margin-inline:auto;padding-inline:24px}
.apf-seo-intro{max-width:930px}
.apf-seo-overline{display:block;color:#72dbf8;font-weight:750;letter-spacing:.13em;text-transform:uppercase;font-size:.77rem;margin-bottom:14px}
.apf-seo-intro h2{margin:0 0 18px;font-size:clamp(1.8rem,3.3vw,2.85rem);line-height:1.19;letter-spacing:-.025em;color:#fff}
.apf-seo-intro p,.apf-seo-card p,.apf-seo-related{color:#c9d5ed;line-height:1.76;font-size:1rem}
.apf-seo-intro p{max-width:900px;margin:0 0 26px}
.apf-seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.apf-seo-card{padding:26px 22px;background:linear-gradient(145deg,rgba(22,37,73,.86),rgba(25,20,61,.82));border:1px solid rgba(126,136,247,.28);border-radius:20px;box-shadow:0 15px 38px rgba(0,0,0,.12)}
.apf-seo-card h3{margin:0 0 12px;color:#f3f7ff;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.35}
.apf-seo-card p{margin:0;font-size:.96rem}
.apf-seo-related{margin:15px 0 0;max-width:930px}.apf-seo-related strong{color:#fff}
.apf-seo-related a{color:#8de9ff;text-decoration:underline;text-underline-offset:3px}.apf-seo-related a:hover{color:#fff}
.apf-seo-kicker{font-size:1rem;line-height:1.55;margin:8px 0 10px;color:#aebfe3}
.apf-seo-hero-title{overflow-wrap:break-word;hyphens:auto}
@media(max-width:780px){.apf-seo-explainer .container{padding-inline:18px}.apf-seo-cards{grid-template-columns:1fr}.apf-seo-card{padding:20px}.apf-seo-explainer{padding:46px 0}}
@media(prefers-reduced-motion:reduce){.apf-seo-explainer *{scroll-behavior:auto}}

.apf-seo-intro a{color:#8de9ff;text-decoration:underline;text-underline-offset:3px}.apf-seo-intro a:hover{color:#fff}
