/* Blue Lake V62: independent staging SEO/FAQ/typography patch. */
:root { --bl-site-body: "Inter", Arial, sans-serif; --bl-site-heading: "Inter", Arial, sans-serif; --header-h: 0px; }
.site-header { display: none !important; }
html body, html body button, html body input, html body select, html body textarea,
html body .t-mono, html body .t-display, html body .t-title, html body .t-serif,
html body .chip, html body .tag { font-family: var(--bl-site-body) !important; }
html body .t-display, html body .t-title, html body .t-serif,
html body .step-head h2, html body .viewer-title h2 { font-family: var(--bl-site-heading) !important; font-stretch: normal !important; }
html body .t-display, html body .t-serif { text-transform: none !important; font-style: normal !important; line-height: 1.08 !important; letter-spacing: -0.025em !important; }
html body .t-mono, html body .chip, html body .tag { letter-spacing: .035em !important; }
@media (min-width: 1024px) { .cfg-stage { top: 0 !important; height: 100svh !important; } }
#bl-v62-seo-faq { display:block; clear:both; width:100%; padding:clamp(2rem,5vw,4rem) clamp(16px,4vw,56px); border-top:1px solid #dce5e8; background:#fff; color:#11181c; font-family:var(--bl-site-body); }
#bl-v62-seo-faq .bl-content {max-width:1080px; margin:0 auto;}
#bl-v62-seo-faq .bl-seo-intro {max-width:850px; margin:0 0 2.5rem;}
#bl-v62-seo-faq .bl-eyebrow {font-size:12px; color:#1f89a8; font-weight:700; letter-spacing:.1em; margin:0 0 10px;}
#bl-v62-seo-faq h2 {font-family:var(--bl-site-heading); color:#11181c; font-size:clamp(23px,3vw,34px); line-height:1.2; letter-spacing:-.02em; font-weight:700; margin:0 0 17px;}
#bl-v62-seo-faq p {font-size:15px; line-height:1.78; color:#51636b; margin:0 0 12px;}
#bl-v62-seo-faq .bl-faq-lead {margin-bottom:20px;}
#bl-v62-seo-faq .bl-faq-item {border:1px solid #dce5e8; border-radius:12px; background:#f9fbfc; margin:0 0 10px; overflow:hidden;}
#bl-v62-seo-faq summary {padding:17px 46px 17px 19px; position:relative; cursor:pointer; color:#15262f; font-weight:650; font-size:15px; list-style:none; line-height:1.45;}
#bl-v62-seo-faq summary::-webkit-details-marker {display:none;}
#bl-v62-seo-faq summary::after {content:'+'; position:absolute; right:18px; top:50%; transform:translateY(-50%); color:#1f89a8; font-size:22px; font-weight:400;}
#bl-v62-seo-faq details[open] summary::after {content:'−';}
#bl-v62-seo-faq details[open] summary {background:#e8f7fb;}
#bl-v62-seo-faq .bl-faq-item p {margin:0; padding:15px 19px 19px; border-top:1px solid #dce5e8;}
@media(max-width:700px) { #bl-v62-seo-faq {padding:28px 16px 40px;} #bl-v62-seo-faq summary {padding:15px 42px 15px 15px;} }
