/* 首页只保留入口与状态，详细内容由二级页面承载。 */
.home-slim .hero {
  width: min(calc(100% - 48px), 1460px);
  min-height: 0;
  height: auto;
  margin-inline: auto;
  aspect-ratio: 21 / 9;
  background: #dfe5e6;
}
.home-slim .hero { align-items: flex-end; }
.home-slim .site-header { height: 78px; }
.home-slim .site-header nav { gap: 28px; align-items: center; }
.home-slim .site-header nav a { position: relative; display: grid; gap: 3px; padding: 22px 0 18px; border-bottom: 0; }
.home-slim .site-header nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; background: transparent; }
.home-slim .site-header nav a:hover::after { background: var(--red); }
.home-slim .site-header nav a[aria-current="page"]::after { background: var(--red); }
.home-slim .site-header nav a span { font-size: 14px; font-weight: 700; letter-spacing: .02em; }
.home-slim .site-header nav a small { color: #8a9194; font-size: 8px; letter-spacing: .18em; text-align: center; }
.home-slim .site-header nav a:hover small { color: var(--red); }
.home-slim .header-status { gap: 9px; font-size: 11px; }
.home-slim .header-status strong { color: #356e59; }
.home-slim .hero-slides { position: absolute; inset: 0; }
.home-slim .hero-slides .hero-image { opacity: 0; transition: opacity .8s ease; }
.home-slim .hero-slides .hero-image-legacy { object-fit: contain; }
.home-slim .hero-slides .hero-image.is-active { opacity: 1; }
.home-slim .hero-control { position:absolute; top:50%; z-index:3; width:42px; height:42px; border:1px solid rgba(255,255,255,.65); background:rgba(10,18,24,.18); color:#fff; font-size:30px; line-height:1; cursor:pointer; opacity:.72; }
.home-slim .hero-control:hover { opacity:1; background:rgba(10,18,24,.38); }
.home-slim .hero-prev { left:24px; }
.home-slim .hero-next { right:24px; }
.home-slim .hero-dots { position:absolute; right:4vw; bottom:26px; z-index:3; display:flex; gap:7px; }
.home-slim .hero-dots button { width:24px; height:3px; border:0; padding:0; background:rgba(255,255,255,.45); cursor:pointer; }
.home-slim .hero-dots button.is-active { background:#fff; }
.home-slim .hero-shade { background: linear-gradient(90deg, rgba(6,9,12,.12), rgba(6,9,12,0) 72%), linear-gradient(0deg, rgba(6,9,12,.28), transparent 48%); }
.home-slim .hero-copy h1 { display: block; }
.home-slim .hero-actions { display: none; }
.home-slim .hero-brand-title { display: flex; flex-direction: column; gap: 5px; margin-bottom: 28px; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.24); }
.home-slim .hero-brand-title span { font-size: clamp(18px, 2.1vw, 32px); font-weight: 800; letter-spacing: .04em; }
.home-slim .hero-brand-title strong { font-size: clamp(24px, 3.1vw, 48px); line-height: 1; letter-spacing: .04em; }
.home-slim .hero-copy { padding-top: 0; padding-bottom: 7vh; }
.home-slim main > .news-section,
.home-slim main > .training,
.home-slim main > .gallery,
.home-slim main > .community,
.home-slim main > .team-profile { display: none; }
.home-slim .ops { padding: 72px 0 78px; }
.home-slim .ops-inner,
.home-slim .media-guide-inner,
.home-slim .site-footer-inner {
  width: min(calc(100% - 48px), 1460px);
  margin-inline: auto;
}
.home-slim .ops-grid { margin-top: 28px; }
.home-slim .action-library article { min-height: 150px; }
.home-slim .media-guide { display: block; padding: 64px 0; }
.home-slim .media-guide-inner { display: grid; grid-template-columns: .8fr 1.4fr; gap: 7vw; }
.home-slim .site-footer { display: block; padding: 45px 0; }
.home-slim .site-footer-inner { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 30px; }
@media (max-width: 800px) {
  .home-slim .site-header { height: 64px; }
  .home-slim .hero-control { width:34px; height:34px; font-size:24px; }
  .home-slim .hero-prev { left:12px; }
  .home-slim .hero-next { right:12px; }
  .home-slim .hero-dots { right:18px; bottom:12px; }
  .home-slim .hero { width: 100%; min-height: 0; height: auto; aspect-ratio: 16 / 8.5; }
  .home-slim .hero { align-items: flex-end; }
  .home-slim .hero-copy { padding-top: 0; padding-bottom: 16px; }
  .home-slim .hero-brand-title { margin-bottom: 12px; gap: 3px; }
  .home-slim .hero-brand-title span { font-size: 13px; }
  .home-slim .hero-brand-title strong { font-size: 21px; }
  .home-slim .ops { padding: 54px 0 58px; }
  .home-slim .media-guide { padding: 52px 0; }
  .home-slim .ops-inner,
  .home-slim .media-guide-inner,
  .home-slim .site-footer-inner { width: 100%; padding-inline: 5vw; }
  .home-slim .media-guide-inner,
  .home-slim .site-footer-inner { grid-template-columns: 1fr; }
}

/* 手机端：菜单采用紧凑双列，服务器状态允许完整换行显示 */
@media (max-width: 800px) {
  .home-slim .site-header nav {
    display: none;
    top: 100%;
    padding: 10px 5vw 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 22px;
    max-height: min(52vh, 360px);
    overflow-y: auto;
    align-content: start;
  }

  .home-slim .site-header nav.open {
    display: grid;
  }

  .home-slim .site-header nav a {
    min-height: 0;
    padding: 11px 0 10px;
    justify-content: center;
    border-bottom: 1px solid rgba(11,14,17,.08);
  }

  .home-slim .site-header nav a::after {
    bottom: 0;
  }

  .home-slim .header-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
    gap: 5px 9px;
    align-items: center;
    width: 100%;
    padding: 8px 5vw 9px;
    overflow: visible;
    white-space: normal;
    line-height: 1.25;
  }

  .home-slim .header-status strong {
    grid-column: 2 / -1;
  }

  .home-slim .header-status span:nth-of-type(2) {
    grid-column: 2;
  }

  .home-slim .header-status span:nth-of-type(3) {
    grid-column: 3;
  }

  .home-slim .header-status span:nth-of-type(4) {
    grid-column: 2 / -1;
  }

  .home-slim .site-header {
    height: auto !important;
    min-height: 64px;
    padding-bottom: 8px;
  }

  .home-slim .header-status {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .home-slim .top-notice {
    position: relative;
    z-index: 1;
    min-height: 52px;
    clear: both;
  }
}

/* 现代飞行视觉：轻量 HUD 编队信息与训练读数 */
.home-slim .hero-telemetry {
  position: absolute;
  top: 28px;
  right: 4vw;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 12px;
  min-width: 220px;
  color: rgba(255,255,255,.82);
  font: 10px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .14em;
  text-align: right;
  pointer-events: none;
}

.home-slim .header-status strong.is-ready { color: #16864a; }
.home-slim .header-status strong.is-standby { color: #b07624; }
.home-slim .header-status .status-dot.is-ready { background: #16864a; }
.home-slim .header-status .status-dot.is-standby { background: #d08a2e; box-shadow: 0 0 0 4px rgba(208,138,46,.14); }

.home-slim .hero-telemetry-label {
  grid-column: 1 / -1;
  color: #bfe9ff;
  font-size: 9px;
}

.home-slim .hero-telemetry strong {
  grid-column: 1 / -1;
  font-size: 18px;
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: .08em;
}

.home-slim .hero-telemetry i {
  grid-column: 1 / -1;
  display: block;
  height: 1px;
  background: rgba(255,255,255,.4);
}

.home-slim .hero-telemetry i::after {
  content: "";
  display: block;
  width: 34%;
  margin-left: auto;
  border-top: 1px solid #8bd7ff;
}

.home-slim .hero-telemetry small {
  grid-column: 1 / -1;
  color: rgba(255,255,255,.66);
  font-size: 9px;
  letter-spacing: .08em;
}

.home-slim .ops-status,
.home-slim .ops-next {
  position: relative;
  overflow: hidden;
}

.home-slim .ops-status::before,
.home-slim .ops-next::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(139,215,255,.18);
  pointer-events: none;
}

.home-slim .ops-readout {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  color: rgba(25,42,53,.58);
  font: 9px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
}

.home-slim .ops-readout b {
  color: #bd3d40;
  font-weight: 600;
}

.home-slim .ops-scanline {
  position: absolute;
  left: 0;
  right: 0;
  top: 58%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,215,255,.6), transparent);
  opacity: .5;
  animation: cube-scan 5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes cube-scan {
  0%, 100% { transform: translateY(-18px); opacity: .12; }
  50% { transform: translateY(24px); opacity: .55; }
}

@media (max-width: 800px) {
  .home-slim .ops-status {
    display: grid;
    min-height: 156px;
  }

  .home-slim .hero-telemetry {
    top: 14px;
    right: 18px;
    min-width: 160px;
    transform: scale(.78);
    transform-origin: top right;
  }

  .home-slim .hero-telemetry strong { font-size: 12px; }
  .home-slim .hero-telemetry small { font-size: 8px; }
  .home-slim .ops-readout { margin-top: 18px; font-size: 8px; }
  .home-slim .ops-status::before,
  .home-slim .ops-next::before { inset: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-slim .ops-scanline { animation: none; }
}

/* Light aviation interface: brighter canvas, dark flight modules retained */
.home-slim { background:#eef4f7; color:#162631; }
.home-slim .site-header { background:rgba(255,255,255,.94); border-bottom-color:rgba(44,82,101,.18); }
.home-slim .notice-ticker { background:#e5eef2; color:#355565; border-color:rgba(44,82,101,.16); }
.home-slim .news-section,.home-slim .home-about,.home-slim .flight-portals,.home-slim .community { background:#eef4f7; }
.home-slim .news-note,.home-slim .portal-card,.home-slim .message-board,.home-slim .ops-status { background:rgba(255,255,255,.76); border-color:rgba(44,82,101,.16); }
.home-slim .news-note h3,.home-slim .portal-card h3,.home-slim .community-intro h2,.home-slim .team-profile h2 { color:#162631; }
.home-slim .news-note p,.home-slim .portal-card p,.home-slim .community-intro>p { color:#58717e; }
.home-slim .ops { background:#dfeaf0; color:#162631; }
.home-slim .ops-next { background:#102532; }
.home-slim .cube-footer { background:#10202a; }
.home-slim{background:#eef4f7!important;color:#162631!important}
.home-slim .site-header{background:rgba(255,255,255,.95)!important;border-color:rgba(44,82,101,.18)!important}
.home-slim .brand,.home-slim nav a{color:#162631!important}
.home-slim .brand small,.home-slim nav small,.home-slim .header-status{color:#58717e!important}
.home-slim .notice-ticker{background:#e5eef2!important;color:#355565!important;border-color:rgba(44,82,101,.16)!important}
.home-slim .ops{background:#dfeaf0!important;color:#162631!important}
.home-slim .home-identity,.home-slim .flight-portals{background:#eef4f7!important;border-color:rgba(44,82,101,.16)!important}
.home-slim .portal-card{background:rgba(255,255,255,.78)!important;border-color:rgba(44,82,101,.16)!important}
.home-slim .portal-card h3{color:#162631!important}.home-slim .portal-card p{color:#58717e!important}
.latest-news-strip{width:100%;max-width:100%;min-width:0;overflow:hidden}.latest-news-label,.latest-news-item,.latest-news-more{min-width:0}.latest-news-item span{min-width:0;overflow:hidden;text-overflow:ellipsis}.latest-news-strip *{box-sizing:border-box}
.home-slim .notice-ticker{font-family:inherit}.home-slim .ticker-track a{display:inline-block;padding:0 44px;border-right:1px solid var(--line);font-size:13px!important;font-weight:400!important;line-height:inherit;white-space:nowrap;color:#e0443f!important;text-decoration:none}.home-slim .ticker-track a:hover{text-decoration:underline}
