.ifrs-cases{padding-top:3rem;margin:3rem 0;border-top:1px solid #bac8d1;color:#173649;scroll-margin-top:8rem}
.bank-reading .ifrs-cases{background:#f4f7f9;color:#173649;padding:clamp(1rem,3vw,2rem);border-radius:8px}
.bank-reading .ifrs-cases :is(h2,h3,h4,p,legend,label,dt,dd){color:#173649}
.bank-reading .ifrs-cases article{background:#fff;padding:1.5rem}
.bank-reading .ifrs-cases summary,.bank-reading .ifrs-cases a{color:#174865}
.bank-reading .ifrs-cases details p{color:#173649}
.bank-reading .ifrs-cases .ifrs-case-status{color:#765b2d}
.bank-reading .ifrs-cases .ifrs-case-error{color:#8f2525}
.ifrs-cases>h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;max-width:30ch}
.ifrs-cases>p{max-width:80ch;line-height:1.75}.ifrs-source-context{font-size:.9rem;color:#536a78}
.ifrs-case-index{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.ifrs-case-index a{border:1px solid #b6c5cf;padding:.6rem .8rem;color:#174865;text-decoration:none;font-size:.9rem;line-height:1.5}
.ifrs-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.ifrs-case{min-width:0;padding:1.5rem;background:#fff;border:1px solid #c6d3dc;scroll-margin-top:8rem}
.ifrs-case h3{font-size:1.4rem;line-height:1.3;margin:.8rem 0}.ifrs-case p{font-size:1rem;line-height:1.75;overflow-wrap:break-word}
.ifrs-case .ifrs-case-status{font-size:.8rem;color:#765b2d;margin:0}.ifrs-case .ifrs-standard{font-size:.85rem;color:#516b7b;margin:.4rem 0}
.ifrs-case summary{padding:.9rem 0;border-top:1px solid #cbd6df;cursor:pointer;font-weight:600;line-height:1.5}
.ifrs-case h4{font-size:1rem;margin:1.5rem 0 .5rem}.ifrs-case fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:1rem 0;min-width:0}
.ifrs-case legend{font-size:.85rem;padding-bottom:.7rem;color:#526977}.ifrs-case label{display:block;min-width:0;font-size:.9rem;line-height:1.5}.ifrs-case label span{display:block;margin-bottom:.4rem;word-break:normal}
.ifrs-case input{display:block;width:100%;box-sizing:border-box;min-width:0;border:1px solid #829dab;background:#fff;color:#173649;padding:.7rem;font:inherit;border-radius:3px}
.ifrs-case button{background:#173649;color:#fff;border:1px solid #173649;padding:.65rem 1rem;font:inherit;cursor:pointer;border-radius:3px}
.ifrs-case a{color:#1a4d6a;text-underline-offset:3px}.ifrs-case a:focus-visible,.ifrs-case summary:focus-visible,.ifrs-case input:focus-visible,.ifrs-case button:focus-visible{outline:3px solid #a97e31;outline-offset:3px}
.ifrs-case-error{color:#8f2525!important}.ifrs-case-error:empty{display:none}.ifrs-case-output dl{margin:0;background:#edf3f6;padding:.5rem 1rem}.ifrs-case-output dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #c7d5df}.ifrs-case-output dt{font-size:.95rem;line-height:1.5;min-width:0}.ifrs-case-output dd{margin:0;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}
.ifrs-equation{max-width:100%;overflow-x:auto;margin:1rem 0}.ifrs-equation .katex{color:#142f40}.ifrs-book{font-size:.88rem!important;color:#506876}
.ifrs-comparison{margin:1.5rem 0;padding:1rem;background:#f1f5f7;border:1px solid #ccd8df}
.bank-reading .ifrs-cases .ifrs-comparison figcaption{color:#425e70;font:.85rem/1.6 Arial,sans-serif;margin:0 0 1rem}
.ifrs-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;align-items:center;margin:.6rem 0;font-size:.85rem;line-height:1.5}
.ifrs-comparison-row svg{display:block;width:100%;height:26px}
.ifrs-schedule-scroll{max-width:100%;overflow:auto;margin:1.5rem 0;border:1px solid #c2d0da}
.ifrs-schedule-scroll table{width:100%;min-width:560px;border-collapse:collapse;font:.85rem/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#183b51}
.ifrs-schedule-scroll caption{text-align:left;padding:.8rem;font-weight:600;white-space:normal}
.ifrs-schedule-scroll th,.ifrs-schedule-scroll td{padding:.6rem;text-align:right;border-bottom:1px solid #c6d5df;white-space:nowrap}
.ifrs-schedule-scroll th{background:#e5edf2;font-weight:600}.ifrs-schedule-scroll th:first-child,.ifrs-schedule-scroll td:first-child{text-align:left}
.ifrs-schedule-scroll:focus-visible{outline:3px solid #a97e31;outline-offset:3px}
.ifrs-case button.ifrs-case-download{margin:.6rem 0 .6rem .6rem;background:#fff;color:#173649}.ifrs-case button:disabled{opacity:.5;cursor:not-allowed}
.bank-reading .ifrs-cases .ifrs-review-status{padding:.8rem 1rem;background:#fff4d9;border-left:3px solid #a77825;color:#604410;font-size:.95rem;line-height:1.65}.ifrs-review-status:empty{display:none}
@media(max-width:480px){.ifrs-case button.ifrs-case-download{display:block;margin:.8rem 0;max-width:100%;white-space:normal}}
@media(max-width:900px){.ifrs-case-grid{grid-template-columns:1fr}}@media(max-width:480px){.ifrs-case{padding:1.2rem}.ifrs-case fieldset{grid-template-columns:1fr}.ifrs-case-index{display:grid;grid-template-columns:1fr}}
