/* Scoped fallback styling for the three client-supplied bolt pages. */
.lf-doc{color:#334155}
.lf-doc>div{max-width:1120px;margin-left:auto;margin-right:auto}
.lf-doc h2,.lf-doc h3{color:#101827;line-height:1.22}
.lf-doc p,.lf-doc li,.lf-doc td{color:#334155}
.lf-doc strong{color:#101827}
.lf-doc-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(2rem,5vw,5rem);align-items:start}
.lf-doc-intro-copy{max-width:780px}
.lf-doc-intro-copy p:first-child{margin-top:0}
.lf-doc-intro-note{margin-top:1.5rem;padding:1rem 1.25rem;border-left:4px solid #1155cc;border-radius:.4rem;background:#eff6ff;font-weight:600;color:#172554}
.lf-doc-intro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.lf-doc-intro-actions a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.1rem;border-radius:.5rem;font-weight:700}
.lf-doc-intro-actions a:first-child{background:#1155cc;color:#fff}
.lf-doc-intro-actions a:last-child{border:1px solid #1155cc;color:#1155cc;background:#fff}
.lf-doc-intro-actions a:hover{text-decoration:none;filter:brightness(.92)}
.lf-doc-intro-visual{margin:0;padding:1.25rem;border:1px solid #dbe3ed;border-radius:1rem;background:#f8fafc;text-align:center}
.lf-doc-intro-visual img{display:block;width:100%;height:300px;object-fit:contain}
.lf-doc-intro-visual figcaption{margin-top:.75rem;font-size:.8rem;line-height:1.5;color:#475569}
.lf-doc-topic-list{max-width:1100px;margin:2rem auto 0;border-top:1px solid #dbe3ed}
.lf-doc-topic{display:grid;grid-template-columns:minmax(180px,245px) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;border-bottom:1px solid #dbe3ed;align-items:start}
.lf-doc-topic h3{margin:0;position:sticky;top:6rem;font-size:1.25rem;line-height:1.35}
.lf-doc-topic-copy{max-width:760px}
.lf-doc-topic-copy p:first-child,.lf-doc-topic-copy ul:first-child{margin-top:0}
.lf-doc-topic-copy p{font-size:1rem;line-height:1.85;margin-top:1rem}
.lf-doc ul{list-style:none;padding-left:0}
.lf-doc li{line-height:1.55}
.lf-doc table{width:100%;border-collapse:collapse}
.lf-doc th{background:#101827;color:#fff;padding:.8rem 1rem;text-align:left}
.lf-doc td{padding:.8rem 1rem;border-bottom:1px solid #e2e8f0}
.lf-doc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.lf-doc-gallery figure{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem}
.lf-doc-gallery img{display:block;width:100%;height:176px;object-fit:contain}
.lf-doc a{color:#1155cc;text-decoration:none}
.lf-doc a:hover{text-decoration:underline}
.lf-doc-cta{background:#101827;color:#fff}
.lf-doc-cta h2,.lf-doc-cta p,.lf-doc-cta strong,.lf-doc-cta li{color:#fff}
.lf-doc-cta a:first-child{color:#1155cc;background:#fff}
.lf-doc-cta a:last-child{color:#fff}
@media(max-width:900px){.lf-doc-intro-grid{grid-template-columns:1fr}.lf-doc-intro-visual{max-width:480px}.lf-doc-intro-visual img{height:240px}}
@media(max-width:760px){.lf-doc-topic{grid-template-columns:1fr;gap:.25rem;padding:1.6rem 0}.lf-doc-topic h3{position:static}.lf-doc table{font-size:.875rem}.lf-doc th,.lf-doc td{padding:.65rem}.lf-doc h2{font-size:1.7rem}}
