/* 以旌云网络首页为视觉基准的最终桌面比例。 */
@media (min-width: 901px) {
  .legal-page .brand { left: max(2%, calc((100% - 1240px) / 2 + 27px)); margin-left: 0; }
  .legal-page .main-nav { right: max(2%, calc((100% - 1240px) / 2)); margin-right: 0; }
}
@media (min-width:901px){
  .brand{margin-left:-593px}
  .main-nav a::after{width:0}
  .main-nav a:hover::after,.main-nav .is-current::after{width:24px}
  .hero-panel .visual-stage::after{top:328px}
  .orbit-three::after{content:'';position:absolute;left:625px;top:445px;width:6px;height:6px;border-radius:50%;background:#75e7d1}
  .hero-panel .copy-stage{padding-left:8px}
  .download-row{margin-top:112px}

  .about-panel{display:block;min-height:100vh;padding:80px 40px 46px;background:#fff;scroll-margin-top:0}.about-reference{width:100%;margin:0 auto}.about-reference>h2,.contact-reference>h2{margin:0 0 40px;color:#ff6b6b;font-size:50px;line-height:1.35;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.about-summary,.about-mission{border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.1);color:#34495e}.about-summary{padding:48px 70px;font-size:27px;line-height:2.05}.about-summary p{margin:20px 0;text-indent:2em}.about-mission{margin-top:30px;padding:30px;font-size:28px;line-height:1.8}.about-mission p{margin:0}.about-mission strong{color:#ff6b6b}
  .contact-panel{display:block;min-height:100vh;padding:80px 40px 40px;background:#fff;color:#2c3e50;scroll-margin-top:0}.contact-reference{width:100%;margin:0 auto}.contact-reference>h2{margin-bottom:24px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-reference-card{min-height:180px;border-top:4px solid transparent;border-radius:15px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ff6b6b,#43d4c4) border-box;box-shadow:0 8px 25px rgba(0,0,0,.11);padding:27px 34px;color:#34495e;text-align:center}.contact-reference-card>span{display:block;margin:4px auto 10px;color:#111;font-size:28px}.contact-reference-card h3{margin:0 0 12px;font-size:22px}.contact-reference-card p{margin:0;color:#77808d;font-size:17px;line-height:1.55}.contact-legal{margin-top:74px;color:#9299a2;font-size:15px;text-align:center}.contact-legal p{margin:15px 0}.contact-legal p:first-child{color:#555;font-size:19px}.contact-legal a{margin:0 8px}.contact-legal a:hover{color:#ff6b6b}.contact-legal img{vertical-align:-2px;margin-right:4px}
}

@media (max-width:900px){
  .about-panel,.contact-panel{display:block;min-height:auto;padding:92px 24px 52px;background:#fff;color:#2c3e50}
  .about-reference>h2,.contact-reference>h2{margin:0 0 28px;color:#ff6b6b;font-size:clamp(33px,9vw,44px);line-height:1.35;text-align:center}
  .about-summary,.about-mission{border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.09);color:#34495e}
  .about-summary{padding:27px 25px;font-size:17px;line-height:1.9}.about-summary p{margin:0 0 18px}.about-summary p:last-child{margin-bottom:0}
  .about-mission{margin-top:20px;padding:24px;font-size:17px;line-height:1.8}.about-mission p{margin:0}.about-mission strong{color:#ff6b6b}
  .contact-cards{display:grid;gap:16px}.contact-reference-card{display:block;min-height:150px;border-top:4px solid transparent;border-radius:14px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ff6b6b,#43d4c4) border-box;box-shadow:0 8px 24px rgba(0,0,0,.1);padding:24px;color:#34495e;text-align:center}.contact-reference-card>span{display:block;margin:0 auto 9px;font-size:26px}.contact-reference-card h3{margin:0 0 9px;font-size:20px}.contact-reference-card p{margin:0;color:#77808d;font-size:15px;line-height:1.65}.contact-legal{margin-top:48px;color:#9299a2;font-size:13px;line-height:1.7;text-align:center}.contact-legal p{margin:12px 0}.contact-legal p:first-child{color:#555;font-size:17px}.contact-legal a{margin:0 5px}.contact-legal img{vertical-align:-2px}
}
