.history-page h1{font-size:54px;line-height:1.18;font-weight:650;letter-spacing:-1.8px;position:absolute;left:64px;top:104px}
.history-tabs{position:absolute;right:64px;top:38px;display:flex;gap:3px;padding:4px;background:#f3f4f6;border-radius:25px;z-index:3}
.history-tabs button{font-size:16px;padding:8px 17px;border-radius:20px;color:#6e6e73}
.history-tabs .selected{background:white;color:#1d1d1f;box-shadow:0 1px 6px #1528420c}
.history-bottom{position:absolute;left:64px;right:64px;bottom:55px;font-size:28px;font-weight:550;letter-spacing:-.6px;border-top:1px solid #e4e8ed;padding-top:24px}
.darwin-page h1{font-size:46px;top:99px;letter-spacing:-1.5px}
.darwin-subtitle{position:absolute;left:64px;top:160px;font-size:21px;color:#6e6e73}
.darwin-route{position:absolute;left:64px;top:190px;width:1152px;height:440px;padding:0;background:#fff;cursor:zoom-in;border-radius:0}
.darwin-route img{display:block;width:100%;height:100%}
.darwin-route:hover{background:#fff}
.darwin-route:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
.darwin-ending{position:absolute;left:64px;right:64px;top:646px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.darwin-ending strong{font-size:23px;font-weight:550;letter-spacing:-.5px}
.darwin-ending button{font-size:17px;color:#0071e3;white-space:nowrap}
.edison-object{position:absolute;left:97px;top:245px;width:300px;text-align:center}
.edison-object img{width:180px;height:185px;object-fit:contain;border-radius:9px;margin-top:18px}
.edison-object figcaption{margin-top:8px;text-align:center;font-size:14px;color:#81909a}
.edison-work{position:absolute;left:496px;right:64px;top:235px}
.history-eyebrow{font-size:23px;color:#687787;margin-bottom:19px}
.experiment-readout{position:relative;height:124px;padding:17px 145px 15px 26px;background:#f3f7fb;border-radius:20px}
.experiment-readout>span{font-size:18px;color:#748395}
.experiment-readout h2{font-size:27px;font-weight:550;line-height:1.45;margin-top:12px;white-space:nowrap;letter-spacing:-.5px}
.experiment-bulb{position:absolute;width:108px;height:132px;right:21px;top:0;color:#67798d}
.bulb-halo{fill:#f7c95a;opacity:0;transition:opacity .4s}
.experiment-readout[data-step="1"] .bulb-halo,.experiment-readout[data-step="2"] .bulb-halo{opacity:.25}
.experiment-readout[data-step="1"] .experiment-bulb,.experiment-readout[data-step="2"] .experiment-bulb{color:#b78927}
.experiment-steps{display:flex;gap:15px;margin-top:12px}
.experiment-steps button{flex:1;text-align:left;padding:10px 0;color:#8b97a5;border-top:2px solid #e2e7ed;font-size:17px}
.experiment-steps b{display:block;font-size:13px;font-weight:500;margin-bottom:8px}
.experiment-steps .selected{border-color:#0071e3;color:#0071e3}
.edison-question{margin-top:12px;font-size:17px;color:#7c8996;line-height:1.55}
.edison-question strong{font-size:24px;color:#244f7f;font-weight:550}
.rocket-page h1{font-size:48px}
.rocket-video{position:absolute;left:64px;top:254px;width:708px;height:303px;border-radius:16px;overflow:hidden;background:#101722}
.rocket-video>img{display:block;width:100%;height:100%;object-fit:cover;opacity:.75}
.rocket-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffef0ee;color:#183044;white-space:nowrap;border-radius:30px;padding:15px 24px;font-size:19px;box-shadow:0 4px 30px #0004}
.rocket-play span{margin-right:10px}.rocket-video iframe{border:0;width:100%;height:100%}
.rocket-caption{position:absolute;left:64px;top:571px;font-size:14px;color:#7f8b96}
.rocket-copy{position:absolute;left:825px;top:260px;right:64px}
.rocket-attribution{font-size:16px;color:#82909c}
.rocket-copy blockquote{margin:16px 0 23px;font-size:34px;letter-spacing:-.8px;font-weight:600}
.rocket-copy>p:not(.rocket-attribution){font-size:24px;color:#5f7080;line-height:1.65}
.rocket-copy a{display:block;margin-top:25px;font-size:17px}

.family-bouquet{position:absolute;left:65px;top:257px;width:510px}
.family-bouquet svg{width:100%;height:313px}
.family-bouquet figcaption{font-size:14px;color:#8b8c88;text-align:center;margin-top:3px}
.family-slow-copy{position:absolute;left:648px;top:235px;right:64px}
.family-slow-copy .history-eyebrow{font-size:20px;color:#9a7d60}
.family-slow-copy h2{font-size:32px;margin:16px 0 12px;font-weight:600;letter-spacing:-.7px}
.family-slow-copy #slow-detail{font-size:23px;color:#697582;line-height:1.65;min-height:78px}
.slow-steps{display:flex;gap:19px;margin-top:12px}
.slow-steps button{border-top:2px solid #e4ded5;padding:12px 0;text-align:left;flex:1;font-size:17px;color:#9e9487}
.slow-steps button span{font-size:13px;display:block;margin-bottom:7px}
.slow-steps .selected{color:#ac7647;border-color:#ac7647}
.slow-takeaway{font-size:19px;line-height:1.6;color:#6d553e;margin-top:8px}


/* Zou Ji continues into King Wei's invitation to speak honestly. */
.comic-page .comic-continue{position:absolute;left:894px;top:579px;width:320px;padding:16px 12px;font-size:19px;white-space:nowrap;background:#366b91;color:white;border-radius:25px}
.comic-page .comic-aside .small-note{display:none}
.zouji-court{background:#fffefa}
.zouji-court h1{position:absolute;left:64px;top:100px;font-size:49px;line-height:1.24;font-weight:650;letter-spacing:-1.7px}
.zouji-court h1:focus{outline:none}
.zouji-back{position:absolute;right:64px;top:44px;font-size:17px;color:#52758c;padding:8px 15px;background:#eef3f6;border-radius:22px}
.zouji-art{position:absolute;left:56px;top:252px;width:495px}
.zouji-art svg{display:block;width:100%;height:286px;animation:zouji-arrive .3s ease-out}
.zouji-art figcaption{font-size:16px;color:#859099;text-align:center;margin-top:16px}
.zouji-scene{position:absolute;left:606px;right:64px;top:227px}
#zouji-chapter{font-size:17px;color:#a38655;letter-spacing:.4px}
.zouji-scene h2{font-size:28px;line-height:1.45;font-weight:550;letter-spacing:-.7px;margin-top:12px}
.zouji-scene blockquote{font-size:33px;color:#2d607f;letter-spacing:-.8px;margin:24px 0 20px;font-weight:550}
#zouji-detail{font-size:21px;color:#6d7982;line-height:1.75}
#zouji-detail strong{font-weight:500;color:#384f60}
.zouji-steps{position:absolute;left:606px;right:64px;top:518px;display:flex;gap:16px}
.zouji-steps button{flex:1;text-align:left;padding:11px 0;border-top:2px solid #dfe5e9;border-radius:0;font-size:17px;color:#87949d;white-space:nowrap}
.zouji-steps button>span{display:block;font-size:12px;letter-spacing:1px;margin-bottom:8px}
.zouji-steps button.selected{color:#366b91;border-color:#366b91}
.zouji-steps .zouji-next{align-self:center;flex:.65;border:0;color:#366b91;font-size:17px;padding:0;text-align:right}
.zouji-bottom{position:absolute;left:64px;bottom:54px;font-size:29px;letter-spacing:-.7px;font-weight:550;border-top:1px solid #e4e8eb;padding-top:24px;width:1152px}
@keyframes zouji-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.zouji-art svg{animation:none}}

.edison-count b{display:block;font-size:67px;line-height:1.16;font-weight:650;letter-spacing:-2px;color:#2d607f}
.edison-count span{display:block;font-size:18px;line-height:1.5;margin-top:9px;color:#697e8b}

/* Video as a learning medium, without a public viewing invitation. */
.qianziwen-page h1{position:absolute;left:64px;top:104px;font-size:48px;font-weight:650;letter-spacing:-1.5px}
.qianziwen-intro{position:absolute;left:64px;top:176px;font-size:24px;color:#6e6e73}
.qianziwen-preview{position:absolute;left:64px;top:225px;width:760px;height:428px;display:block;background:#102125;border-radius:16px;overflow:hidden}
.qianziwen-preview img{width:100%;height:100%;object-fit:cover;display:block}
.qianziwen-method{position:absolute;left:884px;right:64px;top:250px;display:grid;gap:35px}
.qianziwen-method article{display:flex;align-items:flex-start;gap:17px}
.qianziwen-method article>span{width:42px;height:42px;border-radius:50%;background:#edf3f7;display:grid;place-items:center;color:#4c7489;font-size:16px;flex:none}
.qianziwen-method h2{font-size:29px;font-weight:600;margin:1px 0 12px}
.qianziwen-method p{font-size:20px;line-height:1.65;color:#6e6e73}
.qianziwen-close{position:absolute;left:64px;top:660px;font-size:22px;font-weight:550;letter-spacing:-.3px}
