/* 响应式样式文件 - Responsive Styles */

/* ==================== 平板端 (768px - 1024px) ==================== */
@media (max-width: 1024px) {
  :root {
    --font-size-5xl: 40px;
    --font-size-4xl: 32px;
    --font-size-3xl: 28px;
    --spacing-4xl: 64px;
    --spacing-3xl: 48px;
  }

  .container {
    --container-padding: 16px;
  }

  /* 导航栏 */
  .nav-menu {
    gap: var(--spacing-md);
  }

  .nav-menu a {
    padding: 6px 12px;
    font-size: var(--font-size-sm);
  }

  /* 网格布局 */
  .grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .grid-4 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  /* 区块 */
  .section {
    padding: var(--spacing-3xl) 0;
  }

  /* CTA 区域 */
  .cta-section {
    padding: var(--spacing-3xl) var(--spacing-md);
  }

  /* 功能卡片 - 平板端 */
  .feature-card {
    padding: var(--spacing-lg);
  }

  .feature-icon {
    width: 70px;
    height: 70px;
  }

  .feature-icon .icon {
    font-size: 36px;
  }

  .feature-title {
    font-size: var(--font-size-xl);
  }

  .feature-content {
    gap: var(--spacing-md);
  }

  .feature-pain,
  .feature-solution,
  .feature-effect {
    padding: var(--spacing-md);
  }

  /* 行业方案卡片 - 平板端 */
  .solution-card {
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
  }

  .solution-icon {
    width: 80px;
    height: 80px;
  }

  .solution-icon .icon {
    font-size: 42px;
  }

  .solution-title {
    font-size: var(--font-size-2xl);
  }

  .solution-pain,
  .solution-value {
    padding: var(--spacing-lg);
  }

  .value-icon {
    width: 70px;
    height: 70px;
    font-size: 36px;
  }

  /* 案例卡片 - 平板端 */
  .case-card {
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
  }

  .case-icon {
    width: 90px;
    height: 90px;
  }

  .case-icon .icon {
    font-size: 46px;
  }

  .case-title {
    font-size: var(--font-size-2xl);
  }

  .case-comparison {
    gap: var(--spacing-md);
  }

  .before-section,
  .after-section {
    padding: var(--spacing-lg);
  }

  .case-benefit {
    padding: var(--spacing-lg);
  }

  .benefit-grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--spacing-md);
  }

  .benefit-number {
    font-size: var(--font-size-3xl);
  }
}

