/* Shared scale for the whole homepage. */
h1{font-size:var(--heading-long)}h2,.copy h2,.computer-copy h2{font-size:var(--heading-short)}.computer-copy h2{font-size:var(--heading-long)}
p,.copy p,.timeline ul,.partner-group ul,.features,table,.computer-copy table,footer p{font-size:var(--body);line-height:1.9;text-wrap:pretty;line-break:strict;word-break:normal;overflow-wrap:normal}
.subtitle,.partners-intro,h3,.partner-group h3{font-size:var(--subtitle)}.keep{display:inline-block;white-space:nowrap;max-width:100%}
.chip .copy,.cloud .copy,.scene .copy{background:none;padding:0}.chip .copy{width:43%;text-shadow:0 1px 12px #000}.copy p{color:#e3e6e9}.chip .copy p{margin-bottom:20px}
.more{font-family:Glow,sans-serif;font-weight:100;font-size:var(--body);line-height:1.3;display:inline-flex;align-items:center;gap:20px;padding:12px 22px;border:1px solid #a7b5c6;background:transparent;color:#fff;text-decoration:none;cursor:pointer;margin:0 0 24px}.more:hover{background:#ffffff12;text-decoration:none}.more span{font-family:sans-serif;font-size:20px}
.features{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0}.features li,.right .features li{position:relative;border:1px solid #7b8a9f;padding:12px 18px;text-align:left;min-width:0;background:none}.features li:before,.features li:after{content:'';position:absolute;width:8px;height:8px;border-color:#d4e2f4;border-style:solid}.features li:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.features li:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.milestone-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:24px;white-space:nowrap}.year{font-family:Anta,sans-serif;font-weight:400;font-size:clamp(40px,3.55vw,58px);line-height:1.1}.milestone-heading h3{font-size:clamp(24px,2.2vw,36px);margin:0;font-weight:500}.timeline article{padding:26px 0;background:none;border-top:1px solid #9babbf}.timeline ul{color:#e2e6eb}.strategy{background-image:linear-gradient(#05090d44,#05090de8 70%),url('assets/strategy.png')}
.partners{height:63.818vw;min-height:760px;padding:6vw 8.5%;display:flex;flex-direction:column;justify-content:center;background:#05090d url('assets/partners.png') center/cover no-repeat}.partners-intro{margin:24px 0 30px}.partner-group{padding:20px 0}.partner-group h3{margin:0 0 12px;font-weight:500}.partner-group ul{gap:8px 26px;margin:0}.partner-group li{padding:0;white-space:nowrap}.partner-group:first-of-type li:last-child{white-space:normal;max-width:100%}
dialog{background:#081019;color:#f4f5f7;border:1px solid #8697ae;max-width:700px;width:calc(100% - 40px);padding:45px;font-family:Glow,sans-serif;font-weight:100}dialog::backdrop{background:#000b}dialog h2{font-size:var(--heading-long)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
.hero h1{font-size:var(--heading-short)}
.news .subtitle{font-size:var(--subtitle);line-height:1.7}
.news{background-image:url('assets/news-a.png')}
.more{border:1px solid #ffffff55;border-radius:6px;min-height:74px;min-width:208px;justify-content:space-between;padding:20px 30px;gap:22px;background:#0006;color:#fff}
.more span{display:block;position:relative;width:32px;height:28px;font-size:0;color:#bfc1c6;flex:none}
.more span::before{content:'';position:absolute;left:0;right:3px;top:13px;border-top:2px solid currentColor}
.more span::after{content:'';position:absolute;right:4px;top:5px;width:17px;height:17px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.more:hover{background:#ffffff12;border-color:#ffffff9a;color:white}
.chip .features{width:100%}.chip .features li{text-align:right}
.strategy{background-size:cover;background-position:center;background-image:linear-gradient(180deg,rgba(5,9,13,.22),rgba(5,9,13,.82)),url('assets/strategy.png')}
footer{min-height:490px;padding:80px 7% 65px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;text-align:center}
footer>img{width:110px;margin:0 0 32px}
footer::before{content:'';order:1;width:1px;height:95px;background:#ffffff55;margin:0 0 38px}
footer nav{order:2;flex:none;justify-content:center;gap:0;margin-bottom:26px}
footer p{order:3;margin:0;font-size:12px;line-height:1.8;color:#777f88}
@media(max-width:600px){footer{min-height:460px;padding:65px 7% 45px}footer>img{width:90px}footer::before{height:80px}footer nav{gap:14px 0}footer nav>*{margin-bottom:0}footer p{font-size:11px}}
.chip,.cloud,.control{isolation:isolate}
.chip::before,.cloud::before,.control::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.chip::before{background:linear-gradient(90deg,transparent 28%,rgba(0,0,0,.18) 46%,rgba(0,0,0,.60) 72%,rgba(0,0,0,.46) 100%)}
.cloud::before,.control::before{background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.53) 31%,rgba(0,0,0,.15) 56%,transparent 76%)}
.chip .features li,.cloud .features li{border:0;border-bottom:1px solid rgba(199,215,234,.65);padding:12px 0;background:transparent}
.chip .features li::before,.chip .features li::after,.cloud .features li::before,.cloud .features li::after{display:none}
@media(max-width:900px){.milestone-heading{gap:16px}.milestone-heading h3{font-size:24px}.year{font-size:38px}.timeline{gap:30px}.partners{height:auto;min-height:63.818vw;padding:70px 8.5%}}
@media(max-width:600px){:root{--heading-short:34px;--heading-long:30px;--subtitle:22px;--body:16px}.hero h1{font-size:var(--heading-long)}.scene .copy,.right .copy,.computer-copy{width:86%;padding:25px 0;background:none}.scene,.computer{background-size:auto 360px;background-position:center top;padding-top:380px}.chip .copy{width:86%;text-align:left}.timeline{grid-template-columns:1fr}.milestone-heading{gap:16px}.year{font-size:38px}.milestone-heading h3{font-size:24px}.partners{height:auto;min-height:100svh;padding:65px 7%;background-position:65% center}.partner-group ul{gap:10px 18px}.partner-group li{white-space:normal}.partner-group:first-of-type li:last-child{word-break:normal}.news-copy{width:86%}dialog{padding:45px 25px}}

/* Keep the shared heading scale at every viewport. */
.hero h1{font-size:var(--heading-short)}
@media(max-width:600px){.chip::before,.cloud::before,.control::before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20) 300px,rgba(0,0,0,.48) 430px)}}

.computer{background-image:url('assets/computer-sharp-v2.png')}

/* Compact shared call to action and subtitle scale. */
.more{min-height:46px;min-width:142px;padding:12px 18px;gap:16px;border-radius:4px;font-size:15px;line-height:1.3}
.more span{width:22px;height:18px}
.more span::before{right:2px;top:8px;border-top-width:1.5px}
.more span::after{right:3px;top:3px;width:11px;height:11px;border-width:1.5px 1.5px 0 0}
.partners .partners-intro,.news .subtitle{font-size:var(--subtitle);line-height:1.7}
.partners{background-image:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.60) 48%,rgba(0,0,0,.43) 72%,rgba(0,0,0,.20) 100%),url('assets/partners-d.png')}

/* Auxiliary copy follows the shared small-text scale. */
.partners .partners-intro,.news .subtitle{font-size:var(--body);line-height:1.9}
#partners{position:relative;isolation:isolate;background:#05090d}
#partners::before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.60) 48%,rgba(0,0,0,.43) 72%,rgba(0,0,0,.20)),url('assets/partners-d.png');background-size:cover;background-position:center;filter:saturate(.72) contrast(1.06) brightness(.94)}
#partners::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(23,43,62,.20),rgba(8,16,24,.08) 55%,rgba(69,52,35,.08));mix-blend-mode:soft-light}

/* Selected news E and strategy E, with restrained darkening for timeline copy. */
.news{background-image:url('assets/news-e.png')}
.strategy{background-image:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.72) 55%,rgba(0,0,0,.82)),url('assets/strategy-e.png');background-size:cover;background-position:center}

#computer.computer{background-image:url('assets/computer-reference-v3.png')}

#computer.computer{background-image:url('assets/computer-user-4k.jpg')}

/* 首页测控：原始实拍构图 + 冷色暗部与连续遮黑。 */
.scene.control{isolation:isolate;background:#03070b;overflow:hidden}
.scene.control::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/control-photography/home-oct20.jpg') center/cover no-repeat;filter:saturate(.62) brightness(.72) contrast(1.08)}
.scene.control::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,5,10,.83),rgba(0,5,10,.61) 35%,rgba(0,5,10,.15) 70%),linear-gradient(0deg,rgba(0,0,0,.26),transparent 50%)}
.scene.control .copy{background:none}
@media(max-width:600px){.scene.control::before{background-size:auto 460px;background-position:60% top;background-color:#03070b}.scene.control::after{background:linear-gradient(180deg,rgba(0,5,10,.12),rgba(0,5,10,.08) 30%,#03070b 58%)}.scene.control .copy{background:none}}
