:root{--qb-gold:#f4c655;--qb-gold-2:#d99c22;--qb-ink:#07111d;--qb-panel:#0b1827;--qb-line:rgba(244,198,85,.24);--qb-muted:#a8b3c2}
.questions-page [hidden],.question-bank-panel[hidden],.question-bank-panel [hidden]{display:none!important}
.questions-page{background:#050b12;color:#f5f2eb}.questions-page main{overflow:hidden}.questions-page .topbar{position:sticky;top:0;z-index:20}.links a.active{color:var(--qb-gold)}
.qb-hero{padding:96px 0 74px;background:radial-gradient(circle at 82% 16%,rgba(217,156,34,.24),transparent 32%),linear-gradient(135deg,#050b12 0%,#091624 72%,#0d1924 100%);border-bottom:1px solid var(--qb-line)}
.qb-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:70px;align-items:center}.qb-kicker,.qb-heading span,.qb-result-card>span{display:block;color:var(--qb-gold);font-size:.78rem;font-weight:800;letter-spacing:.17em}.qb-hero h1{margin:16px 0 20px;font-size:clamp(3rem,7vw,6.5rem);line-height:.94;letter-spacing:-.055em}.qb-hero h1 span{color:var(--qb-gold)}.qb-hero p{max-width:760px;color:#c9d1da;font-size:1.14rem;line-height:1.75}.qb-hero-actions,.qb-result-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.qb-bank-summary{padding:34px;border:1px solid var(--qb-line);border-radius:28px;background:linear-gradient(145deg,rgba(15,31,49,.95),rgba(5,12,20,.95));box-shadow:0 28px 80px rgba(0,0,0,.28)}.qb-bank-summary>span{font-size:.72rem;letter-spacing:.16em;color:var(--qb-gold);font-weight:800}.qb-bank-summary>strong{display:block;margin:12px 0 0;font-size:5rem;line-height:1;color:#fff}.qb-bank-summary>p{margin:5px 0 24px;font-size:.95rem}.qb-bank-summary>div{display:flex;align-items:center;gap:10px;color:var(--qb-muted)}.qb-bank-summary i{width:1px;height:18px;background:var(--qb-line)}.qb-bank-summary b{color:#fff;font-size:1.2rem}
.qb-section{padding:82px 0}.qb-section:nth-of-type(even){background:#07101a}.qb-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}.qb-heading h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.04em}.qb-heading>p{max-width:420px;color:var(--qb-muted);line-height:1.65}
.qb-filter-card{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;padding:26px;border:1px solid var(--qb-line);border-radius:24px;background:var(--qb-panel)}.qb-filter-card label{display:grid;gap:8px;color:#d9e0e8;font-size:.78rem;font-weight:750;letter-spacing:.04em}.qb-filter-card select{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:0 13px;background:#07111d;color:#f7f5ef;font:inherit}.qb-filter-result{grid-column:1/3;display:flex;align-items:baseline;gap:10px;padding:12px 4px}.qb-filter-result strong{font-size:2.1rem;color:var(--qb-gold)}.qb-filter-result span{color:var(--qb-muted)}.qb-start{grid-column:3/5;align-self:center;border:0;cursor:pointer}.qb-source-note{margin-top:18px;padding:16px 20px;border-left:3px solid var(--qb-gold);background:rgba(244,198,85,.07);color:#bcc6d1;line-height:1.6}.qb-source-note strong{color:#f6f2e8}
.qb-session{padding:66px 0 90px;background:radial-gradient(circle at 50% 0,rgba(244,198,85,.08),transparent 32%),#050b12}.qb-session-shell{max-width:1040px}.qb-session-top{margin-bottom:20px}.qb-text-button{border:0;background:none;color:var(--qb-gold);font-weight:700;cursor:pointer;padding:8px 0}.qb-progress-copy{display:flex;justify-content:space-between;gap:20px;margin:15px 0 9px;color:#d5dde6}.qb-progress-track{height:6px;border-radius:999px;background:#152131;overflow:hidden}.qb-progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--qb-gold-2),var(--qb-gold));transition:width .25s ease}
.qb-question-card{padding:clamp(24px,5vw,52px);border:1px solid var(--qb-line);border-radius:28px;background:linear-gradient(145deg,#0c1928,#08121e);box-shadow:0 30px 80px rgba(0,0,0,.3)}.qb-question-meta{display:flex;gap:8px;flex-wrap:wrap}.qb-question-meta span{padding:7px 11px;border:1px solid rgba(244,198,85,.2);border-radius:999px;color:#d8bd72;font-size:.72rem}.qb-question-number{margin:28px 0 12px;color:var(--qb-gold);font-weight:800;font-size:.77rem;letter-spacing:.14em}.qb-question-card h2{font-size:clamp(1.25rem,2.4vw,1.78rem);line-height:1.5;font-weight:650}.qb-alternatives{display:grid;gap:12px;margin:28px 0}.qb-option{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;width:100%;padding:16px 18px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#07121e;color:#e8edf2;cursor:pointer;font:inherit;line-height:1.5}.qb-option:hover,.qb-option.is-selected{border-color:var(--qb-gold);background:rgba(244,198,85,.08)}.qb-option b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--qb-line);border-radius:9px;color:var(--qb-gold)}.qb-option.is-correct{border-color:#4eca90;background:rgba(78,202,144,.1)}.qb-option.is-wrong{border-color:#ef6f70;background:rgba(239,111,112,.1)}.qb-option:disabled{cursor:default}.qb-question-actions{display:flex;justify-content:flex-end}.qb-question-actions button{border:0;cursor:pointer}.qb-question-actions button:disabled{opacity:.45;cursor:not-allowed}
.qb-feedback{margin:24px 0;padding:22px;border:1px solid rgba(78,202,144,.24);border-radius:17px;background:rgba(78,202,144,.07)}.qb-feedback.is-wrong{border-color:rgba(239,111,112,.3);background:rgba(239,111,112,.07)}.qb-feedback-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}.qb-feedback-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#4eca90;color:#052416;font-weight:900}.qb-feedback.is-wrong .qb-feedback-title span{background:#ef6f70;color:#2d0708}.qb-feedback p{color:#dce4eb;line-height:1.65}.qb-feedback small{display:block;margin-top:12px;color:#aeb9c4;line-height:1.55}.qb-answer-contrast{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.qb-answer-contrast div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(5,12,20,.42)}.qb-answer-contrast span{display:block;margin-bottom:6px;color:var(--qb-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em}.qb-answer-contrast strong{display:block;color:#f8f5ed;line-height:1.45}
.qb-result{padding:76px 0;background:#07101a}.qb-result-card{max-width:880px;margin:auto;padding:clamp(30px,6vw,58px);border:1px solid var(--qb-line);border-radius:28px;background:#0b1827;text-align:center}.qb-result-card h2{font-size:clamp(2rem,4vw,3.4rem);margin:10px 0 20px}.qb-result-score strong{font-size:clamp(4rem,10vw,7rem);line-height:1;color:var(--qb-gold)}.qb-result-score p{color:var(--qb-muted)}.qb-result-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:28px 0;text-align:left}.qb-result-breakdown div{padding:15px;border-radius:13px;background:#07111d}.qb-result-breakdown span{display:block;color:var(--qb-muted);font-size:.78rem}.qb-result-breakdown strong{display:block;margin-top:4px}.qb-result-actions{justify-content:center}.qb-result-actions button{cursor:pointer}
.qb-performance{background:#050b12}.qb-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.qb-performance-grid article{padding:24px;border:1px solid var(--qb-line);border-radius:18px;background:#0a1623}.qb-performance-grid span{display:block;color:var(--qb-muted);font-size:.82rem}.qb-performance-grid strong{display:block;margin-top:8px;color:var(--qb-gold);font-size:2.4rem}.qb-history-card{display:grid;grid-template-columns:280px 1fr;gap:28px;margin-top:20px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#08131f}.qb-history-card h3{margin:0 0 8px}.qb-history-card p,.qb-history-empty{color:var(--qb-muted)}.qb-history-list{display:grid;gap:8px}.qb-history-item{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:12px 14px;border-radius:11px;background:#0d1b2a;align-items:center}.qb-history-item small{color:var(--qb-muted)}.qb-history-item b{color:var(--qb-gold)}
.question-bank-panel{padding-top:28px}.question-bank-panel>.qb-heading h3,.question-bank-panel .qb-history-heading h3{margin:7px 0 8px;font-size:clamp(1.6rem,3vw,2.5rem)}.question-bank-panel>.qb-heading p{margin:0;color:var(--qb-muted)}.qb-private-badge{min-width:150px;padding:15px 18px;border:1px solid var(--qb-line);border-radius:15px;background:#08131f;text-align:right}.qb-private-badge strong{display:block;color:var(--qb-gold);font-size:2rem}.qb-private-badge span{color:var(--qb-muted);font-size:.75rem}.question-bank-panel .qb-session{margin-top:24px;padding:26px 0;background:transparent}.question-bank-panel .qb-session-shell{max-width:none}.question-bank-panel .qb-result{margin-top:24px;padding:24px 0;background:transparent}.question-bank-panel .qb-performance{margin-top:36px;padding-top:34px;border-top:1px solid var(--qb-line);background:transparent}.qb-submit-state{margin:18px 0;color:var(--qb-gold);font-weight:700}.qb-load-error{margin-top:16px;color:#ef9b9c}.qb-record-error{margin:18px 0;padding:12px 15px;border:1px solid rgba(239,111,112,.3);border-radius:12px;color:#ffc2c3;background:rgba(239,111,112,.08)}
@media(max-width:1000px){.qb-hero-grid{grid-template-columns:1fr}.qb-bank-summary{max-width:500px}.qb-filter-card{grid-template-columns:repeat(2,1fr)}.qb-filter-result{grid-column:1/2}.qb-start{grid-column:2/3}.qb-performance-grid{grid-template-columns:repeat(2,1fr)}.qb-history-card{grid-template-columns:1fr}}
@media(max-width:650px){.qb-hero{padding:64px 0 48px}.qb-hero h1{font-size:3.4rem}.qb-heading{display:block}.qb-heading>p{margin-top:14px}.qb-filter-card{grid-template-columns:1fr}.qb-filter-result,.qb-start{grid-column:auto}.qb-question-card{border-radius:20px}.qb-question-meta span{font-size:.65rem}.qb-answer-contrast{grid-template-columns:1fr}.qb-performance-grid{grid-template-columns:1fr 1fr}.qb-history-item{grid-template-columns:1fr auto}.qb-history-item small{grid-column:1/-1}.qb-result-actions{display:grid}.qb-result-actions .btn{width:100%}}
/* Session navigation */
.qb-question-actions{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
