.slide-copy {
  overflow: auto;
  padding-right: 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(216, 173, 75, .5) transparent;
}
.slide-copy::after { display: none; }
.slide[data-page="41"] h1 { font-size: clamp(32px, 3.8vw, 58px); max-width: 100%; }
.owner-mark { margin-top: 28px; font-size: 9px; letter-spacing: .24em; color: #7991a3; }
.structured-grid { height: calc(100% - 135px); display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.point-panel,.data-panel { min-height: 0; padding: 24px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); overflow: auto; }
.light .point-panel,.light .data-panel { border-color: rgba(7,21,34,.14); background: rgba(255,255,255,.78); }
.point-panel>small,.data-panel>small { display: block; color: #d8ad4b; font-size: 10px; letter-spacing: .18em; margin-bottom: 17px; }
.point-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.point-list article { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 12px; background: rgba(255,255,255,.045); border-left: 2px solid rgba(34,209,215,.6); }
.light .point-list article { background: #f2f0e9; }
.point-list b { color: #d8ad4b; font-size: 9px; padding-top: 3px; }
.point-list p { margin: 0; font-size: clamp(10px,.82vw,13px); line-height: 1.55; color: #b2c0ca; }
.light .point-list p { color: #46545f; }
.data-table { border-top: 1px solid rgba(255,255,255,.14); }
.light .data-table { border-color: rgba(7,21,34,.14); }
.data-table>div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 9px 4px; border-bottom: 1px solid rgba(255,255,255,.1); }
.light .data-table>div { border-color: rgba(7,21,34,.1); }
.data-table b { color: #22d1d7; font-size: 9px; }
.data-table span { font-size: clamp(9px,.76vw,12px); line-height: 1.45; color: #adbdc9; }
.light .data-table span { color: #4e5d68; }
.takeaway { margin-top: 16px; padding: 14px 16px; background: rgba(216,173,75,.12); border-left: 3px solid #d8ad4b; }
.takeaway em { color: #d8ad4b; font-size: 9px; font-style: normal; letter-spacing: .14em; }
.takeaway p { margin: 7px 0 0; font-size: 11px; line-height: 1.55; color: #c2cdd5; }
.light .takeaway p { color: #43515c; }
.data-panel blockquote { margin: 25px 0; font-size: clamp(18px,2vw,30px); line-height: 1.7; }
.mini-points p { margin: 0 0 8px; padding: 10px 12px; border-left: 2px solid #22d1d7; background: rgba(255,255,255,.04); font-size: 11px; line-height: 1.5; }
.light .mini-points p { background: #fff; color: #46545f; }
.mini-table { margin-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.mini-table div { padding: 8px 4px; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 10px; line-height: 1.45; color: #91a5b4; }
.light .mini-table div { border-color: rgba(7,21,34,.1); color: #57656f; }
.visual-card { height: 155px; margin: -10px -10px 18px; position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.visual-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.visual-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,12,20,.78),transparent 55%); }
.visual-card figcaption { position:absolute; z-index:1; left:13px; bottom:10px; font-size:9px; letter-spacing:.1em; color:#dce8ee; }
.with-visual .data-table>div { padding-top: 7px; padding-bottom: 7px; }
@media(max-width:800px){.structured-grid{grid-template-columns:1fr;height:calc(100% - 95px);gap:10px}.point-panel,.data-panel{padding:14px}.point-list{grid-template-columns:1fr 1fr}.point-list article{padding:8px}.point-list p{font-size:9px}.data-table span{font-size:9px}.data-panel{max-height:42vh}.takeaway{padding:9px;margin-top:8px}.takeaway p{font-size:9px}}
