.bank-tabs{display:flex;gap:10px;max-width:1440px;margin:0 auto 14px;padding:0 28px}
.bank-tabs button{cursor:pointer;border:1px solid var(--navy);background:#fffdf8;color:var(--navy);border-radius:11px;padding:12px 20px;font-size:14px;font-weight:750}
.bank-tabs button.active{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 8px 20px #315f8130}
.prewrap{white-space:pre-wrap}
.question-card .option:disabled{cursor:default}
.subjective-filters{border-bottom:1px solid var(--line);margin:0 8px 12px 0;padding:0 0 14px}
.accounting-card .case-material{max-height:none}
.subquestion{border-top:1px solid var(--line);padding:28px 0 8px}
.subquestion:first-child{border-top:0;padding-top:4px}
.subquestion h3{margin:0 0 16px;font:700 17px/1.75 STSong,SimSun,serif}
.subquestion h3 span{color:var(--blue);margin-right:7px}
.subquestion .reference-answer{margin-bottom:8px}
.analysis-content .prewrap,.reference-answer .prewrap{white-space:pre-wrap}
@media(max-width:760px){
  .bank-tabs{padding:0 18px;overflow-x:auto}
  .bank-tabs button{white-space:nowrap;padding:10px 14px;font-size:12px}
  .filter-panel{display:block;position:static;margin-bottom:14px;padding:12px}
  .filter-panel .panel-heading{display:flex}
  .filter-panel .field-label,.filter-panel select,.filter-panel .switch-list{display:block}
  .filter-panel .random-button{display:block;width:100%;margin-top:12px}
  .navigator-panel{display:block;position:static;margin-top:14px}
  .subjective-filters{display:block}
  .short-list-buttons{margin-top:10px}
  .accounting-card .case-material{padding:15px 14px}
  .subquestion{padding-top:22px}
  .subquestion h3{font-size:16px}
}
