/* SEO editorial additions: responsive and scoped, preserving existing v4 styles */
.seo-editorial{margin:0 0 24px;min-width:0}.seo-editorial .seo-part{padding:clamp(18px,2.5vw,28px);margin:0 0 14px;background:var(--surface,#fff);border:1px solid rgba(27,52,77,.12);border-radius:18px;min-width:0;overflow-wrap:anywhere}.seo-editorial .seo-part h2{font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.28;margin:0 0 12px;color:inherit}.seo-editorial .seo-part p{font-size:1rem;line-height:1.82;margin:0 0 12px;overflow-wrap:anywhere}.seo-editorial .seo-part p:last-child{margin-bottom:0}.seo-editorial .seo-links ul,.seo-editorial .seo-sources ul{padding-left:20px;margin:10px 0 0;display:grid;gap:8px}.seo-editorial a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.seo-editorial .seo-faq details{border-bottom:1px solid rgba(27,52,77,.12);padding:12px 0}.seo-editorial .seo-faq summary{cursor:pointer;font-weight:700;line-height:1.45}.seo-editorial .seo-faq details p{margin-top:10px}.seo-editorial .seo-note{font-size:.86rem;color:inherit;opacity:.8}.seo-editorial .seo-eyebrow{font-weight:700;letter-spacing:.11em;font-size:.72rem;margin-bottom:12px}.seo-editorial .seo-part a:focus-visible{outline:3px solid #3472bb;outline-offset:2px}@media(max-width:700px){.seo-editorial .seo-part{padding:17px;border-radius:14px}.seo-editorial .seo-part p{font-size:.96rem;line-height:1.7}}
