@charset "utf-8";

/* ============================================================
   1440px — 大屏适配
   ============================================================ */
@media only screen and (max-width: 1440px) {
  .main-width { width: 92vw; }
  .index-adv .main-width { width: 92vw; }
  .index-adv ul li { /* grid handles columns */ }
  .index-solve .solve .item { padding-top: 60px; }
  .index-solve .solve .item .icon { width: 70px; height: 70px; top: -16px; }
  .index-solve .solve .item .box { padding: 48px 20px 28px; }
}

/* ============================================================
   1200px — 笔记本
   ============================================================ */
@media only screen and (max-width: 1200px) {
  :root { --section-py: 64px; }
  .sec-hd h2 { font-size: 34px; }
  .function .item .text .title { font-size: 26px; }
  .function .item .text ul li { font-size: 14px; }
  .price-grid { grid-template-columns: repeat(2, 1fr); }
  .price-card.featured { transform: none; }
  .footer { background-size: cover; }
}

/* ============================================================
   980px — 平板横屏
   ============================================================ */
@media only screen and (max-width: 980px) {
  :root { --section-py: 56px; }
  .header, .header.solid { height: 60px; }
  .header.flow, .header.solid.flow, .header.searchbg { height: 56px; }
  .header .logo { height: 40px; padding: 10px 0; }
  .m-Top { margin-top: 56px; }
  .main-width { width: 92vw; }

  /* Hero */
  .index-main .slidebox .slideshow ul li .text h2 { font-size: 32px; }
  .index-main .slidebox .slideshow ul li .text p  { font-size: 15px; }

  /* Section headers */
  .sec-hd { margin-bottom: 40px; }
  .sec-hd h2 { font-size: 30px; }

  /* 解决痛点 */
  .index-solve .solve { gap: 16px; }
  .index-solve .adv { flex-wrap: wrap; }
  .index-solve .adv .item { flex: 0 0 calc(50% - 10px); }

  /* 八大模块 */
  .index-adv ul { grid-template-columns: repeat(4, 1fr); }

  /* 功能 */
  .function .item { gap: 4vw; }
  .function .item .text { flex: 0 0 42%; }
  .function .item .text .title { font-size: 24px; }
  .function .item .text ul li { font-size: 13px; }

  /* 联系 */
  .contact-box { gap: 32px; padding: 36px 32px; }
  .contact-box .mes { flex: 0 0 38%; }

  /* About */
  .main-about .introduce-box { gap: 40px; }
  .main-about .introduce-box .pic { flex: 0 0 50%; }

  /* 定价 */
  .price-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

  /* Footer */
  .footer .main-width { gap: 40px; }
  .footer .menu { gap: 32px; }

  /* 搜索 */
  .search-results .cont  { float: none; width: 100%; }
  .search-results .probox { display: none; }
}

/* ============================================================
   780px — 平板竖屏
   ============================================================ */
