/* Construction page additions; preserve existing hero, signup forms and footer. */
.faq-introduction{width:100%;text-align:left;margin-top:26px}
.faq-introduction h2,.audience-faq h2,.software-stack h2{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 16px;color:var(--text-prim)}
.faq-introduction p,.faq-heading p,.software-stack>p{color:var(--text-sec);font-size:15px;line-height:1.75;margin:0;max-width:780px}
.audience-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:30px;text-align:left;width:100%;padding:32px;border:1px solid #283950;border-radius:16px;background:#111827}
.faq-developer{background:#102236}
.faq-heading .signup{font-size:14px;line-height:1.5}
.faq-questions{min-width:0}
.faq-questions details{background:#0a1525;border:1px solid #32445b;border-radius:10px;margin-bottom:12px;overflow:hidden}
.faq-questions details:last-child{margin-bottom:0}
.faq-questions summary{cursor:pointer;position:relative;padding:18px 42px 18px 18px;font-size:15px;font-weight:600;line-height:1.55;list-style:none;color:#f1f5f9}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-questions summary::after{content:'+';position:absolute;right:17px;top:18px;color:#7dd3fc}
.faq-questions details[open] summary::after{content:'\2212'}
.faq-answer{padding:0 18px 20px;font-size:15px;line-height:1.8;color:#becbdd;overflow-wrap:anywhere}
.faq-questions summary:focus-visible,.software-item:focus-visible{outline:3px solid #38bdf8;outline-offset:-3px}
.software-stack{width:100%;text-align:left;border-top:1px solid #283950;margin-top:10px;padding-top:34px}
.software-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:26px}
.software-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px;background:#fff;border-radius:10px;text-decoration:none;color:#132d43;min-width:0}
.software-logo{display:flex;align-items:center;justify-content:center;height:80px;width:100%;margin-bottom:8px}
.software-logo img{width:120px;height:64px;max-width:100%;object-fit:contain}
.software-bullmq .software-logo{background:#061e36;border-radius:6px}
.software-item strong{font-size:17px}.software-item>span:last-child{font-size:13px;color:#536b7d;line-height:1.5}
.software-stack .software-note{font-size:12px;margin-top:22px}
@media(max-width:960px){.software-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-faq{gap:22px;padding:24px}}
@media(max-width:700px){.audience-faq{grid-template-columns:minmax(0,1fr);padding:22px}.software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-introduction h2,.audience-faq h2,.software-stack h2{font-size:23px}}

/* Keep the existing decorative glow inside narrow screens. */
.glow{width:min(1000px,90vw)}
