
/* BPhO answers-only bank additions (Tian2 look: cream / ink / coral, flat) */
.bank-nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:16px 0 0;
  font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;color:var(--ink-3);}
.bank-nav a{text-decoration:none;color:var(--ink-3);}
.bank-nav a:hover{color:var(--coral);}
.bank-nav .back{color:var(--ink);font-weight:600;}
.bank-nav .book{margin-left:auto;}
.bank-nav .book a{color:var(--coral);}
.qbody ol.labelled,.qbody ul.labelled{list-style:none;margin-left:.2em;padding-left:0;}
.qbody li.lab{margin:.25em 0;}
.qbody li.lab .il{font-weight:600;margin-right:.35em;}
.qbody .part{margin-top:.9em;}
.qbody .intro{border-left:var(--stroke) solid var(--mustard);padding-left:12px;margin-bottom:.6em;}
.toolbar{position:static;}
.qcard{overflow-wrap:anywhere;}
.qbody mjx-container{max-width:100%;overflow-x:auto;overflow-y:hidden;}
.lab-link{margin:12px 0 0;}
.lab-link a{font-weight:600;color:var(--coral);text-decoration:none;border-bottom:1.5px solid var(--coral);}
.ans-box{border:var(--stroke) solid var(--coral);background:var(--cream);padding:12px 16px;}
.ans-head{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--coral);margin-bottom:6px;}
.ans-list{list-style:none;margin:0;padding:0;}
.ans-list li{display:flex;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--cream-2);}
.ans-list li:first-child{border-top:0;}
.ans-lab{flex:0 0 auto;min-width:4.2em;font-family:var(--font-body-en);font-size:14.5px;font-weight:600;color:var(--ink);}
.ans-vals{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;}
.ans-val{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;}
.ans-none{margin:0;font-style:italic;color:var(--ink-2);}
.ans-book{margin:8px 0 0;font-size:13.5px;color:var(--ink-3);}
.ans-book a{color:var(--coral);}
.footer .notice{display:block;margin-top:6px;text-transform:none;letter-spacing:0;font-family:var(--font-body-en);}
@media (max-width:640px){
  .wrap{padding:0 16px 72px;}
  .masthead h1{font-size:32px;}
  .qcard{padding:14px 14px;}
  .qcard-head .qsub{margin-left:0;text-align:left;}
  .bank-nav .book{margin-left:0;}
  .search{min-width:0;width:100%;}
  .qbody figure.q-fig img{max-width:100%;}
  .qcard mjx-container:not([display="true"]){display:inline-block;max-width:100%;overflow-x:auto;
    overflow-y:hidden;vertical-align:middle;padding:2px 0;}
}
