/* SEO / answer-first blocks (inc/seo.php): summary paragraph, FAQ, internal-link lists, intro copy */
.seo-answer{margin:10px 0 0;max-width:72ch;color:var(--ink-2);font-size:1rem;line-height:1.55}
.seo-faq{margin:28px 0 8px}
.seo-faq.ld-section{margin:0}
.seo-faq h2{margin:0 0 12px}
.seo-faq-list{display:grid;gap:10px}
.seo-faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.seo-faq-item h3{font-size:1rem;margin:0 0 6px;font-family:var(--ui);font-weight:700;color:var(--ink)}
.seo-faq-item p{margin:0;color:var(--ink-2);line-height:1.55}
.seo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 32px}
.seo-links h2{font-size:1.15rem;margin:0 0 10px}
.seo-links ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px}
.seo-links li{line-height:1.4;overflow-wrap:anywhere}
.seo-links li a{font-weight:600}
.seo-intro{max-width:78ch;margin:0 0 6px;color:var(--ink-2);line-height:1.6}
.seo-block{margin:30px 0 10px}
.seo-cities{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.pt-types{margin:14px 0 0}
.rp-jump{margin-top:2px}
@media print{.seo-links,.seo-faq,.rp-jump{display:none!important}}
.wa-sources{margin:26px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.wa-sources h2{font-size:1.1rem;margin:0 0 8px}
.wa-sources ol{margin:0;padding-left:20px;display:grid;gap:5px;overflow-wrap:anywhere}
.wa-sources-none{margin:22px 0 0}
.wiki-prose h2#sources+ul,.wiki-prose h2#sources+ol,.wiki-prose h2#references+ul,.wiki-prose h2#references+ol{font-size:.92rem;overflow-wrap:anywhere}
.ed-standards{margin-top:34px}
:where(img[width][height]){height:auto}   /* width/height attrs reserve space (no CLS) without forcing pixel heights; component rules override */
@media (max-width:1020px){.dr-page .ld-main>#faq{order:5}.dr-page .ld-main>.seo-links{order:7}}
