/* Site typography and controls, scoped away from native phone business content. */
body{font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif;font-size:16px;line-height:1.8;--site-action:linear-gradient(115deg,#68b7f5 0%,#3b94e8 26%,#256bd5 60%,#205fc6 100%)}
#siteChromeHeader{position:sticky;top:0;z-index:140;display:block}
#siteChromeFooter{display:block}#siteChromeContact{position:relative;z-index:120}
.opening>.site-header,body>footer{display:none!important}
.hero-editorial h1{font-size:52px;line-height:1.25;font-weight:700;letter-spacing:-.035em}
.hero-editorial h1>span{font-size:30px;line-height:1.5;font-weight:500}
.hero-editorial h1 strong{font-weight:700}
.hero-editorial>p,.story-desc,.story-heading>p,.section-heading>p{font-size:16px;line-height:1.85}
.hero-eyebrow,.story-copy>.eyebrow,.section-heading .eyebrow{font-size:14px;line-height:1.7}
.section-heading h2,.story-heading h2,.process-heading h2,.faq-layout h2,.closing h2{font-size:38px;font-weight:700;line-height:1.3;letter-spacing:-.02em}
.story-copy h3,.scene-copy h3,.version-card h3{font-size:24px;line-height:1.45;font-weight:600}
.story-copy h3{min-height:70px}
.video-option strong{font-size:15px;line-height:1.65}.video-option small,.video-note,.video-caption small,.video-switcher{font-size:13px;line-height:1.7}
.version-card p,.faq-layout>div>p,#faqList details>p{font-size:16px;line-height:1.85}
.version-card-content>span,.version-foot,.version-foot .text-button,.closing>div>p{font-size:14px;line-height:1.8}
#faqList summary{font-size:18px;line-height:1.65}.story-role-nav a{font-size:16px}.story-role-nav a small{font-size:12px}
.story-choice-card h4{font-size:14px}.story-choices button{font-size:15px;line-height:1.6;min-height:52px}

/* Keep secondary copy readable and give completed actions a distinct success state. */
.theme-a{--site-muted:#4b607c;--site-success:#087e5b;--preview-muted:var(--site-muted)}
.theme-a :is(.hero-editorial>p,.story-desc,.story-heading>p,.section-heading>p,.story-choice-card h4,.flow-guide small,.flow-disclosure,.flow-count){color:var(--site-muted)}
.theme-a .story-role-nav a{color:var(--site-muted)}
.theme-a .story-role-nav a.active{color:#1768bf}
.theme-a .story-choices button:not(.active) .choice-symbol{background:#e8eef7;color:var(--site-muted)}
.theme-a .flow-steps li:not(.active),.theme-a .flow-steps span{color:var(--site-muted)}
.theme-a .flow-steps li:not(.active) i{color:#1768bf;background:#e0edff}
.theme-a .flow-detail h4{color:#264a6e}
.theme-a .flow-controls button{color:#35618f}
.theme-a :is(.flow-thinking,.flow-thinking.execute,.flow-native .ai-source-note,.flow-native .ai-ui-note){color:var(--site-muted)}
.theme-a .flow-input button{color:#46617f}
.theme-a .recording .flow-input button{color:#fff}
.theme-a .flow-screen{background:#f7faff}
.theme-a .flow-question{background:linear-gradient(110deg,#1677ef,#3279e8);color:#fff}
.theme-a #heroWorkbench #heroTaskChoices button.active{background:#101d33;color:#fff;border-color:#101d33;box-shadow:none}
.theme-a :is(#heroFlow,#scenes .flow-player):is([data-pause-reason="reading"],[data-pause-reason="complete"])>.flow-controls [data-flow="play"]{display:inline-flex!important;align-items:center;color:#1768bf;background:#e8f2ff;border:1px solid #bdd5f5}
.theme-a .flow-count{position:relative;padding-bottom:6px}
.theme-a .flow-count::before,.theme-a .flow-count::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:#dce8fa}
.theme-a .flow-count::after{background:#247ce8;transform:scaleX(var(--flow-progress,0));transform-origin:left center}
/* Feedback belongs to the native control, so scrolling cannot detach it. */
.theme-a .flow-native .flow-body button{transition:filter .16s ease,background-color .16s ease}
.theme-a .flow-native button[data-native-tap],.theme-a .flow-native .flow-body button:active{outline:0;box-shadow:none;filter:brightness(.88)}
.theme-a .flow-native :is(.wkr,.native-approval>button,.native-candidates>button,.native-pending,[data-choice],.flow-push):is([data-native-tap],:active){background-color:#edf5ff;filter:none}
.theme-a .flow-native .wkr.w:is([data-native-tap],:active){background-color:#fff3e6;filter:none}
.theme-a .flow-native :is(.ai-source-group,.ai-ui-block).is-focused{outline:0;border-color:transparent;box-shadow:none!important;background:#f0f6ff}
.theme-a .flow-native .hero-task-native .wkr.is-focused{background:#f0f6ff}
.theme-a .hero-guide-status{border-color:#bad5f8;background:linear-gradient(115deg,#fff,#edf5ff)}
.theme-a .hero-guide-status[data-state="done"]{border-color:#86b7f2;background:linear-gradient(115deg,#fff,#e2f0ff)}
.theme-a .hero-task-native .file>i{background:#12a676;color:#fff}
.theme-a .hero-task-native .wkr>i{background:linear-gradient(90deg,#76b5ff,#2679e8)}
.theme-a .hero-task-native .wkr.w>i{background:linear-gradient(90deg,#ffc16d,#f08b32)}
.theme-a .hero-task-native .wkr.w>b{color:#d66a17}
.theme-a #heroWorkbench>p,.theme-a .hero-prompt-label,.theme-a #heroGuideCaption,.theme-a .hero-guide-footer>small{color:var(--site-muted)}
.theme-a .hero-guide-steps li:not(.active),.theme-a .hero-guide-steps li:not(.active) i{color:var(--site-muted)}
.theme-a .flow-toast{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:1px solid #086449;border-radius:14px;background:var(--site-success);color:#fff;font-weight:600;line-height:1.65;box-shadow:0 6px 18px #087e5b33}
.theme-a .flow-toast::before{content:'✓';display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#ffffff26;color:#fff;font-weight:700}
.theme-a .flow-native .ai-ui-success{background:#def2e8;color:#146b4a;border:1px solid #9fceb7}
.theme-a .hero-receipt .t{color:#146b4a}
.theme-a .hero-receipt p{color:#3f5b70}
.hero-assurance{display:none!important}.hero-workbench .hero-auto{font-size:14px}
.button{font-size:15px;min-height:48px;border-radius:12px;padding:12px 24px;gap:12px;transition:background-position .22s cubic-bezier(.45,0,.2,1),background-color .2s,box-shadow .22s,transform .2s}
.button.primary,.closing .button.primary,.button.nav-cta,.video-big-play{background:var(--site-action);background-size:175% 100%;background-position:0 50%;background-repeat:no-repeat;border:0;color:#fff;box-shadow:0 5px 14px #347cce1c}
.story-role-nav{top:68px;z-index:40}
.button.secondary{background:#fff;border:1px solid #b6c9e5;color:#315881}
.text-button,.scene-links .text-button{color:#1768bf}
.hero-capabilities strong{font-size:30px}.hero-capabilities b{font-size:14px}.hero-capabilities small{font-size:12px}
@media(hover:hover) and (pointer:fine){.button.primary:hover,.video-big-play:hover{background-position:100% 50%;box-shadow:0 8px 20px #347cce2b;transform:translateY(-2px)}.button.secondary:hover{background:#eaf3ff;border-color:#8eb7e8;color:#1768bf}.button:active{transform:translateY(0) scale(.98)}}
.button:focus-visible,.story-choices button:focus-visible{outline:3px solid #97bffc;outline-offset:3px}
/* Closing CTA uses the homepage's 48px controls, including the secondary hover. */
.closing .actions{gap:12px}
.closing .button{height:48px;min-height:48px;box-sizing:border-box;padding:0 26px;gap:6px;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC",sans-serif;font-size:16px;font-weight:700;line-height:1.7;border-radius:12px;white-space:nowrap;transition:background-position .22s cubic-bezier(.45,0,.2,1),background-color .2s cubic-bezier(.45,0,.2,1),color .2s cubic-bezier(.45,0,.2,1),border-color .2s cubic-bezier(.45,0,.2,1),box-shadow .22s cubic-bezier(.45,0,.2,1),transform .2s cubic-bezier(.45,0,.2,1)}
.closing .button.primary{background-origin:border-box;background-clip:border-box}
.closing .button.secondary{background:#ffffffcf;box-shadow:0 3px 10px #527dcf0a}
.closing .button .ri{width:18px;height:18px;fill:currentColor;flex:none}
.closing .button:active{transform:translateY(0) scale(.98)}
.closing .button:focus-visible{outline:2px solid #4285dc;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.closing .button:hover{transform:translateY(-2px)}.closing .button.primary:hover{border-color:transparent}.closing .button.secondary:hover{background:#eaf3ff;border-color:#8eb7e8;color:#1768bf;box-shadow:0 6px 16px #347cce1c}}
@media(min-width:1050px) and (max-width:1500px){.hero-editorial{width:520px}.hero-editorial h1{font-size:48px}.hero-editorial h1>span{font-size:28px}.hero-editorial>p{font-size:16px}}
@media(max-width:1049px){.story-copy h3{min-height:0}.hero-editorial h1{font-size:46px}.hero-editorial h1>span{font-size:28px}}
@media(max-width:767px){
 .story-role-nav{top:64px}
 .hero-editorial h1{font-size:34px;line-height:1.3}.hero-editorial h1>span{font-size:22px;white-space:normal;line-height:1.5}.hero-editorial>p,.story-desc,.story-heading>p,.section-heading>p,.version-card p,.faq-layout>div>p,#faqList details>p{font-size:15px;line-height:1.8}
 .section-heading h2,.story-heading h2,.process-heading h2,.faq-layout h2,.closing h2{font-size:28px;line-height:1.35}.story-copy h3,.scene-copy h3,.version-card h3{font-size:21px;line-height:1.5}
 .story-copy h3{min-height:0}
 .hero-eyebrow,.story-copy>.eyebrow,.section-heading .eyebrow{font-size:12px}.button{font-size:14px;min-height:44px;padding:10px 18px}.hero-editorial .button{font-size:14px;min-height:44px}
 .video-option strong{font-size:14px}.video-option small,.video-note,.video-caption small,.video-switcher{font-size:12px}.video-option{min-width:0}.video-options{gap:12px}.video-option img{width:44px;height:34px}
 .version-card-content>span,.version-foot,.version-foot .text-button,.closing>div>p{font-size:13px}.story-choices button{font-size:14px;min-height:50px}.story-choice-card h4{font-size:13px}.story-role-nav a{font-size:14px}.story-role-nav a small{font-size:12px}#faqList summary{font-size:16px}
 .hero-capabilities strong{font-size:26px}.hero-capabilities b{font-size:13px}.hero-capabilities small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.button,.closing .button{transition:none}.button:hover,.closing .button:hover{transform:none}}

/* Compact role demos without shrinking their business content. */
.theme-a #scenes .flow-controls{min-height:54px}
.theme-a #scenes .flow-native .ai-analysis-row>b{font-size:12px}
@media(max-width:1049px){
 .theme-a #scenes{overflow-x:clip}
 .theme-a #scenes .story-display{min-width:0;max-width:100%}
}
@media(max-width:650px){
 .theme-a #scenes .story-chapter{gap:20px;padding:32px 0 44px}
 .theme-a #scenes .story-copy h3{margin-top:14px}
 .theme-a #scenes .story-desc{margin-top:12px;line-height:1.8}
 .theme-a #scenes .story-choice-card{margin-top:18px}
 .theme-a #scenes .story-choice-card h4{display:none}
 .theme-a #scenes .story-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .theme-a #scenes .story-choices button{min-width:0;min-height:48px;padding:8px;font-size:14px}
 .theme-a #scenes .scene-links{margin-top:14px}
 .theme-a #scenes .feature-art.flow-player{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}
 .theme-a #scenes .feature-art.flow-player:before{left:0;right:0}
 .theme-a #scenes .flow-phone{width:min(var(--phone-width),100%);order:0}
 .theme-a #scenes .is-backend>.flow-phone{width:100%}
 .theme-a #scenes .flow-controls{order:1;padding-top:12px}
 .theme-a #scenes .flow-side{order:2;padding-top:16px}
 .theme-a #scenes .flow-steps{padding-left:0;margin-bottom:12px;gap:4px}
 .theme-a #scenes .flow-steps li{min-width:0}
 .theme-a #scenes .flow-steps b{font-size:13px}
 .theme-a #scenes .flow-detail{min-height:0;padding:12px 14px}
 .theme-a #scenes .flow-detail h4{margin:0;font-size:15px;line-height:1.7}
 .theme-a #scenes .flow-detail .flow-guide{display:none}
 .theme-a #scenes .flow-zoom{display:none!important}
}
