﻿/**
 * 门户响应式内容宽度 + 大屏细节美化
 *
 * 容器档位：
 *   ≥1360  → 1280  （1366 笔记本）
 *   ≥1440  → 1320  （常见桌面）
 *   ≥1600  → 1500  （过渡）
 *   ≥1920  → 1720  （全高清）
 *   ≥2560  → 2280  （2K / 大屏）
 */

@media (min-width: 1360px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1440px) {
  .container {
    max-width: 1320px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1500px;
  }
}

/* ========== 1920：全高清主力 ========== */
@media (min-width: 1920px) {
  .container {
    max-width: 1720px;
  }

  .header-top-section .container-fluid,
  .header-1 .container-fluid,
  .hero-2 .container-fluid,
  .project-section-2 .container-fluid {
    padding-left: 48px;
    padding-right: 48px;
  }

  body {
    font-size: 17px;
    line-height: 1.75;
  }

  h1 {
    font-size: 88px;
  }

  h2 {
    font-size: 52px;
  }

  h3 {
    font-size: 26px;
  }

  .section-padding {
    padding: 140px 0;
  }

  .hero-3 {
    padding: 280px 0 150px;
  }

  .hero-3 .hero-content h1 {
    font-size: 108px;
  }

  .hero-3 .hero-content p {
    max-width: 720px;
    font-size: 18px;
    line-height: 1.8;
  }

  .section-title h2 {
    max-width: 720px;
  }

  .section-title-area p,
  .about-wrapper-3 .about-content .text,
  .faq-wrapper-3 .faq-content .text {
    max-width: 560px;
    font-size: 17px;
    line-height: 1.75;
  }

  .section-title-area {
    gap: 28px;
  }

  /* 卡片 / 组件 */
  .service-card-items-3 {
    padding: 36px;
  }

  .service-card-items-3 .service-content h3 a {
    font-size: 26px;
  }

  .service-card-items-3 .service-content p {
    font-size: 16px;
    line-height: 1.7;
  }

  .feature-card-items-3 {
    min-height: 180px;
    padding: 36px 32px;
  }

  .feature-card-items-3 .content h3 {
    font-size: 24px;
  }

  .feature-card-items-3 .content p {
    max-width: 100%;
    font-size: 16px;
  }

  .pricing-card-items-3 {
    padding: 40px 36px;
  }

  .pricing-card-items-3 .pricing-header h2 {
    font-size: 42px;
  }

  .pricing-card-items-3 .pricing-header p,
  .pricing-card-items-3 .pricing-list li {
    font-size: 16px;
  }

  .news-wrapper .news-card-items-3 .news-content {
    padding: 28px 24px;
  }

  .news-wrapper .news-card-items-3 .news-content h3 {
    font-size: 24px;
  }

  .contact-us-wrapper .contact-box .contact-form-box .form-clt input,
  .contact-us-wrapper .contact-box .contact-form-box .form-clt textarea {
    font-size: 16px;
    min-height: 56px;
    padding: 16px 20px;
  }

  .contact-us-wrapper .contact-box .contact-form-box .form-clt textarea {
    min-height: 160px;
  }

  .array-button .array-prev,
  .array-button .array-next {
    width: 52px;
    height: 52px;
  }

  .swiper-dot .dot,
  .swiper-dot .dot2 {
    transform: scale(1.08);
  }
}

/* ========== 2560：2K / 大屏 ========== */
@media (min-width: 2560px) {
  .container {
    max-width: 2280px;
  }

  .header-top-section .container-fluid,
  .header-1 .container-fluid,
  .hero-2 .container-fluid,
  .project-section-2 .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }

  body {
    font-size: 18px;
    line-height: 1.8;
  }

  h1 {
    font-size: 96px;
  }

  h2 {
    font-size: 58px;
  }

  h3 {
    font-size: 28px;
  }

  .section-padding {
    padding: 160px 0;
  }

  .hero-3 {
    padding: 320px 0 180px;
  }

  .hero-3 .hero-content h1 {
    font-size: 120px;
  }

  .hero-3 .hero-content p {
    max-width: 880px;
    font-size: 20px;
  }

  .section-title h2 {
    max-width: 900px;
  }

  .section-title-area p,
  .about-wrapper-3 .about-content .text,
  .faq-wrapper-3 .faq-content .text {
    max-width: 680px;
    font-size: 18px;
  }

  .service-card-items-3 {
    padding: 44px;
  }

  .service-card-items-3 .service-content {
    margin-top: 36px;
  }

  .service-card-items-3 .service-content h3 a {
    font-size: 28px;
  }

  .service-card-items-3 .service-content p {
    font-size: 17px;
    margin-bottom: 36px;
  }

  .feature-card-items-3 {
    min-height: 200px;
    padding: 44px 40px;
  }

  .feature-card-items-3 .content h3 {
    font-size: 26px;
  }

  .feature-card-items-3 .content p {
    font-size: 17px;
  }

  .pricing-card-items-3 {
    padding: 48px 40px;
  }

  .pricing-card-items-3 .pricing-header h2 {
    font-size: 48px;
  }

  .pricing-card-items-3 .pricing-header p,
  .pricing-card-items-3 .pricing-list li {
    font-size: 17px;
  }

  .news-wrapper .news-card-items-3 .news-image {
    min-height: 280px;
  }

  .news-wrapper .news-card-items-3 .news-content {
    padding: 32px 28px;
  }

  .news-wrapper .news-card-items-3 .news-content h3 {
    font-size: 26px;
  }

  .contact-us-wrapper .contact-box .contact-form-box .form-clt input,
  .contact-us-wrapper .contact-box .contact-form-box .form-clt textarea {
    font-size: 17px;
    min-height: 60px;
    padding: 18px 22px;
  }

  .contact-us-wrapper .contact-box .contact-form-box .form-clt textarea {
    min-height: 180px;
  }

  .array-button .array-prev,
  .array-button .array-next {
    width: 56px;
    height: 56px;
  }

  .swiper-dot .dot,
  .swiper-dot .dot2 {
    transform: scale(1.15);
  }
}
