.ended .enter-node{animation:none!important}.phone.phone-inactive.visible{opacity:.82}.still .step{transform:none!important}.still .thinking-dots i{animation:none!important}
/* 投屏正文保持较大字号，长内容由手机内滚动承载。 */
.phone .phone-card,.phone .chat-message{font-size:14px}.phone .phone-card h3{font-size:15px}.phone .phone-card h4{font-size:13px}.phone .phone-muted,.phone .phone-note{font-size:11px}.phone .thinking{font-size:13px}.phone .composer-input{font-size:13px;max-height:70px}.phone .field-row{font-size:13px}.phone .field-row .label{width:55px}.phone .field-row .phone-tag{font-size:9px}.phone .phone-tag{font-size:10px}.phone .check-row{font-size:13px}.phone .phone-button{font-size:12px}.phone .source-panel,.phone .source-link{font-size:12px}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:'Microsoft YaHei','PingFang SC',sans-serif;color:#16243b;background:#eaf0f9}button,select{font:inherit}button,select,a{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #68a2ff;outline-offset:4px}.stage{position:absolute;left:50%;top:calc(50% - 32px);width:1600px;height:900px;transform-origin:center;background:radial-gradient(ellipse at 5% 0%,#e6efff 0,transparent 49%),linear-gradient(105deg,#f8fbff 0,#fff 65%);overflow:hidden;border-radius:4px;box-shadow:0 24px 85px #16325914}.stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#1a4fd8,#75b3fa 45%,#dcecff);pointer-events:none}.eyebrow{position:absolute;left:80px;top:44px;font-size:20px;letter-spacing:.06em;color:#1a4fd8;font-weight:700}.page-title{position:absolute;left:80px;top:94px;font-size:52px;line-height:1.22;margin:0;max-width:1420px;letter-spacing:-1px}.left-column{position:absolute;left:82px;top:238px;width:740px}.dual .left-column{width:665px}.lead{font-size:35px;line-height:1.55;margin:0 0 40px;white-space:pre-line;color:#244267}.step-list{display:flex;flex-direction:column;gap:21px;margin-top:38px}.step{display:flex;align-items:center;gap:17px;color:#8694a8;font-size:27px;transition:color .35s,transform .35s;line-height:1.5}.step .step-no{font-size:17px;width:35px;height:35px;border-radius:50%;border:1px solid #cdd8e9;display:flex;align-items:center;justify-content:center;flex:none}.step.active{color:#1a4fd8;transform:translateX(8px);font-weight:700}.step.active .step-no{color:white;background:#1a4fd8;border-color:#1a4fd8;box-shadow:0 3px 16px #1a4fd832}.step.done{color:#365b86}.step.done .step-no{background:#e5eefb;color:#1a4fd8;border-color:transparent}.callout{margin-top:35px;min-height:65px;font-size:23px;line-height:1.55;color:#738197;transition:opacity .3s;max-width:720px}.footer{position:absolute;left:80px;bottom:28px;width:1315px;font-size:16px;color:#77869b;line-height:1.5}.page-no{position:absolute;right:70px;bottom:29px;color:#77869b;font-size:17px}.play-status{position:absolute;right:77px;top:43px;display:flex;align-items:center;gap:9px;font-size:16px;color:#69809d}.status-dot{width:7px;height:7px;border-radius:50%;background:#1a4fd8}.paused .status-dot{background:#dba451}.ended .status-dot{background:#19a476}.cover .page-title{top:210px;font-size:92px;line-height:1.2;width:790px;white-space:pre-line}.cover .left-column{top:488px;width:775px}.cover .lead{font-size:33px;line-height:1.55}.cover .step-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:630px;margin-top:30px}.cover .step{font-size:25px}.cover .callout{display:none}.phone{position:absolute;width:423px;height:748.5px;transform-origin:top left;isolation:isolate}.phone:before{content:'';position:absolute;inset:20px 44px 25px 34px;border-radius:64px;box-shadow:15px 24px 42px #284b7a16;z-index:-1}.phone-frame{position:absolute;inset:0;width:423px;height:748.5px;clip-path:inset(13px 39px 19px 29px round 60px);pointer-events:none}.phone-shell{position:absolute;left:48px;top:63.5px;width:315px;height:545.5px;background:#f3f5fa;overflow:hidden;display:flex;flex-direction:column}.phone-brand{height:46px;flex:none;display:flex;align-items:center;gap:7px;padding:8px 10px;background:white}.phone-brand img{width:31px;height:31px}.phone-brand strong{font-size:14px}.phone-brand small{font-size:10px;color:#7b879a;display:block}.badge-demo{margin-left:auto;color:#a46b08;border:1px solid #efdbaa;background:#fff4d9;border-radius:20px;padding:4px 6px;font-size:9px;white-space:nowrap}.phone-title{height:33px;padding:8px 12px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;flex:none}.phone-title small{color:#a46b08;font-size:9px;font-weight:400}.phone-scroll{padding:7px 11px 10px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#bed0ef transparent;overscroll-behavior:contain;min-height:0;position:relative;outline:none}.phone-scroll::-webkit-scrollbar{width:3px}.phone-scroll::-webkit-scrollbar-thumb{background:#c2d3ef;border-radius:4px}.phone-card{padding:10px;border:1px solid #e4eaf4;border-radius:11px;background:#fff;font-size:12px;line-height:1.7;margin-bottom:9px;box-shadow:0 2px 4px #2b426305}.phone-card h3{font-size:13px;line-height:1.6;margin:0 0 6px}.phone-card h4{font-size:11px;color:#1a4fd8;margin:7px 0 4px}.phone-card p{margin:0 0 5px}.phone-card p:last-child{margin-bottom:0}.phone-muted{font-size:10px;color:#8290a5;line-height:1.7}.phone-note{padding:7px 9px;background:#fff4dc;color:#99711d;border-radius:7px;font-size:10px;line-height:1.7;margin-top:6px}.chat-message{position:relative;max-width:94%;padding:9px 10px;margin-bottom:9px;font-size:12px;line-height:1.75;border-radius:11px;background:white;white-space:pre-wrap;word-break:break-word}.chat-message.user{background:#e7efff;border:1px solid #d2e0fd;border-bottom-right-radius:2px;margin-left:auto}.chat-message.assistant{border:1px solid #e9edf5;border-bottom-left-radius:2px}.message-author{font-size:9px;color:#8795aa;display:block;margin-bottom:3px}.typing-cursor:after{content:'▍';color:#1a4fd8;animation:cursor 1s steps(2,end) infinite}.thinking{display:flex;align-items:center;gap:8px;font-size:11px;color:#778ca9;padding:9px 10px;margin-bottom:9px}.thinking-dots{display:flex;gap:3px}.thinking-dots i{display:block;width:4px;height:4px;background:#517fe2;border-radius:50%;animation:thinking 1s infinite ease-in-out}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.composer{margin:0 10px 7px;padding:8px;background:white;border:1px solid #ccdcfc;border-radius:11px;flex:none}.composer-input{min-height:24px;max-height:66px;overflow:hidden;font-size:11px;line-height:1.6;color:#395075;white-space:pre-wrap}.composer-input:empty:before{content:'说一句话，或者问一个项目问题';color:#a3adc0}.composer-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.record-btn{border:1px solid #2a5be7;border-radius:18px;color:#1a4fd8;background:#f5f8ff;padding:5px 8px;font-size:9px;display:flex;align-items:center;gap:4px}.record-btn svg{width:11px;height:11px}.send-btn{font-size:10px;border:0;background:#1a4fd8;color:white;border-radius:7px;padding:6px 12px}.phone-nav{height:45px;flex:none;display:flex;align-items:center;justify-content:space-around;background:white;border-top:1px solid #e7ebf4;color:#8190a5}.phone-nav span{text-align:center;display:block;font-size:9px;width:49px}.phone-nav b{display:flex;align-items:center;justify-content:center;height:24px;font-size:20px;font-weight:400}.phone-nav .active{color:#1a4fd8}.phone-nav .nav-mic b{background:#1a4fd8;color:#fff;width:38px;height:38px;border:3px solid white;border-radius:50%;margin:-19px auto 0;box-shadow:0 4px 10px #1a4fd82a}.phone-nav svg{width:20px;height:20px}.phone-nav .nav-mic svg{width:22px;height:22px}.phone-button{width:100%;border:0;background:#1a4fd8;color:#fff;border-radius:7px;font-size:11px;padding:8px;margin-top:7px;position:relative}.phone-button.secondary{background:#edf3ff;color:#1a4fd8}.phone-button.tap:after,.send-btn.tap:after,.source-link.tap:after{content:'';position:absolute;left:50%;top:50%;width:21px;height:21px;border-radius:50%;background:#a6c5ff66;border:2px solid #9dc0ff;animation:tap .7s ease-out infinite;pointer-events:none}.phone-tag{font-size:9px;padding:2px 5px;display:inline-block;border-radius:5px;background:#edf3ff;color:#1a4fd8;white-space:nowrap}.phone-tag.ok{background:#e2f6ed;color:#12875c}.phone-tag.warn{background:#fff2d8;color:#a4781b}.field-row{display:flex;align-items:flex-start;gap:5px;border-bottom:1px solid #edf1f7;padding:6px 0;font-size:11px;line-height:1.65}.field-row .label{width:47px;flex:none;color:#8390a4}.field-row .value{flex:1}.field-row .phone-tag{font-size:8px;padding:1px 3px}.field-row.changed{background:#eef5ff;border-radius:5px}.draft-progress{height:4px;background:#e9eef8;margin:9px 0 5px;border-radius:4px}.draft-progress div{height:100%;background:#1a4fd8;border-radius:4px;transition:width .6s ease}.source-link{position:relative;display:inline-block;background:#eef4ff;color:#2861d6;border:0;border-radius:5px;padding:4px 6px;font:inherit;font-size:10px;text-align:left}.result-success{color:#12865e;font-size:13px;font-weight:bold;display:flex;gap:7px;align-items:center}.timeline-entry{border-left:2px solid #cfe0ff;padding:1px 0 1px 9px;margin:9px 0}.time-label{font-size:10px;color:#326ad4}.source-panel{background:#f3f7ff;border-left:2px solid #417ae6;padding:8px;font-size:11px;line-height:1.75;margin-top:6px}.phone-inactive{filter:saturate(.8);opacity:.72}.phone-label{position:absolute;left:40px;right:30px;top:-33px;text-align:center;font-size:16px;color:#8190a6}.phone.active-phone .phone-label{color:#1a4fd8}.compare-values{display:flex;gap:7px;margin:9px 0}.compare-values>div{flex:1;background:#f1f6ff;padding:8px;border-radius:7px;text-align:center}.compare-values small{font-size:10px;color:#8492a5;display:block}.compare-values strong{font-size:27px;color:#1a4fd8;display:block}.check-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f7;padding:8px 0;gap:8px;font-size:11px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.enter-node{animation:enter .45s cubic-bezier(.2,.7,.2,1) both}.phone.reveal{transform:scale(var(--phone-scale,.86)) translateY(18px)}.phone.reveal.visible{transform:scale(var(--phone-scale,.86)) translateY(0)}.zoom-panel{position:absolute;left:575px;top:255px;width:850px;min-height:215px;padding:26px 30px;background:#f4f8ff;border-left:4px solid #3975ed;border-radius:0 18px 18px 0;box-shadow:0 12px 42px #1c54cb08}.zoom-panel h3{font-size:23px;color:#1a4fd8;margin:0 0 16px}.zoom-panel p{font-size:33px;line-height:1.6;margin:0 0 15px}.zoom-source{display:inline-block;font-size:22px;color:#2966d8;background:#e9f1ff;padding:7px 12px;border-radius:7px;border:0;cursor:pointer}.zoom-caption{position:absolute;left:575px;top:550px;width:850px}.zoom-caption h3{font-size:29px;margin:0 0 17px}.zoom-caption p{font-size:27px;line-height:1.65;color:#708198;margin:0}.zoom .left-column{display:none}.compare .left-column{width:820px}.comparison{margin:26px 0 30px;border-collapse:collapse;table-layout:fixed;width:770px;font-size:29px}.comparison th{text-align:left;font-size:22px;color:#7a8ca6;font-weight:400;border-bottom:1px solid #d6e1f2;padding:13px 14px}.comparison td{padding:20px 14px;border-bottom:1px solid #d6e1f2}.comparison strong{font-size:61px;color:#1a4fd8}.evidence-grid,.review-grid{position:absolute;top:266px;left:80px;right:90px;display:flex;flex-direction:column;gap:38px}.evidence-row{display:grid;grid-template-columns:290px 1fr;gap:37px;align-items:center;padding-bottom:17px;border-bottom:1px solid #dbe5f2}.evidence-row .value{font-size:37px;color:#1a4fd8;font-weight:700}.evidence-row:first-child .value{font-size:65px}.evidence-row h3{font-size:29px;margin:0 0 7px}.evidence-row p{font-size:25px;line-height:1.55;color:#6b7d94;margin:0}.route-grid{position:absolute;left:80px;right:100px;top:268px;display:flex;flex-direction:column;gap:34px}.route{display:grid;grid-template-columns:65px 290px 1fr;gap:23px;align-items:start;padding-bottom:16px;border-bottom:1px solid #e0e8f4}.route .num{font-size:45px;font-weight:bold;color:#1a4fd8}.route h3{font-size:31px;margin:0 0 10px}.route small{font-size:18px;color:#8695a8}.route p{font-size:28px;color:#3e5879;margin:3px 0 0;line-height:1.6}.controls{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#112a49ee;color:#fff;padding:11px 14px 14px;border:1px solid #ffffff26;border-radius:14px;box-shadow:0 8px 30px #142c6633;z-index:20;transition:opacity .5s;max-width:calc(100vw - 24px)}.controls.hidden-controls{opacity:.08}.controls.hidden-controls:hover,.controls:focus-within{opacity:1}.controls button,.controls select{border:0;background:#ffffff14;color:#eef5ff;font-size:13px;padding:7px 10px;border-radius:7px;white-space:nowrap}.controls select option{background:#183151;color:white}.controls button:hover,.controls select:hover{background:#ffffff2a}.controls .primary-control{background:#316ce9;min-width:59px}.divider{height:21px;width:1px;background:#ffffff23;margin:0 4px}.clock{font-variant-numeric:tabular-nums;font-size:11px;color:#b3c4da;margin:0 5px;white-space:nowrap}.seek-track{position:absolute;bottom:0;left:15px;right:15px;height:3px;background:#ffffff12;overflow:hidden}.seek-track>div{height:100%;width:0;background:#79b2ff;transition:none}.keyboard-hint{position:fixed;top:7px;left:50%;transform:translateX(-50%);font-size:10px;color:#8393aa;transition:opacity .4s;z-index:5;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.paused *,.ended *{animation-play-state:paused!important}.paused .typing-cursor:after{opacity:1}.still .reveal,.still .step,.still .draft-progress div{transition:none!important}.still .phone.reveal{transform:scale(var(--phone-scale,.86))!important}.still .typing-cursor:after,.still .thinking-dots,.still .tap:after{animation:none!important}.still .enter-node{animation:none!important}.scroll-paused-note{position:absolute;bottom:98px;left:68px;right:59px;background:#143562eb;color:#fff;border-radius:6px;padding:7px;font-size:10px;text-align:center;z-index:10;pointer-events:none}.hidden{display:none!important}@keyframes thinking{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@keyframes cursor{50%{opacity:0}}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tap{from{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@media(max-width:720px){.controls{gap:3px;padding:8px 8px 11px;bottom:8px}.controls button,.controls select{font-size:11px;padding:6px}.controls .clock,.controls .divider{display:none}.keyboard-hint{display:none}.stage{top:calc(50% - 22px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{transition:opacity .15s!important;transform:none}.phone.reveal{transform:scale(var(--phone-scale,.86))}.enter-node{animation:none}}
