/* Report pages use the existing site type and dark palette. */
.experiment-setup { max-width:1060px; padding-top:36px; padding-bottom:56px; }
.experiment-setup .setup-title { padding-bottom:30px; }
.experiment-setup .setup-folio { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-bottom:14px; border-bottom:3px double var(--border); color:var(--muted); font:11px/1.5 ui-monospace,Consolas,monospace; letter-spacing:.08em; }
.experiment-setup .setup-folio a { color:var(--accent-cool); }
.experiment-setup h1 { max-width:850px; margin:28px 0 18px; font-size:clamp(32px,4.3vw,52px); line-height:1.1; letter-spacing:-.025em; font-weight:400; }
.experiment-setup .setup-deck { max-width:760px; color:var(--text); font-size:19px; line-height:1.6; }
.experiment-setup .setup-meta { display:flex; flex-wrap:wrap; gap:8px 22px; margin:18px 0 24px; color:var(--muted); font:10px/1.5 ui-monospace,Consolas,monospace; }
.experiment-setup .setup-launch { display:inline-flex; align-items:center; gap:28px; padding:12px 18px; border:1px solid var(--accent); border-radius:6px; background:var(--accent); color:var(--bg); font-size:14px; font-weight:600; }
.experiment-setup .setup-launch:hover { background:var(--accent-strong); }
.experiment-setup .setup-contents { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:26px; font:10px/1.5 ui-monospace,Consolas,monospace; }
.experiment-setup .setup-contents a { color:var(--muted); }
.experiment-setup .setup-contents a:hover { color:var(--accent-cool); }
.experiment-setup .setup-section { display:grid; grid-template-columns:145px minmax(0,1fr); gap:28px; padding:30px 0; border-top:1px solid var(--border); scroll-margin-top:120px; }
.experiment-setup .section-label { color:var(--accent); padding-top:4px; font:10px/1.6 ui-monospace,Consolas,monospace; letter-spacing:.07em; }
.experiment-setup .section-body { min-width:0; max-width:790px; }
.experiment-setup h2 { font-size:28px; line-height:1.2; margin:0 0 20px; font-weight:400; }
.experiment-setup h3 { font-size:20px; margin:28px 0 14px; font-weight:400; }
.experiment-setup p { color:var(--text); font-size:15px; line-height:1.75; margin:0 0 15px; }
.experiment-setup .section-body a { color:var(--accent-cool); text-decoration:underline; text-underline-offset:3px; }
.experiment-setup code { color:var(--accent); font:12px/1.5 ui-monospace,Consolas,monospace; overflow-wrap:anywhere; }
.experiment-setup .setup-facts { margin:0 0 22px; }
.experiment-setup .setup-facts > div { display:grid; grid-template-columns:145px minmax(0,1fr); gap:16px; padding:12px 0; border-bottom:1px solid var(--border); font-size:14px; line-height:1.6; }
.experiment-setup .setup-facts dt { color:var(--muted); }
.experiment-setup .setup-facts dd { margin:0; }
.experiment-setup .setup-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:22px 0; padding:16px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); color:var(--accent-cool); font:11px/1.6 ui-monospace,Consolas,monospace; }
.experiment-setup .setup-flow i { font-style:normal; color:var(--accent); }
.experiment-setup .setup-procedure { margin:0 0 22px; padding-left:22px; font-size:15px; }
.experiment-setup .setup-procedure li { margin:9px 0; padding-left:4px; }
.experiment-setup .table-scroll { max-width:100%; overflow-x:auto; margin:22px 0; }
.experiment-setup table { width:100%; border-collapse:collapse; font-size:12px; }
.experiment-setup caption { text-align:left; color:var(--muted); font-size:12px; margin-bottom:12px; }
.experiment-setup th,.experiment-setup td { text-align:left; vertical-align:top; padding:12px 10px; border-bottom:1px solid var(--border); line-height:1.6; }
.experiment-setup thead th { color:var(--accent); font-weight:500; border-top:1px solid var(--border); background:var(--bg-alt); }
.experiment-setup tbody th { font-weight:400; }
.experiment-setup .setup-sources { margin:0 0 20px; padding-left:20px; font-size:13px; line-height:1.65; }
.experiment-setup .setup-sources li { margin:10px 0; }
.experiment-setup .setup-note { color:var(--muted); font-size:12px; }
.experiment-setup .setup-end { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; padding-top:24px; border-top:3px double var(--border); }
.experiment-setup .setup-end p { margin:0; max-width:520px; font-size:14px; color:var(--muted); }
@media (max-width:980px) {
  .experiment-setup .setup-section { scroll-margin-top:260px; }
}
@media (max-width:760px) {
  .experiment-setup { padding-top:24px; }
  .experiment-setup .setup-section { grid-template-columns:1fr; gap:14px; padding:24px 0; }
  .experiment-setup .setup-deck { font-size:16px; }
  .experiment-setup h2 { font-size:24px; }
  .experiment-setup .setup-facts > div { grid-template-columns:1fr; gap:4px; }
  .experiment-setup th,.experiment-setup td { padding:10px 6px; font-size:11px; }
  .experiment-setup .setup-end { align-items:flex-start; flex-direction:column; }
}
