/* =====================================================================
   深墨青模板 · 响应式
   断点：1600 大幅宽 / 1100 平板 / 900 导航折叠 / 720 手机
   ===================================================================== */

@media (max-width: 1600px) {
  .jk-nav__right .jk-btn--ghost span { display: none; }
}

@media (max-width: 1280px) {
  .jk-solutions { grid-template-columns: repeat(2, 1fr); }
  .jk-goods { grid-template-columns: repeat(3, 1fr); }
  .jk-bento { grid-template-columns: repeat(2, 1fr); }
  .jk-cell--wide { grid-column: span 1; }
  .jk-funds { grid-template-columns: repeat(2, 1fr); }
  .jk-news { grid-template-columns: 1fr; }
  .jk-news__side { position: static; }
}

@media (max-width: 1100px) {
  .jk-hero__inner { grid-template-columns: 1fr; gap: var(--sp-8); }
  .jk-console { transform: none; }
  .jk-console:hover { transform: translateY(-4px); }
  .jk-console__float { left: auto; right: 16px; bottom: -16px; }
  .jk-steps { grid-template-columns: repeat(2, 1fr); gap: var(--sp-7); }
  .jk-steps::before { display: none; }
  .jk-goods { grid-template-columns: repeat(2, 1fr); }
  .jk-detail { grid-template-columns: 1fr; }
  .jk-side { position: static; }
  .jk-gdetail { grid-template-columns: 1fr; }
  .jk-foot__top { grid-template-columns: repeat(3, 1fr); }
  .jk-foot__badges { max-width: 100%; }
  .jk-foot__brand { grid-column: 1 / -1; }
}

/* 导航折叠：菜单进抽屉 */
@media (max-width: 980px) {
  .jk-navmenu { display: none; }
  .jk-nav__right .jk-btn--ghost,
  .jk-nav__right .jk-btn--accent { display: none; }
  .jk-burger {
    display: grid; place-items: center;
    width: 42px; height: 42px;
    border: 1px solid var(--line-strong); background: var(--surface);
  }
  .jk-burger span {
    display: block; width: 18px; height: 1.5px; background: var(--fg);
    position: relative; transition: background var(--t-fast) linear;
  }
  .jk-burger span::before,
  .jk-burger span::after {
    content: ""; position: absolute; left: 0; width: 18px; height: 1.5px;
    background: var(--fg); transition: transform var(--t-fast) var(--ease), top var(--t-fast) var(--ease);
  }
  .jk-burger span::before { top: -5px; }
  .jk-burger span::after { top: 5px; }
  .jk-burger.is-open span { background: transparent; }
  .jk-burger.is-open span::before { top: 0; transform: rotate(45deg); }
  .jk-burger.is-open span::after { top: 0; transform: rotate(-45deg); }
}

@media (max-width: 720px) {
  :root {
    --sp-9: 64px;
    --sp-8: 44px;
    --sp-7: 36px;
  }

  .jk-wrap { padding: 0 18px; }

  .jk-hero { padding-top: var(--sp-8); }
  .jk-hero__title { font-size: clamp(28px, 8vw, 40px); }
  .jk-hero__cta .jk-btn { width: 100%; }
  .jk-hero__tip { width: 100%; }
  .jk-console__stats { grid-template-columns: 1fr; }
  .jk-console__float { display: none; }
  .jk-orders .jk-order { grid-template-columns: auto 1fr auto; }
  .jk-order__st { display: none; }

  .jk-stats { grid-template-columns: repeat(2, 1fr); gap: var(--sp-5); }

  .jk-solutions { grid-template-columns: 1fr; }
  .jk-bento { grid-template-columns: 1fr; }
  .jk-goods { grid-template-columns: 1fr; }
  .jk-steps { grid-template-columns: 1fr; }
  .jk-funds { grid-template-columns: 1fr; }

  .jk-sectitle { font-size: clamp(24px, 6.5vw, 32px); }
  .jk-secdesc { font-size: 15.5px; }

  .jk-faq__a { padding: 0 0 var(--sp-5) 0; }
  .jk-faq__t { font-size: 15.5px; }
  .jk-faq__q { padding: var(--sp-4) 0; }

  .jk-news__item { padding: var(--sp-4); gap: var(--sp-4); }
  .jk-news__date { width: 46px; }
  .jk-news__s { display: none; }
  .jk-news__arrow { display: none; }

  .jk-cta { padding: var(--sp-8) var(--sp-5); }
  .jk-cta__btns .jk-btn { width: 100%; }

  .jk-foot { padding-top: var(--sp-8); }
  .jk-foot__top { grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }
  .jk-foot__bottom { flex-direction: column; align-items: flex-start; }

  .jk-dock { right: 14px; bottom: 16px; gap: 8px; }
  .jk-dock__btn { width: 44px; height: 44px; }
  .jk-dock__btn::after { display: none; }

  .jk-searchlayer { padding: 8vh 18px var(--sp-5); }
  .jk-searchlayer__form { height: 52px; padding: 0 var(--sp-4); }

  .jk-article { padding: var(--sp-6) var(--sp-5); }
  .jk-art-item { flex-direction: column; gap: var(--sp-4); }
  .jk-art-item__date {
    width: auto; text-align: left; border-right: 0;
    border-bottom: 1px solid var(--line); padding: 0 0 var(--sp-3) 0;
    display: flex; align-items: baseline; gap: 8px;
  }

  .jk-toolbar { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 420px) {
  .jk-hero__badge { font-size: 11.5px; }
  .jk-ribbon__item { font-size: 13px; }
  .jk-pays { gap: 8px; }
  .jk-pay { padding: 8px 12px; font-size: 11px; }
}
