/* SEO-3: readable local-service and answer sections. */
.seo3-local,.seo3-help{--seo3-ink:#071b4b;--seo3-copy:#53647e;--seo3-line:#d8e4f5;--seo3-surface:#fff;--seo3-soft:#eef4ff;color:var(--seo3-copy)}
.dark-mode .seo3-local,.dark-mode .seo3-help{--seo3-ink:#f5f8ff;--seo3-copy:#bbc8de;--seo3-line:#364760;--seo3-surface:#1d293d;--seo3-soft:#23334f}
.seo3-local{margin-top:4.5rem;padding:2rem;border:1px solid var(--seo3-line);border-radius:1.25rem;background:linear-gradient(135deg,var(--seo3-surface),var(--seo3-soft))}
.seo3-local h2,.seo3-help h2,.seo3-help h3{color:var(--seo3-ink)}
.seo3-local>p{max-width:780px;line-height:1.75;margin-bottom:1.5rem}
.seo3-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.seo3-points article{padding:1.25rem;border:1px solid var(--seo3-line);border-radius:1rem;background:var(--seo3-surface)}
.seo3-points strong{display:block;color:var(--seo3-ink);margin-bottom:.45rem}
.seo3-points p{font-size:.94rem;line-height:1.65;margin:0}
.seo3-links{display:flex;flex-wrap:wrap;gap:.65rem}
.seo3-links a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .9rem;border:1px solid var(--seo3-line);border-radius:2rem;background:var(--seo3-surface);color:#2358bf;font-weight:650;text-decoration:none}
.dark-mode .seo3-links a{color:#b9d0ff}
.seo3-links a:hover{border-color:#2860d4;color:#174da9;transform:translateY(-1px)}
.dark-mode .seo3-links a:hover{color:#fff}
.seo3-help{padding:4rem 0}
.seo3-help-wrap{padding:2rem;border:1px solid var(--seo3-line);border-radius:1.25rem;background:var(--seo3-surface)}
.seo3-help-head{max-width:760px;margin-bottom:1.5rem}
.seo3-help-head p{line-height:1.7;margin:0}
.seo3-faq details{border-top:1px solid var(--seo3-line)}
.seo3-faq summary{padding:1.15rem 0;color:var(--seo3-ink);font-weight:650;cursor:pointer}
.seo3-faq details p{padding:0 0 1rem;margin:0;line-height:1.75}
.seo3-help .seo3-links{margin-top:1.5rem}
.seo3-local a:focus-visible,.seo3-help a:focus-visible,.seo3-help summary:focus-visible{outline:3px solid #edaa4e;outline-offset:3px}
@media(max-width:767.98px){.seo3-local{margin-top:3rem;padding:1.5rem}.seo3-points{grid-template-columns:1fr}.seo3-help{padding:3rem 0}.seo3-help-wrap{padding:1.5rem}.seo3-links a{flex:1 1 100%;justify-content:center;text-align:center}}
