:root{
  --space:#030711;
  --deck:#07111f;
  --panel:#0b1828;
  --ink:#eef7ff;
  --muted:#8298aa;
  --cyan:#55dcff;
  --blue:#307ff2;
  --orange:#ff8a45;
  --green:#65e0af;
  --line:rgba(105,165,207,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.orbit-home{min-height:100dvh;color:var(--ink);background:var(--space);font-family:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.68}
.orbit-home a{color:inherit;text-decoration:none}
.orbit-home img{max-width:100%}
.orbit-shell{width:min(1240px,calc(100% - 56px));margin-inline:auto}
.orbit-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(3,7,17,.92);backdrop-filter:blur(16px)}
.orbit-nav{min-height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.orbit-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:20px;font-weight:900;letter-spacing:-.03em}
.orbit-brand img{display:block;width:32px;height:32px;object-fit:contain}
.orbit-nav-links{display:flex;align-items:center;gap:28px;color:#94a9ba;font-size:13px;font-weight:700;white-space:nowrap}
.orbit-nav-links a{position:relative;padding-block:25px}
.orbit-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:14px;height:2px;background:var(--cyan);transition:right .2s ease}
.orbit-nav-links a:hover::after,.orbit-nav-links a[aria-current="page"]::after{right:0}
.orbit-nav-cta,.orbit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:185px;min-height:50px;padding:0 20px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-weight:900;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:background .2s ease,color .2s ease,transform .2s ease}
.orbit-nav-cta{justify-self:end;min-width:126px;min-height:40px;padding-inline:15px;font-size:13px}
.orbit-nav-cta:hover,.orbit-button:hover{background:var(--cyan);color:#02101b;transform:translateY(-2px)}
.orbit-home a:focus-visible,.orbit-home summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}

.orbit-hero{padding:34px 0 50px;background:
  radial-gradient(circle at 50% 64%,rgba(48,127,242,.16),transparent 35%),
  radial-gradient(circle,rgba(169,211,240,.3) 0 1px,transparent 1.4px),var(--space);
  background-size:auto,70px 70px,auto}
