/* Builder guides (web/landing/build.js). Rides on docs.css; only what an article page adds. */
.lp-wrap { max-width: 860px; }
.lp-article .doc-body h2 { font-family: var(--font-display); font-size: 26px; margin: 44px 0 12px; scroll-margin-top: 90px; }
.lp-article .doc-body h3 { font-size: 18px; margin: 22px 0 6px; }
.lp-answer { margin: 8px 0 20px; }
.lp-steps { padding-left: 1.3em; }
.lp-steps li { margin-bottom: 14px; }
.lp-steps li h3 { margin-top: 0; }
.lp-article table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lp-article th, .lp-article td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--border-color); }
.lp-article th { color: var(--text-muted); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.lp-faq { border: 1px solid var(--border-color); border-radius: 10px; padding: 12px 16px; margin-bottom: 10px; background: var(--bg-card); }
.lp-faq summary { cursor: pointer; font-weight: 600; color: var(--text-primary); }
.lp-faq p { margin: 10px 0 0; }
.lp-grid { margin-top: 12px; }
.table-scroll { overflow-x: auto; }
@media (max-width: 700px) {
    .lp-article .doc-body h2 { font-size: 22px; }
    .lp-article th, .lp-article td { padding: 8px; font-size: 14px; }
}
