/* Presentation-only styles; the article remains unchanged. */
.pres-overlay { overflow-y:auto; overflow-x:hidden; }
.pres-slide { width:100%; max-width:1800px; height:auto; min-height:100dvh; padding:64px 7vw 120px; justify-content:flex-start; }
.pres-slide .slide-card { width:100%; max-width:none; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.pres-slide .slide-num { font-size:20px; margin-bottom:16px; }
.pres-slide .slide-title { font-size:clamp(32px,2.9vw,52px); line-height:1.35; margin:0 0 28px; text-wrap:balance; }
.pres-slide .slide-body { max-width:none; color:var(--ink); font-size:clamp(24px,2.05vw,34px); line-height:1.65; }
.pres-slide .slide-body > p { font-size:inherit!important; line-height:inherit!important; margin:0 0 22px!important; }
.pres-slide .slide-body ul,.pres-slide .slide-body ol { font-size:.92em; padding-left:1.25em; margin:0 0 24px; }
.pres-slide .slide-body li { font-size:inherit; line-height:1.6; margin-bottom:12px; }
.pres-slide .slide-body table { font-size:clamp(20px,1.7vw,28px); line-height:1.55; margin:28px 0; }
.pres-slide .slide-body th,.pres-slide .slide-body td { font-size:inherit; line-height:inherit; padding:14px 18px; }
.pres-slide .act-section { width:100%; max-width:none; min-height:calc(100dvh - 184px); margin:0; padding:0; border:0; justify-content:center; }
.pres-slide .act-label { font-size:24px; margin-bottom:20px; }
.pres-slide .act-title { font-size:clamp(36px,3.4vw,64px); line-height:1.35; margin-bottom:24px; text-wrap:balance; }
.pres-slide .act-desc { font-size:clamp(24px,2vw,34px); max-width:none; margin:0; color:var(--ink-72); }
.pres-slide .slide-art { margin:32px 0; padding:24px 0; background:transparent; width:100%; max-height:none; overflow:visible; }
.pres-slide .slide-art svg,.pres-slide .slide-art img,.pres-slide .slide-art .inline-svg-art,.pres-slide #slide-11 .slide-art .inline-svg-art { display:block; width:100%; min-width:0; max-width:none; height:auto!important; max-height:none; object-fit:contain; }
.pres-slide iframe,.pres-slide .embed-container iframe { width:100%!important; height:75dvh!important; min-height:520px; }
.pres-slide .embed-container { width:100%; }
@media(min-width:600px) {
 .pres-slide .slide-title,.pres-slide .act-title { white-space:nowrap; text-wrap:nowrap; }
}
.pres-controls { background:rgba(251,254,252,.94); border-radius:12px; padding:8px 12px; }
@media(max-width:800px) {
 .pres-slide { padding:56px 8vw 120px; }
 .pres-slide .slide-title,.pres-slide .act-title { font-size:30px; }
 .pres-slide .slide-body,.pres-slide .act-desc { font-size:22px; }
 .pres-slide .slide-body table { font-size:18px; }
 .pres-slide .slide-body td,.pres-slide .slide-body th { padding:8px; }
}
