.seo-page-shell {
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 0;
}
.seo-page-header {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding: 0 0 24px; border-bottom:1px solid rgba(32,45,38,.12);
}
.seo-logo img { width:170px; height:auto; display:block; }
.seo-quiz-link { font-weight:800; color:var(--green); text-decoration:none; }
.seo-page-content { max-width:860px; margin:0 auto; padding:58px 0 40px; }
.seo-page-content h1 { font-size:clamp(2.2rem,5vw,4.1rem); line-height:1.02; margin:10px 0 22px; }
.seo-page-lede { font-size:1.12rem; line-height:1.75; color:var(--muted); margin:0 0 40px; }
.seo-page-section { margin:0 0 34px; }
.seo-page-section h2 { font-size:1.55rem; margin:0 0 10px; }
.seo-page-section p { color:var(--muted); line-height:1.75; margin:0; }
.seo-page-cta { margin:46px 0; padding:34px; border:2px solid var(--coral); border-radius:26px; background:rgba(246,111,96,.08); }
.seo-page-cta h2 { margin:6px 0 8px; font-size:1.8rem; }
.seo-page-cta p { color:var(--muted); line-height:1.65; }
.seo-page-cta .button-link { display:inline-flex; margin-top:8px; text-decoration:none; }
.seo-back-link { margin:18px 0 0; font-size:.9rem; }
.seo-back-link a { color:var(--green); font-weight:800; }
.seo-related { border-top:1px solid rgba(32,45,38,.12); padding-top:30px; }
.seo-related h2 { font-size:1.35rem; }
.seo-page-links { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.seo-page-links a { padding:13px 15px; border:1px solid rgba(32,45,38,.14); border-radius:14px; text-decoration:none; color:var(--text); background:rgba(255,255,255,.6); }
@media(max-width:650px){
  .seo-page-shell { width:min(100% - 24px,1100px); }
  .seo-page-header { align-items:flex-start; flex-direction:column; }
  .seo-page-content { padding-top:38px; }
  .seo-page-links { grid-template-columns:1fr; }
  .seo-page-cta { padding:24px; }
}
