.bb-seo-section { width: 100%; max-width: 1100px; margin: 24px auto 40px; padding-top: 28px; border-top: 1px solid var(--border-color, #303633); color: var(--text-main, #eff3f1); line-height: 1.7; }
.bb-seo-section h2 { font-size: clamp(22px, 3vw, 28px); line-height: 1.3; margin-bottom: 12px; }
.bb-seo-section h3 { font-size: 17px; margin: 16px 0 8px; }
.bb-seo-section p { color: var(--text-muted, #b5bdb8); font-size: 14px; max-width: 75ch; margin: 0 0 16px; }
.bb-seo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 12px 0 24px; }
.bb-seo-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 16px 0 24px; }
.bb-seo-section a, .bb-seo-document a { color: var(--accent-blue, #8ab6ed); text-underline-offset: 4px; }
.bb-seo-section a:focus-visible, .bb-seo-section summary:focus-visible, .bb-seo-document a:focus-visible { outline: 2px solid #8ab6ed; outline-offset: 4px; }
.bb-seo-section details { border-top: 1px solid var(--border-color, #303633); padding: 14px 0; }
.bb-seo-section summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.bb-seo-section details p { margin-top: 12px; }
.bb-seo-document { margin: 0; background: #0c0d0e; color: #eff3f1; font-family: system-ui, sans-serif; line-height: 1.75; }
.bb-seo-document header, .bb-seo-document main, .bb-seo-document footer { max-width: 800px; margin: auto; padding: 24px; }
.bb-seo-document header { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.bb-seo-document h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.2; }
.bb-seo-document h2 { font-size: 23px; line-height: 1.3; margin-top: 32px; }
.bb-seo-document p, .bb-seo-document li { color: #c0c8c3; }
.bb-seo-document li { margin-bottom: 10px; }
.bb-seo-document .bb-seo-links { flex-direction: column; }
.bb-seo-document footer { border-top: 1px solid #303633; font-size: 13px; }
@media (max-width: 760px) { .bb-seo-grid { grid-template-columns: 1fr; gap: 0; } .bb-seo-section { margin-top: 8px; } }
