/* v1.0.6: long-form guide pages (jump-link TOC, cost table, anchors). */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.gcbs-prose h2[id], .gcbs-prose h3[id] { scroll-margin-top: 6.5rem; }
.gcbs-toc {
  margin: 1.5rem 0 2rem; padding: 1rem 1.25rem; border: 1px solid var(--gcbs-border);
  border-left: 4px solid var(--gcbs-green); border-radius: 0.5rem; background: var(--gcbs-slate-50, #f6f8f7);
}
.gcbs-toc__title { margin: 0 0 0.5rem; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.04em; }
.gcbs-toc ol { margin: 0; padding-left: 1.25rem; columns: 1; column-gap: 2rem; }
.gcbs-toc li { margin: 0.2rem 0; break-inside: avoid; }
.gcbs-toc a { text-decoration: none; }
.gcbs-toc a:hover, .gcbs-toc a:focus-visible { text-decoration: underline; }
@media (min-width: 720px) { .gcbs-toc ol { columns: 2; } }
.gcbs-prose .gcbs-videos__grid { margin: 1rem 0 1.5rem; }
.gcbs-prose .gcbs-videos__grid figure { margin: 0; }
.gcbs-cost-table td:first-child, .gcbs-warranty-table td:first-child { font-weight: 600; min-width: 11rem; }
.gcbs-cost-table td, .gcbs-cost-table th { white-space: normal; }
.gcbs-prose .gcbs-faq-list h3 { margin-top: 1.25rem; font-size: 1.05rem; }
.gcbs-prose .gcbs-lead { font-size: 1.1rem; }