/* ==================== 移动端 (< 768px) ==================== */
@media (max-width: 768px) {
  :root {
    --font-size-5xl: 32px;
    --font-size-4xl: 28px;
    --font-size-3xl: 24px;
    --font-size-2xl: 20px;
    --font-size-xl: 18px;
    --spacing-4xl: 48px;
    --spacing-3xl: 40px;
    --spacing-2xl: 32px;
  }

  .container {
    --container-padding: 16px;
  }

  /* 排版 */
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  /* 按钮 */
  .btn {
    width: 100%;
    padding: 14px 24px;
  }

  .btn-lg {
    padding: 16px 32px;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-buttons .btn {
    width: 100%;
  }

  /* 导航栏 - 移动端 */
  .nav-container {
    height: 60px;
  }

  .nav-toggle {
    display: flex;
  }

  .nav-menu {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: var(--bg-white);
    flex-direction: column;
    gap: 0;
    padding: var(--spacing-md) 0;
    box-shadow: var(--shadow-lg);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
  }

  .nav-menu.active {
    max-height: 500px;
  }

  .nav-menu a {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: 0;
    justify-content: flex-start;
  }

  .nav-menu .demo-link {
    margin: var(--spacing-md) var(--spacing-lg);
    width: calc(100% - var(--spacing-lg) * 2);
    text-align: center;
    justify-content: center;
  }

  /* 汉堡菜单动画 */
  .nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(7px, 7px);
  }

  .nav-toggle.active span:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
  }

  /* 卡片 */
  .card {
    padding: var(--spacing-lg);
  }

  /* 页脚 */
  .footer-container {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .main-footer {
    padding: var(--spacing-2xl) 0 var(--spacing-md);
  }

  /* 网格布局 */
  .grid {
    gap: var(--spacing-lg);
  }

  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  /* 区块 */
  .section {
    padding: var(--spacing-2xl) 0;
  }

  .section-title {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--spacing-lg);
  }

  .section-subtitle {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-xl);
  }

  /* CTA 区域 */
  .cta-section {
    padding: var(--spacing-2xl) var(--spacing-md);
    margin: var(--spacing-2xl) var(--spacing-md);
  }

  .cta-section h2 {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-lg);
  }

  /* 功能卡片 - 移动端 */
  .feature-card {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .feature-icon {
    width: 60px;
    height: 60px;
  }

  .feature-icon .icon {
    font-size: 32px;
  }

  .feature-title {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-md);
  }

  .feature-content {
    gap: var(--spacing-md);
  }

  .feature-pain,
  .feature-solution,
  .feature-effect {
    padding: var(--spacing-md);
  }

  .feature-pain h3,
  .feature-solution h3,
  .feature-effect h3 {
    font-size: var(--font-size-base);
  }

  .feature-pain h3::before,
  .feature-solution h3::before,
  .feature-effect h3::before {
    font-size: var(--font-size-lg);
  }

  .feature-solution li {
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
  }

  .feature-pain p,
  .feature-effect p {
    font-size: var(--font-size-sm);
  }

  /* 行业方案卡片 - 移动端 */
  .solution-card {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .solution-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .solution-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }

  .solution-icon .icon {
    font-size: 38px;
  }

  .solution-title-group {
    text-align: center;
    width: 100%;
  }

  .solution-title {
    font-size: var(--font-size-xl);
  }

  .solution-scale {
    font-size: var(--font-size-sm);
  }

  .solution-content {
    gap: var(--spacing-lg);
  }

  .solution-pain,
  .solution-value {
    padding: var(--spacing-md);
  }

  .solution-pain h3,
  .solution-value h3 {
    font-size: var(--font-size-base);
  }

  .solution-pain h3::before,
  .solution-value h3::before {
    font-size: var(--font-size-xl);
  }

  .solution-pain li,
  .solution-value li {
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
  }

  .value-intro,
  .value-result {
    font-size: var(--font-size-sm);
  }

  .solution-cta {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .solution-cta .btn {
    width: 100%;
  }

  .value-icon {
    width: 60px;
    height: 60px;
    font-size: 32px;
  }

  .value-item h3 {
    font-size: var(--font-size-lg);
  }

  .value-item p {
    font-size: var(--font-size-sm);
  }

  /* 案例卡片 - 移动端 */
  .case-card {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .case-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
  }

  .case-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
  }

  .case-icon .icon {
    font-size: 38px;
  }

  .case-title-group {
    text-align: center;
    width: 100%;
  }

  .case-title {
    font-size: var(--font-size-xl);
  }

  .case-stats {
    justify-content: center;
  }

  .stat-badge {
    font-size: 12px;
    padding: 4px 10px;
  }

  /* 使用前后对比 - 移动端改为上下布局 */
  .case-comparison {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  .before-section,
  .after-section {
    padding: var(--spacing-md);
  }

  .before-section h3,
  .after-section h3 {
    font-size: var(--font-size-base);
  }

  .before-section h3::before,
  .after-section h3::before {
    font-size: var(--font-size-xl);
  }

  .problem-list li,
  .improvement-list li {
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
  }

  .problem-icon,
  .improvement-icon {
    font-size: var(--font-size-lg);
  }

  .problem-content strong,
  .improvement-content strong {
    font-size: var(--font-size-sm);
  }

  .problem-content p,
  .improvement-content p {
    font-size: 13px;
  }

  /* 效益区域 - 移动端 */
  .case-benefit {
    padding: var(--spacing-md);
  }

  .case-benefit h3 {
    font-size: var(--font-size-base);
  }

  .case-benefit h3::before {
    font-size: var(--font-size-xl);
  }

  .benefit-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-sm);
  }

  .benefit-item {
    padding: var(--spacing-md);
  }

  .benefit-number {
    font-size: var(--font-size-2xl);
  }

  .benefit-label {
    font-size: 12px;
  }

  .benefit-summary {
    padding: var(--spacing-md);
    font-size: var(--font-size-sm);
  }

  .case-cta {
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .case-cta .btn {
    width: 100%;
  }
}

