/* Editorial type system: Chinese-first, readable at real viewport sizes. */
:root{--type-ink:#1e3043;--type-body:#435c70;--type-muted:#5b7182;--type-accent:#33739d}
body{font-family:'PingFang SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{font-weight:600}p{font-weight:400}
#film-panel{left:7.5%;top:15%;width:41%;height:76%;padding:12px 12px 0 0;max-width:620px;color:var(--type-ink)}
.film-panel-head{font-size:12px;line-height:1.5;letter-spacing:.08em;color:var(--type-accent);font-weight:500;min-height:18px}.film-panel-dot{display:none}
.film-panel-body{padding-top:20px;padding-right:10px;scroll-padding-bottom:20px}
#film-title{font-size:clamp(30px,3.05vw,44px);font-weight:600;line-height:1.24;letter-spacing:-.035em;margin:0 0 20px;color:var(--type-ink)}
#film-title span{display:block}#film-title span+span{margin-top:4px}
#film-description{font-size:15px;line-height:1.85;max-width:34em;color:var(--type-body);margin:0;white-space:normal}
#film-details{margin-top:24px;max-width:34em;color:var(--type-body)}
.film-benefit{margin:0;padding:0 0 14px}.film-benefit+.film-benefit{padding-top:13px;border-top:1px solid #4c7c991c}
.film-benefit strong{display:block;font-size:16px;line-height:1.5;font-weight:600;color:var(--type-ink);letter-spacing:0}
.film-benefit p{font-size:14px;line-height:1.8;color:var(--type-body);margin:5px 0 0;font-weight:400}
.film-tags{gap:0;margin:6px 0 0;align-items:center}.film-tags span{font-size:12px;line-height:1.6;background:none;padding:0;border-radius:0;color:var(--type-muted)}.film-tags span+span:before{content:'·';padding:0 10px;color:#8da5b6}
.intro-heading p{font-size:clamp(20px,2.3vw,32px);font-weight:500;letter-spacing:.06em;margin-bottom:18px}.intro-heading h1{font-size:clamp(44px,5.4vw,76px);font-weight:600;letter-spacing:-.035em}.intro-subtitle{font-size:18px;line-height:1.95;letter-spacing:.02em;color:var(--type-body)}
.section-intro{gap:10px 32px;margin-bottom:34px;align-items:start}.section-intro h2{font-size:15px;line-height:1.6;letter-spacing:.08em;font-weight:600;color:var(--type-accent);margin:0 0 2px}
.section-intro .section-summary{margin:0;max-width:780px}.section-summary strong{font-size:clamp(28px,2.65vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.03em;color:var(--type-ink)}.section-summary span{font-size:16px;line-height:1.85;max-width:44em;margin-top:14px;color:var(--type-body)}
.section-page-link{align-self:center}.scenarios-section .section-intro h2{color:#a6d7f7}.scenarios-section .section-summary strong{color:#f6f9fc}.scenarios-section .section-summary span{color:#d0dce6}
.feature-card h3{font-size:24px;line-height:1.35;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.feature-description{font-size:15px;line-height:1.8;font-weight:400;color:#f1f5f9;max-width:22em;margin:0 0 18px;text-shadow:0 1px 5px #0c1a26aa}.feature-card-bottom{left:26px;right:26px;bottom:22px}.feature-card-action{font-size:13px;font-weight:500}.feature-card-top{justify-content:space-between}.feature-card:after{background:linear-gradient(180deg,#0c1a2640,transparent 20%,#0c1a2677 43%,#0c1a26f2 100%)}
.growth-track article .growth-copy h3{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px!important}.growth-copy p{font-size:16px;line-height:1.85;font-weight:400;max-width:21em}.growth-copy{left:30px;right:30px;bottom:30px}
.capability-grid h3{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.capability-grid article .capability-label{font-size:12px;line-height:1.7;color:var(--type-accent);margin:10px 0 0}.capability-grid article .capability-description{font-size:15px;line-height:1.85;color:var(--type-body);margin:16px 0 0}.capability-card-top{margin-bottom:32px}.capability-photo{height:28%}.capability-grid article,.capability-grid article:last-child{height:450px;padding:26px 22px}.capability-grid p{transform:none!important}.capability-chevron{display:none}
.scenario-copy h3{font-size:26px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin-bottom:14px}.scenario-copy p{font-size:16px;line-height:1.85;color:var(--type-body)}.scenario-copy{padding:26px 28px 30px}
.case-selector-label{font-size:15px;font-weight:500;line-height:1.6}.footer-brand p,.footer-column a{font-size:15px;line-height:1.85}.footer-column .footer-heading{font-size:16px;font-weight:600;margin-bottom:14px}.footer-bottom{font-size:13px;line-height:1.8}
@media(min-width:801px){#product-sections>.content-section,#capabilities>.content-section{padding-top:100px;padding-bottom:64px}.feature-card{height:380px;max-height:none}.feature-card:nth-child(odd){margin-top:30px}.growth-track article{min-height:350px}.scenario-art{height:190px}}
@media(min-width:701px) and (max-height:760px){#film-panel{top:14%;height:79%}.film-panel-body{padding-top:15px}#film-title{font-size:36px;line-height:1.22;margin-bottom:16px}#film-description{font-size:15px;line-height:1.75}#film-details{margin-top:20px}.film-benefit{padding-bottom:11px}.film-benefit+.film-benefit{padding-top:10px}.film-benefit p{margin-top:4px;line-height:1.7}}
@media(min-width:701px) and (max-width:1100px){#film-panel{left:5%;width:43%;top:16%;height:75%}#film-title{font-size:32px}#film-description{font-size:14px}.film-benefit strong{font-size:15px}.film-benefit p{font-size:13px}.feature-card-bottom{left:20px;right:20px}.feature-description{font-size:14px}.capability-grid{gap:12px}.capability-grid article,.capability-grid article:last-child{padding:24px 16px}.capability-grid h3{font-size:20px}.capability-grid article .capability-description{font-size:14px}.capability-grid article .capability-label{font-size:11px}}
@media(max-width:800px){.section-summary strong{font-size:30px}.section-summary span{font-size:15px}.section-intro{margin-bottom:30px}.feature-card{height:400px;max-height:none}.feature-card h3{font-size:25px}.feature-description{font-size:15px}.capability-card-top{margin-bottom:24px}.capability-grid article,.capability-grid article:last-child{height:420px}.capability-photo{height:30%}}
@media(max-width:700px){#film-panel{left:5%;width:90%;max-width:none;top:auto;bottom:9%;height:31%;padding:0 0 4px}.film-panel-head{font-size:11px}.film-panel-body{padding:12px 10px 16px 0}#film-title{font-size:27px;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}#film-title span+span{margin-top:2px}#film-description{font-size:15px;line-height:1.85;max-width:none}#film-details{margin-top:22px}.film-benefit strong{font-size:16px}.film-benefit p{font-size:14px;line-height:1.85}.film-benefit{padding-bottom:15px}.film-benefit+.film-benefit{padding-top:15px}.film-tags span{font-size:12px}.intro-heading p{font-size:22px}.intro-heading h1{font-size:42px}.intro-subtitle{font-size:15px;line-height:1.9}.section-intro h2{font-size:13px}.section-summary strong{font-size:28px;line-height:1.4}.section-summary span{font-size:15px;line-height:1.9;margin-top:14px}.feature-card-bottom{left:18px;right:18px}.feature-card h3{font-size:22px}.feature-description{font-size:14px;line-height:1.85}.feature-card-action{font-size:12px}.growth-copy p{font-size:16px}.scenario-copy p{font-size:15px}.case-selector-label{font-size:12px}.footer-brand p,.footer-column a{font-size:14px}.footer-bottom{font-size:12px}}
@media(max-width:420px){.feature-hover-grid{grid-template-columns:1fr;gap:22px}.feature-card,.feature-card:nth-child(odd){height:370px;margin-top:0}.feature-card h3{font-size:26px}.feature-description{font-size:16px;max-width:20em}.feature-card-bottom{left:24px;right:24px;bottom:24px}.feature-card-top{justify-content:space-between}.feature-card-action{font-size:13px;max-width:240px}.section-summary strong{font-size:27px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:last-child{height:410px;padding:28px}.capability-grid h3{font-size:26px}.capability-grid article .capability-description{font-size:16px;max-width:17em}.capability-grid article .capability-label{font-size:13px}.capability-photo{height:30%}.footer-top{gap:30px 20px}}
#stage{touch-action:auto}#scene{touch-action:none}.film-panel-body{touch-action:pan-y}
.case-details{display:none}
@media(max-width:700px){#film-panel{height:26%;bottom:9%;background:linear-gradient(90deg,#e3f2fef0,#e7f4fff0);box-shadow:none;border:0;border-radius:0}.film-panel-head{padding-top:4px}.case-details{display:block;padding:22px 2px 0}.case-details h3{font-size:22px;line-height:1.5;margin:0 0 12px;color:var(--type-ink);font-weight:600}.case-details p{font-size:15px;line-height:1.85;color:var(--type-body);margin:0}.case-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:20px 0 0;border-top:1px solid #52677722}.case-details dd{font-size:26px;line-height:1.3;margin:0 0 6px;color:#33739d;font-weight:600;font-variant-numeric:tabular-nums}.case-details dt{font-size:12px;line-height:1.6;color:var(--type-body)}}
