/* seo-fix.css: blocks added by the SEO pack */
.seo-wrap{max-width:1100px;margin:36px auto;padding:0 20px}
.seo-wrap h2{font-size:1.35rem;margin:0 0 14px;color:var(--ink,#1b1f3b)}
.seo-faq details{border:1px solid var(--line,#e9e9f5);border-radius:12px;padding:14px 18px;margin:0 0 10px;background:#fff}
.seo-faq summary{cursor:pointer;font-weight:600;color:var(--ink,#1b1f3b);list-style:none}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:"+";float:right;font-weight:700;color:var(--indigo,#1b3a6b)}
.seo-faq details[open] summary::after{content:"\2212"}
.seo-faq p{margin:10px 0 0;color:var(--ink-soft,#575d7c);line-height:1.6}
.seo-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.seo-related a{display:block;padding:14px 16px;border:1px solid var(--line,#e9e9f5);border-radius:12px;background:#fff;color:var(--ink,#1b1f3b);text-decoration:none;font-weight:600}
.seo-related a:hover,.seo-related a:focus-visible{border-color:var(--indigo,#1b3a6b);color:var(--indigo,#1b3a6b)}
.seo-crumbs{max-width:1100px;margin:14px auto 0;padding:0 20px;font-size:.85rem;color:var(--ink-soft,#575d7c)}
.seo-crumbs a{color:inherit}
.seo-crumbs span{margin:0 6px}
@media(max-width:640px){.seo-wrap{margin:26px auto;padding:0 16px}.seo-crumbs{padding:0 16px}}
