/* SIMUL8OR FAQ — Option A "Ledger" treatment on the shared content-page layer. */
.s8c-wrap>.landing-section>.container{width:100%;max-width:none;margin:0;padding:0}

.quick-start-section{padding-top:var(--s8c-gap)}
.quick-start{display:grid;grid-template-columns:minmax(0,1fr)}
.quick-start>h2{margin:0;font-size:var(--s8-fs-2xl);line-height:1.15;letter-spacing:var(--s8-ls-tight);font-weight:600;color:#fff}
.quick-start>p{margin:8px 0 0!important;color:var(--s8-fg-3)!important;font-size:var(--s8-fs-sm)}
.quick-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--s8-5);background:var(--s8-line);border:1px solid var(--s8-line);border-radius:var(--s8-r-lg);overflow:hidden}
.step{background:var(--s8-panel);padding:var(--s8-5);transition:background var(--s8-t) var(--s8-ease)}
.step:hover{background:var(--s8-panel-2)}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--s8-r-sm);background:var(--s8-accent-tint);border:1px solid var(--s8-accent-line);font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;color:var(--s8-accent-fg)}
.step h4{margin:var(--s8-3) 0 0;font-size:var(--s8-fs-base);font-weight:600;color:#fff}
.step p{margin:8px 0 0;font-size:var(--s8-fs-sm);color:var(--s8-fg-3);text-wrap:pretty}

.faq-section{padding-top:var(--s8c-gap)}
.faq-categories{display:grid;gap:var(--s8c-gap)}
.faq-category[hidden],.faq-item[hidden]{display:none!important}
.category-title{display:flex;align-items:baseline;gap:var(--s8-3);position:relative;margin:0;padding-bottom:var(--s8-3);border-bottom:1px solid var(--s8-accent);font-size:var(--s8-fs-2xl);line-height:1.15;letter-spacing:var(--s8-ls-tight);font-weight:600;color:#fff}
.category-title::after{content:none}
.faq-category>.faq-item{background:var(--s8-panel);border:1px solid var(--s8-line);border-bottom:0;overflow:hidden}
.faq-category>.faq-item:first-of-type{margin-top:var(--s8-5);border-radius:var(--s8-r-lg) var(--s8-r-lg) 0 0}
.faq-category>.faq-item:last-child{border-bottom:1px solid var(--s8-line);border-radius:0 0 var(--s8-r-lg) var(--s8-r-lg)}
.faq-category>.faq-item.is-first-visible{margin-top:var(--s8-5);border-radius:var(--s8-r-lg) var(--s8-r-lg) 0 0}
.faq-category>.faq-item.is-last-visible{border-bottom:1px solid var(--s8-line);border-radius:0 0 var(--s8-r-lg) var(--s8-r-lg)}
.faq-question{display:flex;align-items:center;gap:var(--s8-4);width:100%;padding:var(--s8-4) var(--s8-5);background:none;color:var(--s8-fg);cursor:pointer;transition:background var(--s8-t-fast) var(--s8-ease),color var(--s8-t-fast) var(--s8-ease)}
.faq-question:hover{background:var(--s8-panel-2);color:#fff}
.faq-question:focus-visible{outline:0;box-shadow:inset var(--s8-focus)}
.faq-item.active>.faq-question{background:var(--s8-panel-2);color:#fff}
.faq-question h3{margin:0;font-size:var(--s8-fs-base);line-height:1.45;font-weight:500;color:inherit;text-align:left}
.faq-toggle{position:relative;flex:none;margin-left:auto;width:14px;height:14px}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:1px;right:1px;top:6px;height:1px;background:var(--s8-fg-4);transition:transform var(--s8-t) var(--s8-ease),background var(--s8-t) var(--s8-ease)}
.faq-toggle::after{transform:rotate(90deg)}
.faq-item.active .faq-toggle::before,.faq-item.active .faq-toggle::after{background:var(--s8-accent-fg)}
.faq-item.active .faq-toggle::after{transform:rotate(0deg)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--s8-t-slow) var(--s8-ease)}
.faq-item.active>.faq-answer{grid-template-rows:1fr}
.faq-answer-content{min-height:0;overflow:hidden;padding:0 var(--s8-5);max-width:790px;color:var(--s8-fg-2);font-size:var(--s8-fs-sm);line-height:1.62;transition:padding-bottom var(--s8-t-slow) var(--s8-ease)}
.faq-item.active .faq-answer-content{padding-bottom:var(--s8-5)}
.faq-answer-content p{margin:var(--s8-3) 0 0;text-wrap:pretty}
.faq-answer-content p:first-child{margin-top:var(--s8-1)}
.faq-answer-content strong,.faq-answer-content h4{color:var(--s8-fg);font-weight:600}
.faq-answer-content h4{margin:var(--s8-3) 0 0;font-size:var(--s8-fs-sm)}
.faq-answer-content ul,.faq-answer-content ol{margin:var(--s8-3) 0 0;padding-left:18px}
.faq-answer-content li+li{margin-top:7px}
.faq-answer-content code{font-family:var(--s8-mono);font-size:var(--s8-fs-micro);font-weight:600;color:var(--s8-fg);background:var(--s8-inset);border:1px solid var(--s8-line-2);border-bottom-width:2px;border-radius:var(--s8-r-sm);padding:1px 5px;white-space:nowrap}
.feature-highlight{margin-top:var(--s8-3);padding:var(--s8-3) var(--s8-4);background:var(--s8-inset);border-left:1px solid var(--s8-accent-line)}
.feature-highlight:first-child{margin-top:var(--s8-1)}
.live-indicator,.ai-indicator{color:var(--s8-accent-fg)}

.s8h-stack{margin-top:var(--s8-9);border-top:1px solid var(--s8-line);border-bottom:1px solid var(--s8-line);padding:clamp(44px,6vw,72px) 0 clamp(48px,7vw,80px)}
.s8h-stack__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s8-4)}
.s8h-stack h2{margin:0;font-size:var(--s8-fs-3xl);line-height:1.15;letter-spacing:var(--s8-ls-tight);font-weight:600;color:#fff}
.s8h-stack p{margin:0;max-width:46ch;font-size:var(--s8-fs-lg);line-height:1.5;color:var(--s8-fg-2);text-wrap:pretty}
.s8h-stack .s8-btn,.s8h-stack .s8-btn:hover{text-decoration:none}
body:has(.s8c) .s8c{padding-bottom:0}
.s8-footer{border-top:0}

@media(max-width:760px){.quick-start-grid{grid-template-columns:1fr}}
@media(max-width:640px){
  .faq-question{padding:var(--s8-4)}
  .faq-answer-content{padding-inline:var(--s8-4)}
}
