*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#20304b;font:16px/1.75 system-ui,"PingFang SC",sans-serif}header{background:linear-gradient(110deg,#22439e,#068fa8);color:#fff;padding:20px max(20px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;gap:15px}header a{color:#fff;text-decoration:none}main{max-width:1220px;padding:30px 20px 60px;margin:auto}h1{font-size:32px;margin:8px 0}p{color:#536680}.intro{margin-bottom:24px}.player{background:#12213a;border-radius:18px;overflow:hidden}video{display:block;width:100%;max-height:70vh}video:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #26a8fc;outline-offset:4px}.grid{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:24px}nav{position:sticky;top:15px;align-self:start;max-height:80vh;overflow:auto;background:#fff;border:1px solid #e1e8f4;border-radius:15px;padding:15px}nav button{display:block;width:100%;text-align:left;padding:10px;border:0;background:none;border-radius:8px;font:inherit;font-size:14px;color:#355070;cursor:pointer}nav button[aria-current=true]{background:#eaf2ff;color:#1264e4}nav time{font-variant-numeric:tabular-nums;margin-right:8px;color:#7186a4}.chapter{background:white;border:1px solid #e0e8f4;padding:25px;border-radius:15px;margin-bottom:18px;scroll-margin-top:20px}.chapter h2{margin-top:0;font-size:23px}.chapter .subtitle{color:#226ae7}.chapter li{margin-bottom:8px}.chapter details{border-top:1px solid #e3eaf3;padding-top:12px}.chapter summary{cursor:pointer;font-weight:600}.note{border-left:4px solid #2682ee;background:#eaf3ff;padding:12px 16px;margin:15px 0}.tools{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:12px}.tools a{color:#1b65d7}.error{background:#fff1ef;padding:12px;color:#8b3434;border-radius:10px}.hidden,[hidden]{display:none!important}footer{padding:25px;text-align:center;color:#728097;font-size:13px}footer a{color:inherit}@media(max-width:760px){.grid{grid-template-columns:1fr}nav{position:static;max-height:250px}.chapter{padding:18px}header{font-size:14px}h1{font-size:26px}main{padding:20px 12px}video{max-height:none}}