.industry-scene {
  position: relative;
  isolation: isolate;
}
.topic-scene-note{margin:.85rem 0 0;color:#4b5875;font-size:.87rem;line-height:1.55}
.topic-scene-detail{margin-top:.75rem;border-top:1px solid #cedae3;padding-top:.6rem}
.topic-scene-detail summary{cursor:pointer;font-size:.8rem;color:#1e56b5;padding:.4rem 0;min-height:36px}
.topic-scene-detail summary:hover{color:#0d1b3e}
.topic-scene-detail summary:focus-visible{outline:2px solid #1e56b5;outline-offset:4px}
.topic-scene-detail .v-figcard{margin-top:.5rem}
.topic-page .bv-v{min-width:0;overflow-wrap:anywhere}
.topic-page .bv-cell{min-width:0;overflow-wrap:anywhere}
.topic-page .v-fig--payflow{min-width:0}
@media(max-width:360px){.topic-page .v-nav{gap:.3rem;padding-inline:16px}.topic-page .v-nav-right{gap:.25rem}.topic-page .v-nav-logo img{width:108px;height:auto}}
/* Fit the complete diagram to its panel; never require horizontal scrolling. */
.topic-scene-detail .v-figcard{overflow:visible;min-width:0;max-width:100%}
.topic-scene-detail:not([open]) .v-figcard{display:none}
.topic-scene-detail .v-figcard svg{min-width:0;width:100%;max-width:100%;height:auto}

.industry-scene-svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 600px;
}

.industry-scene .scene-motion {
  transform-box: fill-box;
  transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
  .industry-scene .scene-motion { transform: none !important; opacity: 1 !important; }
}

/* Topic pages use the same meaningful status colours as the industry dossiers. */
.topic-page{--v-ok:#006b50;--v-warn:#865000;--v-bad:#a82139}
.topic-page .v-box{background:#eaf1fd;border-left:4px solid #1e56b5;color:#183459}
.topic-page .v-box--ok{background:#d7f4e9;border-left-color:#006b50;color:#124d3e}
.topic-page .v-box--warn{background:#fff0c2;border-left-color:#a06500;color:#684300}
.topic-page .bv-p--yes,.topic-page .bv-p--ok{background:#d7f4e9;color:#006b50;border-color:#92ceb6}
.topic-page .bv-p--part{background:#fff0c2;color:#865000;border-color:#e3bf66}
.topic-page .bv-p--no{background:#ffe0e6;color:#a82139;border-color:#eba9b6}
.topic-page .bv-t thead{background:#e5edfb}
.topic-page .v-step::before{background:#1e56b5;color:#fff;border-color:#1e56b5}
.topic-page .industry-disclosure{border:1px solid #c9d8e7;border-left:4px solid #1e56b5;background:#f4f7fc;margin:.7rem 0;border-radius:4px;overflow:hidden}
.topic-page .industry-disclosure>summary{padding:1rem 1.1rem;font-size:1rem;min-height:58px}
.topic-page .industry-disclosure[open]>summary{background:#e3ecfc;border-bottom:1px solid #c9d8e7}
.topic-page .industry-disclosure>summary>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #a9bfdb;border-radius:50%;font-size:1.2rem}
.topic-page .industry-disclosure-body{padding:1.25rem;max-width:none}
.topic-page .industry-disclosure-body>.v-box:first-child{margin-top:0}
.topic-page .industry-disclosure-body>:last-child{margin-bottom:0}
.diagram-context{font-size:.88rem;line-height:1.6;color:#475874;margin:1rem 0}
.deadline-years{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.deadline-year{border:1px solid #a4d4c3;border-left:4px solid #006b50;padding:16px;background:#f1faf6;min-width:0}
.deadline-year.is-expired{border-color:#cbd3de;background:#f3f5f8}
.deadline-year.is-expiring{border-color:#d19d31;background:#fff5d8}
.deadline-year-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.deadline-year-head>strong{font-size:1.7rem;line-height:1.2;color:#0d1b3e}
.deadline-year-head>span{font-size:.75rem;font-weight:600;color:#006b50;text-align:right}
.deadline-year.is-expired .deadline-year-head>span{color:#53627b}
.deadline-year.is-expiring .deadline-year-head>span{color:#865000}
.deadline-year dl{margin:16px 0 0;font-size:.82rem}
.deadline-year dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.deadline-year dt{color:#475874}
.deadline-year dd{margin:0;font-weight:600;text-align:right;color:#0d1b3e}
.deadline-year>p{font-size:.76rem;line-height:1.5;color:#475874;margin:12px 0 0}
.ledger-heading{display:flex;align-items:center;gap:12px;font-weight:650;font-size:1.2rem;margin:1rem 0}
.ledger-heading span{font-size:.8rem;color:#475874;font-weight:400}
.ledger-entry{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);align-items:stretch}
.ledger-side{background:#e7efff;border:1px solid #aec7ec;border-top:4px solid #1e56b5;padding:20px;min-width:0}
.ledger-side.is-credit{background:#d7f4e9;border-color:#92ceb6;border-top-color:#006b50}
.ledger-side-label{font-size:.8rem;color:#193d75;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.is-credit .ledger-side-label{color:#006b50}
.ledger-side p{font-size:1rem;line-height:1.5;margin:12px 0;color:#0d1b3e}
.ledger-side>strong{font-size:clamp(1.3rem,2.3vw,2rem);color:#0d1b3e;font-variant-numeric:tabular-nums}
.ledger-to{align-self:center;text-align:center;color:#475874;font-size:.85rem}
@media(max-width:600px){.deadline-years{grid-template-columns:1fr}.ledger-entry{grid-template-columns:1fr;gap:8px}.ledger-heading{align-items:flex-start;flex-direction:column;gap:4px}.ledger-side{padding:16px}.topic-page .industry-disclosure-body{padding:1rem}.topic-page .industry-disclosure>summary{padding:1rem .8rem}}
