.o17{position:relative;width:1504px;height:718px;font-weight:400;color:#162a47}
.o17-at{position:absolute}.o17-lead{font-size:34px;line-height:1.45;font-weight:700;color:var(--ink)}
.o17 h2{font-size:38px;line-height:1.3;color:var(--ink);margin:0 0 20px}
.o17 p,.o17 li{font-size:31px;line-height:1.5}.o17 ul{padding-left:30px;margin:0}.o17 li{margin:0 0 22px}
.o17 b,.o17 strong{font-weight:700}.o17-red{color:var(--chapter-red)}
.o17-bottom{font-size:31px;line-height:1.45;font-weight:700;color:var(--ink)}
.o17-small{font-size:25px;line-height:1.45;color:#4f6178}
.o17-source{font-size:22px;line-height:1.5;color:#536278!important;font-weight:400}
.o17-shot{object-fit:contain;background:#f3f5f7;border:1px solid #d3dbe5}
.o17-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}
.o17-compare section{min-width:0}.o17-compare h2{font-size:36px;margin:17px 0 16px}
.o17-compare img{width:100%;height:235px;object-fit:contain;background:#f7f8fa}
.o17-compare p{font-size:29px}.o17-overview-answer{margin-top:21px!important;border-top:3px solid #aabbd0;padding-top:16px;color:var(--ink)}
.o17-paper{padding:20px 30px;border:1px solid #a5b6cb;background:white;font-size:30px;line-height:1.4;color:#111}
.o17-paper small{display:block;color:#647083;font-size:24px;margin-bottom:15px}
.o17-route{display:flex;gap:22px;align-items:center;color:var(--ink);font-size:32px;font-weight:700}
.o17-route img{width:92px;height:100px;object-fit:contain}.o17-arrow{font-size:44px;color:#0070c0}
.o17-cross{color:var(--chapter-red);font-size:48px;white-space:nowrap}
.o17-media{position:relative;background:#f5f7f9;border:1px solid #b9c5d3;font-weight:400;isolation:isolate}
.o17-media video{display:block;width:100%;height:calc(100% - 58px);object-fit:contain;background:#111;cursor:pointer}
.o17-media video:focus-visible{outline:3px solid var(--chapter-red);outline-offset:-3px}
.o17-controls{height:58px;padding:7px 10px;display:flex;align-items:center;gap:12px;background:#fff;color:#172842;font-size:23px}
.o17-controls button{background:#fff;border:1px solid #a6b5c7;padding:4px 13px;white-space:nowrap;color:#172842;border-radius:3px}
.o17-controls button:first-child{min-width:88px;color:var(--chapter-red)}
.o17-controls input{flex:1;min-width:60px;accent-color:var(--chapter-red)}
.o17-clock{font:22px/1.2 monospace;white-space:nowrap}
.o17-controls select{font-size:22px;color:#172842;background:white;border:1px solid #a6b5c7;padding:3px}
.o17-media:fullscreen{width:100vw!important;height:100vh!important;left:0!important;top:0!important;background:#000}
.o17-media:fullscreen video{height:calc(100% - 70px)}.o17-media:fullscreen .o17-controls{height:70px;font-size:22px}
.o17-media .o17-media-error{display:none;position:absolute;top:30px;left:25px;right:25px;background:white;color:#172842;padding:20px;font-size:26px}
.o17-media.failed .o17-media-error{display:block}
.o17-side h2{font-size:35px}.o17-side li{font-size:30px;margin-bottom:25px}
.o17-side .o17-task{border-left:5px solid var(--chapter-red);padding-left:23px;margin-bottom:28px;font-size:32px}
.o17-strip{display:flex;align-items:center;gap:20px;font-size:29px;color:var(--ink);font-weight:700}
.o17-strip img{width:220px;height:140px;object-fit:contain;background:#f2f5f8}
.o17-equation{font-size:65px;line-height:1.2;text-align:center;color:var(--blue);font-weight:700}
.o17-harness{border:2px dashed #9cacc1;border-radius:20px;padding:25px 32px;background:#f7f9fc}
.o17-harness h2{margin:0 0 15px;font-size:35px}.o17-harness ul{padding-left:29px}.o17-harness li{margin:0 0 9px;font-size:29px}
.o17-summary-row{display:grid;grid-template-columns:255px 1fr;gap:25px;align-items:center;border-bottom:1px solid #d5dce5;padding:16px 0;font-size:30px}
.o17-summary-row strong{color:var(--blue)}
/* Nine Agent subchapters retain readable type without widening the footer. */
.progress-sub{gap:1px}.progress-sub button{padding:0 5px}
.chapter-column:last-child li{margin-bottom:6px}
.chapter-column:last-child button{line-height:1.25}
.chapter-column:last-child .chapter-subtitle{min-height:68px}
.chapter-column:last-child ol{margin-top:12px}
@media print{.o17-media video{height:100%}.o17-controls{display:none}}

.video-dialog{width:min(1400px,98vw);max-height:96vh}.video-dialog .dialog-content{padding:12px}.video-dialog-host .o17-media{position:relative;left:0!important;top:0!important;width:100%!important;height:min(72vh,760px)!important}.video-dialog-host .o17-controls{font-size:17px;gap:8px}.video-dialog-host .o17-controls button{padding:5px 10px}.video-dialog-host .o17-controls select{font-size:17px}.video-dialog-host .o17-clock{font-size:17px}
.video-dialog-host [data-video-action="expand"]{display:none}
