/* ==========================================================================
   幻异阁网络科技 · 响应式
   断点：1280 / 1080 / 900 / 768 / 560
   ========================================================================== */

/* ---------- ≤1280px ---------- */
@media (max-width: 1280px) {
  .float-chip--c { display: none; }

  .phone-data { right: -2%; }
}

/* ---------- ≤1080px ---------- */
@media (max-width: 1080px) {
  :root { --gutter: 22px; }

  .section { padding: 92px 0; }

  .hero__inner {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .hero__copy { max-width: 100%; }
  .hero__desc { max-width: 100%; }

  .hero__visual {
    max-width: 620px;
    width: 100%;
    margin-inline: auto;
  }

  .split,
  .split--aside { grid-template-columns: 1fr; gap: 44px; }

  .split__body { max-width: 100%; }
  .split--reverse .split__body { margin-left: 0; }
  .split--reverse .split__media { order: 0; }

  .footer__grid {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 40px;
  }

  .footer__brand { grid-column: 1 / -1; max-width: 520px; }

  .contact-grid { grid-template-columns: 1fr; gap: 44px; }

  .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- ≤900px : 移动端导航 ---------- */
@media (max-width: 900px) {
  .nav__toggle { display: flex; }

  .nav {
    position: fixed;
    inset: 0 0 auto 0;
    top: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--header-h) + 24px) var(--gutter) 40px;
    background: rgba(5, 7, 13, .98);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--sh);
    transform: translateY(-102%);
    transition: transform .45s var(--ease);
    max-height: 100vh;
    overflow-y: auto;
  }

  .nav.is-open { transform: translateY(0); }

  .nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
  }

  .nav__list a {
    padding: 15px 16px;
    font-size: 1.02rem;
    border-radius: var(--r-sm);
  }

  .nav__list a::after { display: none; }

  .nav__list a.is-active {
    background: var(--grad-soft);
    color: #fff;
  }

  .nav__cta {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--line);
  }

  .nav__cta .btn { width: 100%; }

  body.nav-open { overflow: hidden; }

  .section { padding: 80px 0; }

  .section-head { margin-bottom: 52px; }

  .watermark { display: none; }

  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .step::after { display: none; }

  .compare { grid-template-columns: 1fr; }

  .phone-stage { gap: 14px; }
  .phone--side { display: none; }
  .phone-data { position: static; width: 100%; max-width: 320px; margin: 26px auto 0; }
}

/* ---------- ≤768px ---------- */
@media (max-width: 768px) {
  :root { --header-h: 68px; }

  body { font-size: 15.5px; }

  .hero {
    min-height: auto;
    padding: calc(var(--header-h) + 56px) 0 72px;
  }

  .hero__kpis {
    gap: 30px 40px;
    margin-top: 44px;
    padding-top: 28px;
  }

  .hero__actions .btn { flex: 1 1 auto; }

  .page-hero { padding: calc(var(--header-h) + 60px) 0 60px; }

  .section { padding: 68px 0; }

  .grid--2,
  .grid--3,
  .grid--4,
  .grid--auto-320 { grid-template-columns: 1fr; }

  .form__row { grid-template-columns: 1fr; }

  .form-card { padding: 28px 22px; }

  .card { padding: 26px 22px; }

  .cta-band { padding: 72px 0; }

  .cta-band__inner { flex-direction: column; align-items: flex-start; }

  .footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
    padding-bottom: 44px;
  }

  .site-footer { padding-top: 64px; }

  .footer__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }

  .to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }

  .tabs__bar {
    width: 100%;
    border-radius: var(--r);
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tabs__bar::-webkit-scrollbar { display: none; }

  .tab { padding: 10px 18px; }

  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .stat { padding: 28px 18px; }

  .accordion .acc-head { padding: 20px 20px; font-size: .95rem; }
  .acc-body__inner { padding: 0 20px 22px; }

  .float-chip--a { top: -18px; left: -12px; }
  .float-chip--b { bottom: -16px; right: -10px; }

  .panel__kpis { grid-template-columns: 1fr 1fr; }
  .panel__kpis .panel__kpi:last-child { grid-column: 1 / -1; }

  .quote { padding: 30px 24px; }
}

/* ---------- ≤560px ---------- */
@media (max-width: 560px) {
  :root { --gutter: 18px; }

  .brand__text em { display: none; }
  .brand__text strong { font-size: .98rem; }

  .hero__title { font-size: clamp(2rem, 8.4vw, 2.6rem); }

  .hero__kpis { gap: 24px 28px; }

  .kpi__value { font-size: 1.5rem; }

  .float-chip { padding: 10px 14px; font-size: .74rem; }
  .float-chip--b { right: -4px; }

  .footer__grid { grid-template-columns: 1fr; }

  .stats { grid-template-columns: 1fr; }

  .platforms { grid-template-columns: 1fr; }

  .marquee__track { gap: 40px; }

  .price { padding: 30px 24px; }

  .rings { gap: 18px; }

  .orb { max-width: 300px; }

  .orb__node { width: 40px; height: 40px; font-size: .6rem; }
}

/* ---------- 横屏矮屏 ---------- */
@media (max-height: 620px) and (min-width: 901px) {
  .scroll-hint { display: none; }
}

/* ---------- 高分辨率 ---------- */
@media (min-width: 1600px) {
  :root { --maxw: 1320px; }
}