/* ==================== 小屏幕移动端 (< 480px) ==================== */
@media (max-width: 480px) {
  :root {
    --font-size-5xl: 28px;
    --font-size-4xl: 24px;
    --font-size-3xl: 20px;
    --spacing-4xl: 40px;
    --spacing-3xl: 32px;
  }

  .container {
    --container-padding: 12px;
  }

  /* Logo */
  .logo {
    font-size: var(--font-size-lg);
  }

  .logo img {
    height: 32px;
  }

  /* 按钮 */
  .btn {
    padding: 12px 20px;
    font-size: var(--font-size-sm);
  }

  /* 卡片 */
  .card {
    padding: var(--spacing-md);
  }

  .card-title {
    font-size: var(--font-size-xl);
  }

  /* 功能卡片 - 小屏幕移动端 */
  .feature-card {
    padding: var(--spacing-sm);
  }

  .feature-icon {
    width: 50px;
    height: 50px;
  }

  .feature-icon .icon {
    font-size: 28px;
  }

  .feature-title {
    font-size: var(--font-size-base);
  }

  .feature-pain,
  .feature-solution,
  .feature-effect {
    padding: var(--spacing-sm);
  }

  /* 行业方案卡片 - 小屏幕移动端 */
  .solution-card {
    padding: var(--spacing-sm);
  }

  .solution-icon {
    width: 60px;
    height: 60px;
  }

  .solution-icon .icon {
    font-size: 32px;
  }

  .solution-title {
    font-size: var(--font-size-lg);
  }

  .solution-pain,
  .solution-value {
    padding: var(--spacing-sm);
  }

  .value-icon {
    width: 50px;
    height: 50px;
    font-size: 28px;
  }

  /* 案例卡片 - 小屏幕移动端 */
  .case-card {
    padding: var(--spacing-sm);
  }

  .case-icon {
    width: 60px;
    height: 60px;
  }

  .case-icon .icon {
    font-size: 32px;
  }

  .case-title {
    font-size: var(--font-size-lg);
  }

  .stat-badge {
    font-size: 11px;
    padding: 3px 8px;
  }

  .before-section,
  .after-section {
    padding: var(--spacing-sm);
  }

  .problem-list li,
  .improvement-list li {
    padding: var(--spacing-xs);
  }

  .case-benefit {
    padding: var(--spacing-sm);
  }

  .benefit-grid {
    grid-template-columns: 1fr;
  }

  .benefit-item {
    padding: var(--spacing-sm);
  }

  .benefit-number {
    font-size: var(--font-size-xl);
  }

  .benefit-summary {
    padding: var(--spacing-sm);
    font-size: 13px;
  }
}

/* ==================== 桌面端大屏幕 (> 1440px) ==================== */
@media (min-width: 1440px) {
  :root {
    --container-max-width: 1400px;
    --font-size-5xl: 56px;
    --font-size-4xl: 44px;
  }

  .section {
    padding: var(--spacing-4xl) 0;
  }
}

/* ==================== 打印样式 ==================== */
@media print {
  .nav-toggle,
  .cta-section,
  .main-footer {
    display: none;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
  }

  a {
    text-decoration: underline;
    color: #000;
  }

  .card {
    box-shadow: none;
    border: 1px solid #ccc;
    page-break-inside: avoid;
  }
}

/* ==================== 高对比度模式 ==================== */
@media (prefers-contrast: high) {
  :root {
    --primary-color: #0d47a1;
    --text-primary: #000000;
    --text-secondary: #424242;
    --border-color: #000000;
  }

  .btn {
    border-width: 3px;
  }

  a:focus,
  button:focus,
  .btn:focus {
    outline-width: 3px;
  }
}

/* ==================== 暗色模式支持（可选） ==================== */
@media (prefers-color-scheme: dark) {
  /* 如果需要支持暗色模式，可以在这里添加相关样式 */
  /* 目前保持默认的亮色主题 */
}
