/* English keyword-layout phase 1; scoped to the three updated pages. */
.seo-phase1 .hero h1{font-size:clamp(2.65rem,5.1vw,4.75rem);max-width:860px;line-height:1.07}
.seo-phase1 .hero-copy{max-width:620px}
.seo-planning{background:#f3f7fc;border-top:1px solid #dce5f0}
.seo-intro{max-width:850px}.seo-intro h2,.seo-guide h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.18;letter-spacing:-.035em;margin:12px 0 20px}
.seo-intro>p:last-child,.seo-lead{font-size:1rem;line-height:1.7;color:#555d55;max-width:780px}
.seo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.seo-columns article{border-top:2px solid #005bff;padding-top:24px;min-width:0}
.seo-step{font-size:.72rem;letter-spacing:.1em;color:#526782}.seo-columns h3,.seo-choice-grid h3{font-size:1.15rem;line-height:1.4;margin:14px 0}
.seo-columns p,.seo-choice-grid p{line-height:1.75;color:#536174;font-size:.93rem}.seo-columns a,.seo-related a,.seo-choice-grid a{color:#073159;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.seo-columns a{display:inline-block;margin-top:12px;font-size:.9rem}.seo-related{margin-top:36px;line-height:1.7}
.seo-guide{padding:56px 0;border-top:1px solid #dfe2da;margin-top:40px}.seo-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.seo-choice-grid article{padding:24px;background:#f3f7fc;border:1px solid #dce5f0;border-radius:4px;min-width:0}.seo-choice-grid h3{margin-top:0}.seo-check{margin-top:14px}.seo-faq{margin-top:0}.seo-faq .faq-list{max-width:960px}
@media(max-width:900px){.seo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-columns{gap:18px}.seo-phase1 .hero h1{max-width:740px}}
@media(max-width:650px){.seo-columns,.seo-choice-grid{grid-template-columns:1fr}.seo-columns{gap:32px}.seo-guide{padding:36px 0;margin-top:24px}.seo-choice-grid article{padding:20px}.seo-phase1 .hero h1{font-size:2.65rem}.seo-related{font-size:.92rem}}