@media only screen and (max-width: 780px) {
  :root { --section-py: 48px; }

  /* Header mobile */
  .header .phone-menu { display: flex; }
  .header .nav { display: none; }
  .header.active { background: var(--blue); height: 56px; }
  .header.active .nav {
    position: fixed; left: 0; top: 56px; display: block; width: 100%;
    box-sizing: border-box; z-index: 999;
    background: rgba(23, 105, 255, 0.97);
    backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255,255,255,0.15);
  }
  .header.active .nav .one > li {
    float: none; padding: 0 5%; margin: 0;
    line-height: 52px; font-size: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }
  .header.active .nav .one > li > a { color: rgba(255,255,255,0.9); border-radius: 0; }
  .header.active .nav .one > li.active > a { color: #fff; }

  .m-Top { margin-top: 56px; }

  /* Hero */
  .index-main .slidebox .slideshow ul li .text { top: 38%; left: 6%; max-width: 80%; }
  .index-main .slidebox .slideshow ul li .text h2 { font-size: 22px; margin-bottom: 10px; }
  .index-main .slidebox .slideshow ul li .text p  { font-size: 13px; margin-bottom: 20px; line-height: 1.5; }
  .index-main .slidebox .slideshow ul li .text span { height: 36px; line-height: 36px; font-size: 13px; padding: 0 18px; }

  /* Section headers */
  .sec-hd { margin-bottom: 32px; }
  .sec-hd h2 { font-size: 26px; margin-bottom: 12px; }
  .sec-hd p  { font-size: 14px; }

  /* 解决痛点 */
  .index-solve .solve { flex-direction: column; gap: 40px; }
  .index-solve .solve .item { padding-top: 40px; }
  .index-solve .adv .item { flex: 1 1 100%; }

  /* 八大模块 */
  .index-adv ul { grid-template-columns: repeat(2, 1fr); }
  .index-adv ul li { padding: 32px 16px 28px; }
  .index-adv ul li .pic { width: 52px; height: 52px; margin-bottom: 14px; }
  .index-adv ul li h3  { font-size: 15px; }
  .index-adv ul li p   { font-size: 12px; }

  /* 功能 */
  .function { padding: 40px 0; }
  .function .item { flex-direction: column !important; gap: 24px; }
  .function .item .text { flex: 1 1 auto; width: 100%; }
  .function .item .pic  { flex: 1 1 auto; width: 100%; border-radius: var(--radius-md); }
  .function .item .text .title { font-size: 22px; }
  .function .item .text ul li  { font-size: 13px; }
  .function .item .text .num img { width: 52px; }

  /* Banner */
  .other-banner { margin-top: 56px; }
  .other-banner .text h2 { font-size: 24px; margin-bottom: 10px; }
  .other-banner .text p  { font-size: 14px; line-height: 1.6; }

  /* About */
  .main-about h2 { font-size: 24px; margin-bottom: 32px; }
  .main-about .introduce-box { flex-direction: column; gap: 0; }
  .main-about .introduce-box .pic { flex: none; width: 100%; border-radius: var(--radius-md) var(--radius-md) 0 0; }
  .main-about .introduce-box .text { padding: 24px 20px; }
  .main-about .introduce-box .text .logo { width: 140px; }
  .main-about .introduce-box .text p { font-size: 14px; }

  /* 联系 */
  .contact-box { flex-direction: column; padding: 28px 20px; gap: 24px; }
  .contact-box .mes { flex: none; width: 100%; }
  .contact-box .enter { width: 100%; }
  .contact-box .enter h2 { font-size: 20px; margin-bottom: 20px; }
  .contact-box .enter .short { width: 100%; float: none; }
  .contact-box .enter .txt { height: 42px; }

  /* 定价 */
  .price-grid { grid-template-columns: 1fr; gap: 16px; }
  .price-card.featured { transform: none; }
  .price-card:hover { transform: translateY(-4px); }

  /* Footer */
  .footer { padding: 40px 0 0; }
  .footer .main-width { flex-direction: column; gap: 32px; padding-bottom: 32px; }
  .footer .logo-area { max-width: 100%; }
  .footer .logo-area img { width: 140px; }
  .footer .menu { gap: 20px; flex-wrap: wrap; justify-content: flex-start; }
  .footer .menu .item { flex: 0 0 calc(50% - 10px); }
  .footer .menu .item a { font-size: 13px; margin-bottom: 12px; }
  .footer .menu .item a:first-child { font-size: 14px; }
  .footer .copy-right { font-size: 12px; padding: 16px 0; }
}

/* ============================================================
   640px — 手机
   ============================================================ */
@media only screen and (max-width: 640px) {
  .index-adv ul { grid-template-columns: repeat(2, 1fr); }

  .search-results { padding: 20px 0 30px; }
  .search-results h1 { font-size: 18px; padding-bottom: 15px; margin-bottom: 20px; }
  .search-results .seabox input[type="text"]   { width: 70%; }
  .search-results .seabox input[type="submit"] { width: 30%; }
  .search-results .cont li { margin-bottom: 15px; }

  .price-grid { grid-template-columns: 1fr; }
  .footer .menu .item { flex: 1 1 100%; }
}
