.seo-breadcrumb { margin: 0 0 1.5rem; color: var(--soft); font-size: .85rem; }
.seo-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .45rem .75rem; margin: 0; padding: 0; list-style: none; }
.seo-breadcrumb li + li::before { content: "/"; margin-right: .75rem; opacity: .6; }
.seo-breadcrumb a { text-underline-offset: .2em; }
.seo-breadcrumb a:hover { text-decoration: underline; }
.seo-questions { border-top: 1px solid var(--line); }
.seo-questions details { border-top: 1px solid var(--line); padding: 1.25rem 0; }
.seo-questions details:last-child { border-bottom: 1px solid var(--line); }
.seo-questions summary { cursor: pointer; font-weight: 700; line-height: 1.5; }
.seo-questions summary:focus-visible { outline: 2px solid currentColor; outline-offset: .4rem; }
.seo-questions p { line-height: 1.75; }
.seo-questions details p { color: var(--soft); margin: 1rem 0 0; max-width: 70ch; }
.seo-questions a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
