/* Scoped QSTA styles reuse the home typography and palette. */
.qsta-section { width:100%; max-width:1200px; margin:64px auto 0; text-align:left; }
.qsta-section > h2 { text-align:center; color:#ffd700; font-size:clamp(1.4rem,3vw,2rem); margin-bottom:12px; }
.qsta-intro,.qsta-meta { color:#bdbdbd; line-height:1.6; }
.qsta-section a { color:#65e78b; overflow-wrap:anywhere; }
.qsta-terminal { margin-top:24px; border:1px solid #59502b; border-radius:16px; overflow:hidden; background:#111; }
.qsta-tabs { display:flex; border-bottom:1px solid #444; background:#191919; }
.qsta-tabs button { flex:1; padding:18px 10px; font:600 .9rem 'Inter',sans-serif; color:#ddd; background:none; border:0; border-bottom:3px solid transparent; cursor:pointer; }
.qsta-tabs button[aria-selected=true] { color:#ffd700; border-bottom-color:#ffd700; background:#242116; }
.qsta-section button:focus-visible,.qsta-section select:focus-visible { outline:2px solid #65e78b; outline-offset:-3px; }
.qsta-layout { display:grid; grid-template-columns:220px minmax(0,1fr); }
.qsta-dates { max-height:680px; overflow-y:auto; border-right:1px solid #333; }
.qsta-dates button { display:block; width:100%; text-align:left; padding:18px 14px; border:0; border-bottom:1px solid #333; background:none; color:#ccc; font:inherit; cursor:pointer; }
.qsta-dates button[aria-current=true] { color:#ffd700; background:#292416; box-shadow:inset 3px 0 #ffd700; }
.qsta-report { padding:28px; max-height:680px; min-height:320px; overflow-y:auto; overflow-wrap:anywhere; line-height:1.75; color:#eee; }
.qsta-report h3,.qsta-report h4,.qsta-report h5 { color:#ffd700; margin:20px 0 12px; line-height:1.4; }
.qsta-report > h3 { margin-top:0; }
.qsta-report p { margin-bottom:16px; }
.qsta-report ol,.qsta-report ul { padding-left:26px; margin-bottom:18px; }
.qsta-report li { margin:8px 0; }
.qsta-report hr { border:0; border-top:1px solid #444; margin:20px 0; }
.qsta-report code { background:#282828; padding:2px 5px; }
.qsta-meta { font-size:.82rem; border-bottom:1px solid #333; padding-bottom:16px; }
.qsta-disclaimer { padding:18px 24px; border-top:1px solid #333; color:#aaa; font-size:.78rem; line-height:1.6; }
.qsta-status { padding:0 20px; color:#ccc; font-size:.9rem; }
.qsta-status:not(:empty) { padding-top:18px; padding-bottom:18px; }
.qsta-retry { margin:0 20px 18px; padding:10px 20px; border:0; border-radius:6px; background:#65e78b; color:#111; font:600 .9rem 'Inter',sans-serif; cursor:pointer; }
.qsta-mobile { display:none; }
@media(max-width:700px) {
 .qsta-section { margin-top:48px; }
 .qsta-layout { display:block; }
 .qsta-dates { display:none; }
 .qsta-mobile { display:block; padding:16px; }
 .qsta-mobile label { display:block; margin-bottom:8px; color:#ccc; }
 .qsta-mobile select { width:100%; background:#222; color:#fff; border:1px solid #777; border-radius:6px; padding:12px; font:inherit; }
 .qsta-report { max-height:none; min-height:180px; padding:20px; }
 .qsta-tabs button { font-size:.75rem; padding:16px 6px; }
 .qsta-disclaimer { padding:16px; }
}
