/* September leaflet alignment: preserve the established dark, spacious visual system. */
.desktop-nav{gap:clamp(18px,2vw,32px)}
.product-english{font-size:.52em;font-weight:400;letter-spacing:0;color:#9eb9c8;white-space:nowrap}
.hero h1{font-size:clamp(50px,5.4vw,82px);line-height:1.35}
.hero-english{color:#c6d7df}.contact-grid h2{font-size:clamp(42px,5vw,76px)}
.contact-grid p{line-height:2}.contact-grid p strong{color:#dbe7eb;font-weight:500}
.waywing-cover{position:relative;padding:0;margin:12px 0 0;background:#0b1720;overflow:hidden;display:block;width:100%;flex:1;min-height:0;text-align:left}
.waywing-cover img{width:100%;height:100%;object-fit:contain;transition:filter .3s}
.waywing-cover:hover img{filter:brightness(1.08)}
.waywing-cover:focus-visible{outline-offset:-4px}
.cutaway-invite{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:30px;padding:9px 15px;background:rgba(5,16,25,.88);border:1px solid #809eae;font-size:16px;line-height:1.5;color:#eef6f8;backdrop-filter:blur(8px)}
.cutaway-invite>span{font-size:24px;line-height:1;transition:transform .3s}.waywing-cover:hover .cutaway-invite>span{transform:rotate(90deg)}
.aircraft-technical .energy-chain{font-size:14px;padding-top:13px}.flight-profile canvas{max-height:170px}.flight-diagram-caption{color:#a7c4d3;font-size:13px}
.flight-phase-buttons button[aria-pressed=true]{color:#dceef6;border-color:#91c8e0}
.design-targets{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px 40px;padding:30px 0;margin:0 0 50px;border-block:1px solid #365262;align-items:start}
.target-heading>span{font-size:15px;letter-spacing:.03em;color:#b0cbd8}.target-heading p{font-size:17px;line-height:1.7;color:#9cb3c1;max-width:230px;margin:10px 0 0}
.design-targets>div:not(.target-heading)>strong{font-size:clamp(31px,3vw,46px);font-weight:400;line-height:1.25;display:block;letter-spacing:-.04em;color:#e6eff3}
.design-targets strong small{font-size:.43em;letter-spacing:0;color:#99b6c6}.design-targets>div>span:not(:first-child){display:block;margin-top:12px;font-size:16px;color:#aec3ce}
.design-targets .target-note{grid-column:1/-1;margin:0;color:#94afbe;font-size:15px}
.mission-grid .mission-route{color:#b1d2df}.transport-records{margin-top:38px;border-top:1px solid #304b5b;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.transport-records h4{font-size:23px;font-weight:400}.transport-records p{color:#a9c0cd;font-size:18px;margin:0}
.education{background:#0b1720;color:var(--text);border-block:1px solid var(--line)}
.education .eyebrow,.education .section-kicker{color:#96b7c8}.education .section-rule{background:var(--line)}
.education h2,.education h2 span,.education .lab-story h3{color:var(--text)}
.education .edu-intro,.education .lab-story>div:last-child{color:#b2c6d1}
.education .edu-intro strong{font-weight:500;color:#e1ebee;display:inline-block;margin-bottom:12px}
.education .edu-tags span,.education .inline-video{border-color:#395363}.education .video-launch,.education .inline-video summary{color:#d6e6ed}
.education .circle-arrow{border-color:#698f9f}.education .video-note{color:#9db7c5}
.education button:focus-visible,.education a:focus-visible,.education summary:focus-visible{outline-color:#b8deec}
.space-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:45px 0 55px}
.space-capabilities article{border-top:1px solid #426170;padding-top:24px}.space-capabilities article>span{font-size:13px;letter-spacing:.1em;color:#87aaba}
.space-capabilities h3{font-size:27px;font-weight:400;margin:12px 0}.space-capabilities p{font-size:18px;line-height:1.85;color:#adbfca;margin:0}
.news{padding-top:85px;padding-bottom:75px;border-bottom:1px solid var(--line)}
.news .section-top{margin-bottom:30px}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.news-heading h2{margin:0;font-size:clamp(36px,4.3vw,62px)}
.news-heading p{font-size:19px;color:#a9bfcd;line-height:1.8;margin:0;min-width:38%}.news-empty{margin:35px 0 0;padding:22px 0 0;border-top:1px solid #2d444f;color:#8ca8b7;font-size:16px}
.news-list:empty{display:none}.news-list:not(:empty)+.news-empty{display:none}
/* Native dialog retains keyboard focus and Escape behavior. The source image stays intact. */
.has-cutaway{overflow:hidden}.cutaway-dialog{width:min(1440px,96vw);max-width:none;max-height:94svh;padding:30px;border:1px solid #4a687a;background:#09141f;color:#e5eff3;overflow:auto}
.cutaway-dialog::backdrop{background:rgba(1,6,11,.85);backdrop-filter:blur(10px)}
.cutaway-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.cutaway-header .eyebrow{margin:0 0 8px;font-size:13px}.cutaway-header h2{font-size:34px;margin:0;line-height:1.4}
.close-cutaway{display:flex;align-items:center;gap:18px;background:none;border-bottom:1px solid #6d8d9e;color:#bed2dd;padding:6px 0;font-size:16px;flex-shrink:0}.close-cutaway>span{font-size:28px;line-height:1}
.cutaway-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr);gap:28px;align-items:center}
.cutaway-canvas{position:relative;aspect-ratio:3/2;min-width:0;isolation:isolate;background:#0b1720}.cutaway-canvas>img{width:100%;height:100%;object-fit:contain}
.cutaway-hotspot{position:absolute;width:30px;height:30px;border:1px solid #d6f2ff;border-radius:50%;background:rgba(9,26,39,.8);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(110,187,222,.14);transition:background .2s,box-shadow .2s;padding:0;color:#dbefff}
.cutaway-hotspot:before,.cutaway-hotspot:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.cutaway-hotspot:after{transform:translate(-50%,-50%) rotate(90deg)}
.cutaway-hotspot[aria-pressed=true]{background:#daf0fb;color:#071421;box-shadow:0 0 0 8px rgba(116,191,222,.25)}
.cutaway-hotspot>span{position:absolute;left:38px;top:50%;transform:translateY(-50%);padding:3px 7px;background:rgba(4,15,24,.88);color:#e2f2f8;font-size:14px;line-height:1.5;white-space:nowrap;pointer-events:none}
.hotspot-tilt{left:87%;top:48%}.hotspot-tilt>span{left:auto;right:38px;top:-18px}
.hotspot-lift{left:68%;top:34%}.hotspot-cargo{left:34%;top:56%}.hotspot-cargo>span{left:auto;right:38px}
.hotspot-generator{left:47%;top:50%}.hotspot-generator>span{top:-20px}.hotspot-battery{left:37%;top:66%}.hotspot-battery>span{top:23px}
.cutaway-information .eyebrow{font-size:12px;line-height:1.6;color:#84adc2;margin-bottom:13px}.cutaway-information h3{font-size:27px;font-weight:400;line-height:1.5;margin:0 0 18px}
.cutaway-information>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#b7cbd7;margin-bottom:18px}.cutaway-information .cutaway-detail{font-size:15px!important;color:#93aebf!important;padding-top:15px;border-top:1px solid #304b5a}
.cutaway-part-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cutaway-part-links button{background:#102333;border:1px solid #385365;padding:7px 10px;font-size:14px;color:#aac6d7}.cutaway-part-links button[aria-pressed=true]{background:#1a3a4d;border-color:#81adc3;color:#e3f0f7}
.cutaway-footnote{font-size:13px;line-height:1.7;color:#8cabbc;margin:20px 0 0}
@media(min-width:1000px) and (min-height:780px){
 .is-horizontal #panel-fengzhou .product-story{align-self:center}.is-horizontal #panel-fengzhou .product-story h3>span{font-size:23px}.is-horizontal #panel-fengzhou .flight-sequence{grid-template-columns:210px 1fr}.is-horizontal #panel-fengzhou #flight-phase-copy{font-size:15px;min-height:77px}.is-horizontal #panel-fengzhou .flight-phase-buttons{gap:5px 13px}
}
@media(max-width:1100px){.cutaway-layout{grid-template-columns:1.8fr 1fr;gap:22px}.cutaway-dialog{padding:24px}.cutaway-information h3{font-size:24px}.cutaway-hotspot>span{font-size:12px}.design-targets{gap:20px}.desktop-nav{font-size:14px;gap:16px}.site-header .contact-link{padding-inline:12px}}
@media(max-width:850px){.cutaway-layout{grid-template-columns:1fr}.cutaway-canvas{width:100%}.cutaway-information{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cutaway-information .eyebrow,.cutaway-information h3,.cutaway-part-links{grid-column:1/-1}.cutaway-information .cutaway-detail{border:0;padding:0}.cutaway-header h2{font-size:29px}}
@media(max-width:760px){
 .hero h1{font-size:clamp(45px,11vw,66px)}.waywing-cover{aspect-ratio:3/2;flex:none;margin-top:12px}.cutaway-invite{left:10px;bottom:10px;font-size:14px;padding:7px 11px;gap:20px}.aircraft-technical .energy-chain{font-size:12px;gap:6px;flex-wrap:wrap}
 .design-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;margin-bottom:25px}.target-heading{grid-column:1/-1}.target-heading p{max-width:none}.design-targets>div:not(.target-heading)>strong{font-size:29px}.design-targets>div>span:not(:first-child){font-size:14px}.design-targets .target-note{font-size:14px;line-height:1.8}
 .transport-records{display:block;margin-top:12px}.transport-records p{font-size:17px}.transport-records h4{font-size:24px;margin-bottom:15px}
 .space-capabilities{display:block;margin:35px 0}.space-capabilities article{padding:22px 0;margin:0}.space-capabilities p{font-size:17px}.space-capabilities h3{font-size:25px}.education .edu-intro{font-size:18px}.education .education-heading{padding-left:0}.education .section-kicker{font-size:17px}
 .news{padding-block:65px}.news-heading{display:block}.news-heading p{font-size:18px;margin-top:23px}.news-empty{margin-top:26px}.contact-grid h2{font-size:clamp(38px,9.5vw,60px)}.contact-grid p{font-size:17px;line-height:1.9}
 .cutaway-dialog{width:100%;max-height:100svh;height:100svh;margin:0;padding:20px 16px;border:0}.cutaway-header{position:sticky;top:-20px;background:#09141f;z-index:4;padding-block:12px;margin:-12px 0 15px}.cutaway-header .eyebrow{font-size:11px;max-width:230px}.cutaway-header h2{font-size:26px}.close-cutaway{font-size:14px;gap:10px}.cutaway-layout{gap:22px}.cutaway-information{display:block}.cutaway-information h3{font-size:26px;margin-bottom:13px}.cutaway-information>p:not(.eyebrow){font-size:17px}.cutaway-hotspot{width:28px;height:28px}.cutaway-hotspot>span{display:none}.cutaway-part-links{gap:8px}.cutaway-part-links button{font-size:15px;padding:8px 10px}.cutaway-footnote{margin-top:22px;font-size:13px}.flight-phase-buttons button{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.waywing-cover img,.cutaway-invite>span,.cutaway-hotspot{transition:none}}