.orbit-flightdeck{min-height:calc(100svh - 156px);display:grid;grid-template-columns:1fr 220px;grid-template-rows:auto auto 1fr auto;border:1px solid var(--line);background:rgba(5,12,24,.86);overflow:hidden;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px)}
.orbit-telemetry{grid-column:1/3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 17px;border-bottom:1px solid var(--line);background:#07101d;color:#617c91;font:700 9px Consolas,monospace;letter-spacing:.13em}
.orbit-telemetry p{display:flex;align-items:center;gap:8px;margin:0;color:var(--green)}.orbit-telemetry i{width:7px;height:7px;border-radius:50%;background:var(--green)}.orbit-telemetry b{justify-self:end}
.orbit-mission-title{grid-column:1/3;display:grid;grid-template-columns:180px 1fr .5fr;gap:35px;align-items:end;padding:28px 34px 16px;border-bottom:1px solid var(--line)}
.orbit-mission-title>p,.orbit-heading>p,.orbit-bay-layout>header>p,.orbit-support header>p{margin:0;color:var(--cyan);font:700 10px Consolas,monospace;letter-spacing:.15em}
.orbit-mission-title h1{margin:0;font-size:clamp(47px,5.8vw,78px);font-weight:650;line-height:.98;letter-spacing:-.06em}.orbit-mission-title>span{color:var(--muted);font-size:13px}
.orbit-viewport{position:relative;grid-column:1;grid-row:3;min-height:580px;overflow:hidden;border-right:1px solid var(--line)}
.orbit-earth{position:absolute;left:50%;bottom:-67%;width:110%;aspect-ratio:1;border:2px solid var(--cyan);border-radius:50%;background:
  radial-gradient(circle at 42% 20%,rgba(85,220,255,.18),transparent 20%),
  radial-gradient(circle at 70% 18%,rgba(48,127,242,.18),transparent 17%),
  linear-gradient(180deg,#0d2b50,#071326);
  transform:translateX(-50%);box-shadow:0 -15px 65px rgba(85,220,255,.18),inset 0 25px 55px rgba(85,220,255,.08)}
.orbit-earth::before{content:"";position:absolute;inset:9%;border:1px dashed rgba(85,220,255,.28);border-radius:50%}
.orbit-ring{position:absolute;left:50%;bottom:-47%;width:105%;aspect-ratio:1;border:1px solid rgba(85,220,255,.28);border-radius:50%;transform:translateX(-50%) rotate(-12deg)}
.ring-two{bottom:-32%;width:82%;border-style:dashed;transform:translateX(-50%) rotate(18deg)}
.orbit-satellite{position:absolute;right:11%;top:15%;z-index:4;width:75px;height:32px;background:#dceafa;border:5px solid #8196a9}
.orbit-satellite::before,.orbit-satellite::after{content:"";position:absolute;top:4px;width:58px;height:22px;border:1px solid var(--cyan);background:repeating-linear-gradient(90deg,#173a68 0 8px,#2c6cae 8px 10px)}
.orbit-satellite::before{right:100%;margin-right:7px}.orbit-satellite::after{left:100%;margin-left:7px}.orbit-satellite i{position:absolute;left:50%;bottom:100%;width:2px;height:22px;background:#9bb0c2}.orbit-satellite i::after{content:"";position:absolute;left:-6px;top:-6px;width:14px;height:14px;border:1px solid var(--orange);border-radius:50%}
.orbit-payload{position:absolute;left:50%;bottom:-5%;z-index:3;align-self:center;width:min(430px,47%);height:auto;margin:0;padding:0;overflow:visible;transform:translateX(-50%)}
.orbit-payload img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none;filter:drop-shadow(0 28px 35px rgba(0,0,0,.5))}
.orbit-callout{position:absolute;z-index:4;margin:0;padding:7px 11px;border:1px solid var(--line);background:rgba(4,12,25,.84);color:#a8bfce;font:700 9px Consolas,monospace}
.callout-a{left:7%;bottom:31%}.callout-b{left:14%;top:20%}.callout-c{right:8%;bottom:28%}
.orbit-status-rail{grid-column:2;grid-row:3;display:flex;flex-direction:column;background:#07101e}
.orbit-status-rail p{display:flex;flex-direction:column;gap:6px;margin:0;padding:24px;border-bottom:1px solid var(--line)}.orbit-status-rail span{color:#6f899d;font-size:10px}.orbit-status-rail strong{font-size:18px}
.orbit-launch-command{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px;border-top:1px solid var(--line)}.orbit-launch-command p{margin:0;color:#687f92;font:700 10px Consolas,monospace;letter-spacing:.1em}

.orbit-mission,.orbit-logs{padding-block:clamp(110px,13vw,180px)}
.orbit-heading{display:grid;grid-template-columns:.38fr 1fr;gap:40px;align-items:start;margin-bottom:clamp(60px,9vw,100px)}
.orbit-heading h2,.orbit-bay-layout h2,.orbit-support h2,.orbit-final h2{margin:0;font-size:clamp(42px,5.5vw,75px);font-weight:620;line-height:1.07;letter-spacing:-.055em}
.orbit-timeline{position:relative;margin:0 0 0 18%;padding:0;list-style:none;border-left:1px solid var(--cyan)}
.orbit-timeline li{position:relative;display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:start;padding:30px 0 30px 38px;border-bottom:1px solid var(--line)}
.orbit-timeline li::before{content:"";position:absolute;left:-7px;top:36px;width:13px;height:13px;border:2px solid var(--cyan);border-radius:50%;background:var(--space)}
.orbit-timeline time{color:var(--cyan);font:700 10px Consolas,monospace}.orbit-timeline h3{margin:0 0 8px;font-size:clamp(23px,2.8vw,34px)}.orbit-timeline p{max-width:600px;margin:0;color:var(--muted)}.orbit-timeline li>span{padding:5px 8px;border:1px solid var(--line);color:#6f899d;font:700 9px Consolas,monospace}

.orbit-paths{padding-block:clamp(100px,12vw,165px);background:#071323;border-block:1px solid var(--line)}
.orbit-route-field{position:relative;min-height:550px}
.orbit-route-arc{position:absolute;left:5%;right:5%;top:48%;height:230px;border-top:1px solid var(--cyan);border-radius:50%;transform:rotate(-8deg);box-shadow:0 -10px 35px rgba(85,220,255,.07)}
.orbit-route-field article{position:absolute;width:220px}
.orbit-route-field article>i{display:block;width:14px;height:14px;margin-bottom:15px;border:3px solid var(--space);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px var(--cyan)}
.orbit-route-field article>span{color:var(--cyan);font:700 10px Consolas,monospace}.orbit-route-field h3{margin:8px 0 6px;font-size:23px}.orbit-route-field p{margin:0;color:var(--muted);font-size:13px}
.route-origin{left:5%;top:49%}.route-near{left:31%;top:32%}.route-adjust{right:28%;top:43%}.route-secure{right:4%;top:17%}
.route-near>i{background:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)!important}.route-adjust>i{background:var(--orange)!important;box-shadow:0 0 0 1px var(--orange)!important}.route-secure>i{background:var(--green)!important;box-shadow:0 0 0 1px var(--green)!important}

.orbit-payload-bay{padding-block:clamp(105px,13vw,180px);background:#e8eef3;color:#132235}
.orbit-bay-layout{display:grid;grid-template-columns:.65fr 1.35fr;grid-template-rows:1fr auto auto;gap:34px 75px;align-items:center}
.orbit-bay-layout>header>p{color:#216a92}.orbit-bay-layout>header>span{display:block;margin-top:24px;color:#5e6d7c}
.orbit-bay-layout>figure{grid-column:2;grid-row:1/4;align-self:center;height:auto;margin:0;padding:30px;border:1px solid #9cabb8;overflow:visible;transform:none}
.orbit-bay-layout>figure img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
.orbit-platform-manifest{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aab6c1}.orbit-platform-manifest p{display:flex;flex-direction:column;gap:3px;margin:0;padding:12px 0;border-bottom:1px solid #aab6c1}.orbit-platform-manifest p:nth-child(2n){text-align:right}.orbit-platform-manifest span{color:#687684;font-size:10px}.orbit-button-dark{border-color:#11253b;background:#11253b;color:#fff}

.orbit-log-list{border-top:1px solid var(--line)}
.orbit-log-list article{display:grid;grid-template-columns:120px 90px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.orbit-log-list article>span{color:#607d93;font:700 9px Consolas,monospace}.orbit-log-list time{color:var(--cyan);font:700 10px Consolas,monospace}.orbit-log-list h3{margin:0 0 8px;font-size:clamp(22px,2.7vw,33px)}.orbit-log-list p{grid-column:3;margin:0;color:var(--muted)}

.orbit-support{padding-block:clamp(100px,12vw,160px);background:#091525;border-block:1px solid var(--line)}
.orbit-support-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,9vw,130px)}.orbit-support header>p{margin-bottom:20px}.orbit-support header>a{display:inline-block;margin-top:28px;color:var(--cyan);font-weight:900}
.orbit-support details{padding:0;border:0;border-top:1px solid var(--line);background:transparent}.orbit-support details:last-child{border-bottom:1px solid var(--line)}.orbit-support summary{position:relative;padding:25px 45px 25px 0;cursor:pointer;list-style:none;font-weight:900}.orbit-support summary::after{content:"◌";position:absolute;right:0;color:var(--cyan)}.orbit-support details[open] summary::after{content:"●"}.orbit-support details p{margin:0 0 25px;color:var(--muted)}

.orbit-final{padding-block:clamp(95px,12vw,155px);text-align:center;background:radial-gradient(circle at 50% 100%,rgba(48,127,242,.2),transparent 46%),var(--space)}
.orbit-final>div{display:flex;flex-direction:column;align-items:center}.orbit-final>div>span{color:var(--orange);font:700 10px Consolas,monospace;letter-spacing:.16em}.orbit-final h2{max-width:15ch;margin-top:14px}.orbit-final .orbit-button{margin-top:34px}
.orbit-footer{padding:56px 0 28px;background:#01040a}.orbit-footer-grid{display:grid;grid-template-columns:1.4fr .5fr .5fr;gap:50px}.orbit-footer p{max-width:430px;color:#647b8e}.orbit-footer nav{display:flex;flex-direction:column;gap:8px}.orbit-footer nav strong{margin-bottom:8px}.orbit-footer nav a{color:#8195a4}
.orbit-copyright{grid-column:1/4;max-width:none!important;margin:22px 0 0!important;padding-top:20px;border-top:1px solid var(--line);font-size:12px}

@media(max-width:920px){
  .orbit-nav{grid-template-columns:1fr auto}.orbit-nav-links{grid-column:1/3;grid-row:2;justify-content:space-between;overflow-x:auto;border-top:1px solid var(--line)}.orbit-nav-links a{padding-block:12px}.orbit-nav-cta{grid-column:2;grid-row:1}
  .orbit-flightdeck{grid-template-columns:1fr}.orbit-telemetry,.orbit-mission-title,.orbit-viewport,.orbit-status-rail,.orbit-launch-command{grid-column:1}.orbit-mission-title{grid-template-columns:1fr}.orbit-viewport{grid-row:auto;border-right:0}.orbit-status-rail{grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr)}.orbit-status-rail p{border-right:1px solid var(--line)}
  .orbit-heading{grid-template-columns:1fr;gap:24px}.orbit-timeline{margin-left:6%}.orbit-route-field{min-height:auto;display:grid;grid-template-columns:1fr 1fr}.orbit-route-arc{display:none}.orbit-route-field article{position:relative;inset:auto;width:auto;padding:25px;border-top:1px solid var(--line)}
  .orbit-bay-layout{grid-template-columns:1fr}.orbit-bay-layout>figure{grid-column:1;grid-row:auto}.orbit-support-layout{grid-template-columns:1fr}.orbit-footer-grid{grid-template-columns:1fr 1fr}.orbit-footer-grid>div{grid-column:1/3}.orbit-copyright{grid-column:1/3}
}
@media(max-width:640px){
  html,.orbit-home{max-width:100%;overflow-x:clip}.orbit-shell{width:min(100% - 24px,1240px)}.orbit-header{position:relative}.orbit-nav{gap:11px;padding-top:11px}.orbit-nav-links{gap:23px;justify-content:flex-start}.orbit-nav-cta{min-width:108px;padding-inline:12px}
  .orbit-hero{padding-top:18px}.orbit-telemetry{grid-template-columns:1fr auto}.orbit-telemetry>span{display:none}.orbit-mission-title{padding-inline:18px}.orbit-mission-title h1{font-size:clamp(41px,13vw,56px)}.orbit-viewport{min-height:450px}.orbit-payload{width:70%}.orbit-satellite{right:4%;transform:scale(.72)}.orbit-status-rail{grid-template-columns:1fr}.orbit-status-rail p{border-right:0}.orbit-launch-command{display:grid}.orbit-launch-command .orbit-button{width:100%}
  .orbit-mission,.orbit-logs{padding-block:88px}.orbit-heading h2,.orbit-bay-layout h2,.orbit-support h2,.orbit-final h2{font-size:clamp(38px,12vw,52px)}.orbit-timeline{margin-left:6px}.orbit-timeline li{grid-template-columns:1fr;padding-left:25px;gap:9px}.orbit-timeline li>span{justify-self:start}.orbit-route-field{grid-template-columns:1fr}.orbit-log-list article{grid-template-columns:80px 1fr;gap:12px}.orbit-log-list h3,.orbit-log-list p{grid-column:2}.orbit-footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-nav-cta,.orbit-button{transition:none}}
