.seo-page { background:#fbfbf9; color:#171713; font-family:Sora,Inter,system-ui,sans-serif; line-height:1.8; min-height:100vh; }
.seo-page header,.seo-page main,.seo-page footer { max-width:1080px; margin:auto; padding:28px 24px; }
.seo-page header { display:flex; align-items:center; gap:32px; flex-wrap:wrap; border-bottom:1px solid #deded8; }
.seo-page nav { display:flex; gap:18px; flex-wrap:wrap; font-size:.9rem; }
.seo-page a { color:#315243; text-decoration:underline; text-underline-offset:4px; }
.seo-page a:hover { color:#171713; }
.seo-page a:focus-visible { outline:3px solid #315243; outline-offset:5px; }
.seo-page .seo-brand { font-weight:700; font-size:1.3rem; color:#171713; text-decoration:none; }
.seo-page main { max-width:860px; }
.seo-page h1 { font-family:Newsreader,Georgia,serif; font-weight:500; font-size:clamp(2.3rem,5vw,4rem); line-height:1.12; letter-spacing:-.025em; margin:34px 0 24px; }
.seo-page h2 { font-size:1.35rem; line-height:1.4; margin:0 0 12px; }
.seo-page section { margin:38px 0; }
.seo-page p { margin:0 0 18px; max-width:72ch; }
.seo-page .seo-answer { font-size:1.15rem; color:#41483e; }
.seo-page details { padding:16px 0; border-bottom:1px solid #deded8; }
.seo-page summary { font-weight:600; cursor:pointer; }
.seo-page details p { margin-top:14px; }
.seo-page li { margin:8px 0; }
.seo-page .seo-cta { padding:28px; border:1px solid #deded8; border-radius:18px; background:#f0f1eb; }
.seo-page footer { border-top:1px solid #deded8; font-size:.85rem; }
@media (max-width:600px) { .seo-page header,.seo-page main,.seo-page footer { padding:22px 18px; } .seo-page nav { gap:12px; } }
