.seo-page .page-intro h1{max-width:1050px;font-size:clamp(2rem,5vw,4.5rem);line-height:1.12;overflow-wrap:anywhere}
.seo-lead{max-width:780px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}
.seo-page .breadcrumbs{margin:0 0 28px;flex-wrap:wrap}
.seo-advice,.seo-editorial{max-width:1250px;margin:auto}
.seo-advice p,.seo-editorial p,.seo-article p{max-width:780px;line-height:1.85}
.seo-advice h2,.seo-editorial h2,.seo-article h2{margin:38px 0 16px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.3}
.seo-related{display:flex;flex-wrap:wrap;gap:14px 25px;margin:32px 0}
.seo-related a,.seo-page p a{text-decoration:underline;text-underline-offset:4px}
.seo-disclaimer,.seo-source{font-size:.85rem;color:#555;margin-top:28px}
.seo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seo-guide-card{padding:28px;border:1px solid #deded7;background:#f7f7f3;display:flex;flex-direction:column;gap:16px}
.seo-guide-card h3{font-size:1.3rem;line-height:1.35;margin:0}
.seo-guide-card p{line-height:1.7;flex:1;margin:0}
.seo-guide-card span{font-size:.85rem}
.seo-article{max-width:1040px;margin:auto}
.seo-article h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.2}
.seo-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.seo-custom-grid img{width:100%;height:auto;display:block}
.seo-custom-grid li{line-height:1.8;margin-bottom:16px}
.seo-custom-grid ol{padding-left:22px;margin:24px 0}
.seo-home-intro{max-width:1400px;margin:auto}
.seo-home-intro h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25}
.seo-home-intro p{max-width:800px;line-height:1.8}
@media(max-width:760px){.seo-guide-grid,.seo-custom-grid{grid-template-columns:1fr}.seo-custom-grid{gap:24px}.seo-page .page-intro{padding-top:36px}.seo-related{flex-direction:column}.seo-guide-card{padding:22px}}
