.real-photo-slide h1{font-size:clamp(29px,3vw,43px);margin:0;line-height:1.1}.photo-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.photo-title>img{max-width:180px;max-height:60px;object-fit:contain;background:#f5f5f2;padding:10px;border-radius:8px}.real-photo-slide figure{margin:0}.dominant-photo{width:100%;height:clamp(300px,39vh,480px);object-fit:cover;object-position:center;display:block;border-radius:12px;background:#10212a}.real-photo-slide figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;color:var(--muted);padding-top:7px}.real-photo-slide figcaption a{color:var(--teal)}.photo-explanation{font-size:clamp(20px,1.8vw,27px);line-height:1.5;color:#e1e8e9;margin:20px 0 0;max-width:1200px}.photo-context{margin-top:15px;border-top:1px solid #fff2;padding-top:10px;color:var(--muted);font-size:15px;line-height:1.6}.photo-context summary{color:var(--teal);cursor:pointer}.photo-facts{display:flex;gap:25px;margin-top:18px}.photo-facts span{font-size:13px;display:flex;align-items:center;gap:12px;color:var(--muted)}.photo-facts strong{font-size:30px;color:var(--gold)}.mode-teaching:has(.real-photo-slide){padding-top:25px;padding-bottom:25px}.mode-teaching:has(.real-photo-slide)>.stage-top{margin-bottom:18px}.case-brand img{max-width:190px;max-height:65px}.case-photo img{height:300px}.class-poll{margin-top:25px;border-top:1px solid #c5b5e560;padding-top:20px}.poll-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.poll-tools label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.poll-tools input{background:#10212a;color:var(--text);border:1px solid #fff3;padding:10px;border-radius:8px;font:inherit;min-width:220px}.poll-note{font-size:11px;color:var(--muted);line-height:1.5;max-width:800px}.poll-total{font-size:16px;color:var(--muted);margin:18px 0}.poll-total strong{font-size:30px;color:var(--gold);margin-right:8px}.poll-result-row{display:grid;grid-template-columns:170px 1fr 90px;gap:15px;align-items:center;font-size:13px;margin:12px 0}.poll-track{height:17px;background:#ffffff0a;border-radius:5px;overflow:hidden}.poll-track>div{height:100%;background:var(--violet)}.poll-result-row b{font-weight:600;color:var(--text)}#poll-status{font-size:12px;color:var(--teal);margin-top:15px}#exit-presentation{display:none}body.fullscreen #exit-presentation{display:block;position:fixed;right:14px;top:10px;z-index:100;background:#142733e8;border:1px solid #e8bd7660;color:var(--gold);padding:8px 13px;border-radius:9px;font-size:12px;cursor:pointer}body.fullscreen{background:#101b24;overflow:hidden}body.fullscreen .viewer-shell{width:100%;max-width:none;padding:8px 12px}body.fullscreen .viewer-top,body.fullscreen .viewer-head,body.fullscreen .resource-strip,body.fullscreen .resource-drawer{display:none}body.fullscreen .slide-stage{height:calc(100dvh - 78px);min-height:0!important;margin-top:0;overflow:auto}body.fullscreen .viewer-layout{display:block}body.fullscreen .outline{display:none}body.fullscreen .viewer-bottom{height:54px;margin:6px 0;position:relative;z-index:3}body.fullscreen .dominant-photo{height:clamp(280px,48dvh,650px)}body.fullscreen .chapter-art{min-height:100%}body.fullscreen .cover{height:calc(100dvh - 78px)}@media(max-width:700px){.dominant-photo{height:290px}.photo-explanation{font-size:20px}.photo-title{align-items:start;gap:12px}.photo-title>img{max-width:95px;max-height:50px}.real-photo-slide figcaption{display:block}.real-photo-slide figcaption a{display:block}.poll-result-row{grid-template-columns:110px 1fr 70px;gap:8px;font-size:11px}.poll-tools input{min-width:0;width:100%}.photo-facts{flex-wrap:wrap}.photo-facts span{font-size:12px}body.fullscreen .slide-stage{padding:18px}body.fullscreen .slide-stage.mode-divider{padding:0}.case-photo img{height:250px}}

.real-photo-slide h1{font-family:'Aptos Black',Aptos,system-ui,sans-serif;font-weight:900}body.fullscreen .lecture-first h1{font-size:clamp(34px,3.2vw,70px)}body.fullscreen .lecture-first .lead{font-size:clamp(22px,1.9vw,38px)}body.fullscreen .teaching-notes p{font-size:clamp(17px,1.2vw,26px)}body.fullscreen .teaching-notes h3{font-size:clamp(20px,1.5vw,30px)}body.fullscreen .real-photo-slide h1{font-size:clamp(34px,3vw,64px)}body.fullscreen .photo-explanation{font-size:clamp(23px,1.7vw,36px)}body.fullscreen .pdf-stage iframe{height:calc(100dvh - 140px);min-height:0}body.fullscreen .pdf-stage{min-height:0}body.fullscreen .pdf-text,body.fullscreen .pdf-fallback{display:none}
