*{box-sizing:border-box}html{background:#e8eef3;color:#18344e;font-family:Microsoft YaHei,PingFang SC,sans-serif}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #297BAF;outline-offset:5px}main{max-width:1456px;margin:auto;padding:28px 56px 22px}.masthead{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #C5D2DD}.brand{display:flex;align-items:center;gap:13px;font-size:14px;letter-spacing:1px;font-weight:700}.brand-divider{color:#93a8ba;padding:0 12px}.plan-mark{width:23px;height:23px;border:2px solid #244A68;display:block;clip-path:polygon(0 0,65% 0,65% 30%,100% 30%,100% 100%,0 100%)}.edition{color:#6d8497;font-size:12px;letter-spacing:1px}.intro{display:flex;justify-content:space-between;align-items:flex-end;margin:27px 0 24px}.eyebrow{font-size:12px;letter-spacing:2px;color:#6c8295;margin:0 0 10px}h1{font-size:32px;letter-spacing:-1px;margin:0;font-weight:700}.meta{display:flex;gap:9px;align-items:center;font-size:12px;color:#6b8296;padding-bottom:5px}.sound-dot{height:6px;width:6px;border-radius:50%;background:#5b8b85}.duration{font:14px Bahnschrift,sans-serif;color:#3b607c;border-left:1px solid #B8C9D7;padding-left:13px;margin-left:5px}.theater{background:#0c2037;border:1px solid #223B50;border-radius:9px;overflow:hidden;box-shadow:0 19px 48px #193b4e20}.actions{display:flex;justify-content:space-between;align-items:center;padding:18px 0 25px}.play-actions{display:flex;align-items:center;gap:17px}.primary{border:1px solid #204462;background:#173b58;color:#fff;padding:11px 19px;border-radius:5px;font-size:13px;display:flex;gap:12px;align-items:center}.primary:hover{background:#265573}.quiet{border:0;background:transparent;color:#667f93;font-size:13px;padding:10px}.app-link{font-size:13px;text-decoration:none;color:#244f70;border-bottom:1px solid #9CB7CC;padding:8px 0}.app-link span{margin-left:11px}.chapters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px}.chapter{text-align:left;background:transparent;border:0;padding:7px 0;color:#71889b;min-width:0}.chapter-number{display:flex;justify-content:space-between;font:12px Bahnschrift,sans-serif;margin-bottom:12px;color:#8096a7}.chapter-number span{color:#8c9ead;font-size:11px}.chapter strong{display:block;font-size:13px;white-space:nowrap;font-weight:400}.chapter-rule{display:block;height:3px;background:#cfdae3;margin-top:16px;border-radius:2px}.chapter.active{color:#173b58}.chapter.active strong{font-weight:700}.chapter.active .chapter-rule{background:#547f9f}.chapter:hover .chapter-rule{background:#8caabd}footer{display:flex;align-items:center;gap:20px;color:#869aaa;font-size:10px;line-height:1.6;margin-top:25px}footer p{margin:0}footer a{color:#5d7a92;text-decoration:none;white-space:nowrap}footer>span{margin-left:auto}@media(min-width:1600px){main{max-width:1500px}.intro{margin:30px 0 26px}}@media(max-width:900px){main{padding:20px}.intro{align-items:start;gap:15px;flex-direction:column}h1{font-size:27px}.edition{display:none}.meta{font-size:11px}.chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chapter strong{font-size:12px}footer{flex-wrap:wrap}footer>span{margin-left:0;width:100%}}@media(max-width:480px){main{padding:16px 12px}.masthead{padding-bottom:17px}.brand{font-size:12px}.intro{margin:21px 0 18px}h1{font-size:25px}.actions{gap:6px}.primary{padding:10px 12px}.play-actions{gap:6px}.app-link,.quiet{font-size:11px}.chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.brand-lockup{position:relative;display:block;flex:none;width:270px;height:54px;overflow:hidden;background:#fff;border:1px solid #CFDBE4;border-radius:4px}.brand-lockup img{position:absolute;left:0;top:-11px;width:270px;height:auto;display:block}.brand-context{margin-left:9px}@media(max-width:600px){.brand{width:100%;flex-wrap:wrap;gap:9px}.brand-lockup{width:236px;height:48px}.brand-lockup img{width:236px;top:-9px}.brand-context{font-size:11px;margin-left:0}.masthead{align-items:flex-start}}
