.bank-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:18px 22px;border:1px solid #324c55;border-radius:10px;background:linear-gradient(110deg,#142b2c,#191e31);font-size:14px;color:#a8c9cc;margin-bottom:22px}.bank-summary a{margin-left:auto;color:var(--cyan)}.bank-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 1.3fr;gap:12px;padding:20px;background:#111c2d;border:1px solid #34475e;border-radius:10px}.bank-filters label{min-width:0}.bank-filters select{font-size:13px}.bank-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.bank-controls>span{margin-left:auto;color:#9bafca;font-size:13px}.bank-card-topic{font-size:14px;color:#9cacc3;margin:14px 0 0}.bank-note{font-size:12px;line-height:1.9;color:#91a4bf;margin-top:28px;max-width:900px}#bank-detail{margin:0 0 26px}.bank-answer-form{display:flex;align-items:flex-end;gap:14px;margin:24px 0 0}.bank-answer-form label{flex:1}.bank-answer-form .button{border:0;min-height:48px}.bank-feedback{font-size:15px;color:var(--cyan)}.bank-feedback.wrong{color:#eac7a1}.bank-reveal{margin-top:25px;border-top:1px solid #334964;padding-top:20px}.bank-reveal summary{color:#b5c4ee;cursor:pointer;font-size:16px}.bank-reveal summary:hover{color:var(--cyan)}#bank-more{display:block;margin:25px auto 0}#bank-more[hidden]{display:none}.solution-detail>.eyebrow{margin-top:24px;line-height:1.8}.solution-detail>h2{margin-bottom:20px}
@media(max-width:1000px){.bank-filters{grid-template-columns:repeat(3,1fr)}.bank-filters>label:first-child{grid-column:span 2}.bank-controls>span{margin-left:0}}
@media(max-width:550px){.bank-filters{grid-template-columns:1fr 1fr;padding:16px}.bank-filters>label:first-child{grid-column:1/-1}.bank-summary{gap:12px;padding:16px;font-size:13px}.bank-summary a{margin-left:0}.bank-answer-form{display:block}.bank-answer-form .button{width:100%;margin-top:12px}.bank-controls .admin-secondary{font-size:12px;padding:10px}.bank-filters input{font-size:14px}.bank-summary>span{width:100%}}
.bank-excerpt{font-size:14px;color:#afbdd0;line-height:1.8;margin:16px 0 0}.solution-card{display:flex;flex-direction:column}.solution-card>.text-link{margin-top:auto;padding-top:20px}
