/* ===== 响应式样式 ===== */

/* 大屏设备（宽度 ≤ 1200px） */
@media (max-width: 1200px) {
  .service-layout {
    grid-template-columns: 1fr;
  }

  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  /* ===== interMedicalService.html ===== */
  .ins-panel-body {
    grid-template-columns: 1fr;
  }

  .settle-panel-body {
    grid-template-columns: 1fr;
  }

  /* ===== interMedicalService.html (filing模块) ===== */
  .module-layout,
  .bottom-layout {
    grid-template-columns: 1fr;
  }

  .filing-body {
    grid-template-columns: 1fr;
  }

  .filing-process {
    border-right: none;
    border-bottom: 1px solid var(--border-light);
  }

  .filing-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .filing-table-header {
    flex-wrap: wrap;
    gap: 0.75rem;
  }

  .filing-search-bar {
    width: 100%;
  }
}

/* 平板设备（宽度 ≤ 1024px） */
@media (max-width: 1024px) {
  .snd-grid {
    grid-template-columns: 1fr;
  }
}

/* 小屏平板和手机（宽度 ≤ 768px） */
@media (max-width: 768px) {
  /* 侧边导航隐藏 */
  .side-nav {
    display: none;
  }

  /* 导航服务区域 */
  .navbar-services {
    position: relative;
  }

  .services-nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    height: auto;
  }

  .services-nav-item {
    padding: 0 14px;
    font-size: 0.875rem;
    line-height: 50px;
  }

  .services-nav-item.active::after {
    height: 2px;
  }

  .nav-links {
    display: none;
  }

  .service-card.wide,
  .service-card.compact,
  .service-card.medium,
  .service-card.xwide {
    grid-column: span 12;
  }

  /* 页脚响应式 */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .float-sidebar {
    display: none;
  }

  .navbar-actions .lang-switch span:last-child,
  .navbar-actions .old-version {
    display: none;
  }

  /* 服务流程区域响应式 */
  .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-step:nth-child(2)::after {
    content: none;
  }

  /* FAQ列表响应式 */
  .faq-list {
    grid-template-columns: 1fr;
  }

  /* 数据搜索区域响应式 */
  .data-search {
    width: 100%;
  }

  .data-wrapper {
    padding: 1.5rem;
  }

  /* 产品卡片网格响应式 */
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 咨询表单响应式 */
  .consult-form .form-row {
    grid-template-columns: 1fr;
  }

  /* 分页组件响应式 */
  .pagination-wrapper {
    flex-direction: column;
    align-items: center;
  }

  /* 商业保险目录表格响应式 */
  .filter-item {
    min-width: 100%;
  }

  .filter-actions {
    width: 100%;
    justify-content: flex-end;
  }

  .insurance-table th,
  .insurance-table td {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
  }

  .insurance-wrapper {
    padding: 1.5rem;
  }

  /* ===== serviceGuide.html ===== */
  .three-col-layout {
    grid-template-columns: 1fr;
    padding: 0 clamp(1rem, 4vw, 3rem) 2rem;
  }

  .guide-panel,
  .right-panel {
    display: none;
  }

  .page-title-bar {
    padding: 1.25rem 0 0.75rem;
  }

  .page-title-bar h1 {
    font-size: 1.25rem;
  }

  .content-area {
    padding-top: 0;
  }

  /* ===== kyfwzx.html (康养服务详情) ===== */
  .two-col-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .side-panel {
    display: none;
  }

  .wellness-header {
    flex-direction: column;
  }

  .wellness-image {
    width: 100%;
    height: 200px;
  }

  .service-list {
    grid-template-columns: 1fr;
  }

  /* ===== buildProgress.html (建设进展) ===== */
  .result-three-col,
  .result-three-col-reverse,
  .result-two-col,
  .result-two-col-reverse,
  .result-four-card-col,
  .result-five-card-col {
    grid-template-columns: 1fr;
  }

  .card-grid,
  .card-grid-five {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .result-image-col {
    min-height: 150px;
  }

  /* ===== interMedicalService.html (医保服务) ===== */
  .ins-carousel-card {
    flex: 0 0 100%;
  }
}

/* 手机设备（宽度 ≤ 480px） */
@media (max-width: 480px) {
  .product-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== 从各页面内联样式提取的响应式 ===== */

/* 认证页面 */
@media (max-width: 768px) {
  .auth-container {
    flex-direction: column;
  }

  .auth-branding {
    min-height: 200px;
    padding: 2rem;
  }

  .auth-form-wrapper {
    padding: 2rem;
  }
}

/* 双栏布局 */
@media (max-width: 768px) {
  .two-col-layout {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .sidebar {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.75rem;
  }

  .sidebar-link {
    white-space: nowrap;
    padding: 0.5rem 0.75rem;
  }

  .content-area {
    padding: 1rem;
  }
}

/* 三栏布局 */
@media (max-width: 768px) {
  .three-col-layout {
    grid-template-columns: 1fr;
  }

  .guide-panel {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .guide-panel-item {
    white-space: nowrap;
  }
}

/* 服务横幅 */
@media (max-width: 768px) {
  .service-banner {
    height: 250px;
  }

  .service-banner h1 {
    font-size: 1.75rem;
  }
}

/* 服务布局 */
@media (max-width: 1200px) {
  .service-layout {
    grid-template-columns: 1fr;
  }
}

/* 新闻列表 */
@media (max-width: 768px) {
  .news-item {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .news-thumb {
    width: 100%;
    height: 180px;
  }

  .news-filter {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .filter-tag {
    flex-shrink: 0;
  }
}

/* 模态框 */
@media (max-width: 768px) {
  .modal-content {
    margin: 1rem;
    max-height: calc(100vh - 2rem);
  }
}

/* ===== shop 页面特有响应式 ===== */

/* cart.html */
@media (max-width: 1024px) {
  .recommend-grid { grid-template-columns: repeat(3, 1fr); }
  .cart-product-row { grid-template-columns: 40px 80px 1fr 130px 120px 100px 90px; gap: 0.5rem; font-size: 0.9em; }
}

@media (max-width: 768px) {
  .cart-product-row { grid-template-columns: 30px 1fr; gap: 0.5rem; padding: 0.875rem; }
  .cart-product-row .row-img { display: none; }
  .cart-product-row .row-price, .cart-product-row .row-qty, .cart-product-row .row-subtotal, .cart-product-row .row-actions { grid-column: 2; }
  .checkout-bar-inner { flex-wrap: wrap; gap: 0.75rem; }
  .checkout-right { width: 100%; justify-content: flex-end; }
}

@media (max-width: 480px) {
  .recommend-grid { grid-template-columns: 1fr; }
}

/* detailsInfo.html / settlement.html */
@media (max-width: 768px) {
  .order-header-inner { flex-direction: column; align-items: flex-start; }
  .progress-bar { flex-wrap: wrap; gap: 0.5rem; }
  .progress-step { flex: 0 0 25%; }
  .progress-line { display: none; }
  .product-row { flex-direction: column; align-items: flex-start; }
  .product-row-price { text-align: left; min-width: auto; }
  .logistics-grid { grid-template-columns: 1fr; }
  .rec-grid { grid-template-columns: repeat(2, 1fr); }
  .fixed-bottom-inner { flex-wrap: wrap; gap: 0.75rem; }
  .fixed-bottom-right { width: 100%; justify-content: flex-end; }
  .tab-content { padding: 1rem; }
  .info-table th { width: 100px; }
}

/* companyInfo.html */
@media (max-width: 1200px) {
  .product-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .product-grid-5 { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
  .featured-grid { grid-template-columns: 1fr; }
  .product-grid-3 { grid-template-columns: repeat(2, 1fr); }
  .product-grid-5 { grid-template-columns: repeat(2, 1fr); }
  .tab-header { flex-direction: column; gap: 0.75rem; align-items: flex-start; }
  .tab-bar { overflow-x: auto; width: 100%; -webkit-overflow-scrolling: touch; }
  .contact-layout, .quality-grid { grid-template-columns: 1fr; }
  .hero-content { flex-direction: column; text-align: center; }
  .hero-tags { justify-content: center; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .store-header-inner { flex-direction: column; align-items: flex-start; }
  .float-nav { display: none; }
  .ent-img-row { grid-template-columns: 1fr; }
  .ent-adv-grid { grid-template-columns: 1fr; }
}

/* ===== product.html 响应式 ===== */
@media (max-width: 768px) {
  .product-core-grid { grid-template-columns: 1fr; }
  .detail-specs { grid-template-columns: 1fr; }
  .detail-spec-item { border-right: none !important; }
  .rec-grid { grid-template-columns: repeat(2, 1fr); }
  .ent-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .ent-hero-inner { padding: 1.5rem; }
  .ent-img-row { grid-template-columns: 1fr; }
  .ent-adv-grid { grid-template-columns: 1fr; }
  .ent-contact { grid-template-columns: 1fr; }
  .ent-form-row { grid-template-columns: 1fr; }
  .float-actions { display: none; }
  .product-actions { flex-wrap: wrap; }
  .rich-feature-grid { grid-template-columns: 1fr; }
  .rich-flow { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .rich-flow-step::after { display: none; }
  .rich-warn { grid-template-columns: 1fr; }
  .rich-pack-info { grid-template-columns: 1fr; }
}

/* ===== list.html 响应式 ===== */
@media (max-width: 1024px) {
  .main-layout { grid-template-columns: 200px 1fr; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .main-layout { grid-template-columns: 1fr; }
  .filter-sidebar { display: none; }
  .top-filter-bar { position: relative; top: 0; }
  .top-filter-inner { flex-wrap: wrap; }
  .search-input { width: 100%; }
  .search-box { margin-left: 0; width: 100%; order: 3; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .product-grid { grid-template-columns: 1fr; }
}

/* ===== pay.html 响应式 ===== */
@media (max-width: 1024px) {
  .pay-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .step-bar { gap: 0; }
  .step-line { width: 40px; }
  .qrcode-wrap { width: 160px; height: 160px; }
  .qrcode-wrap img, .qrcode-placeholder { width: 136px; height: 136px; }
  .pay-btn { padding: 0.625rem 1.5rem; font-size: 0.9375rem; }
}

/* ===== product.html 响应式 ===== */
@media (max-width: 1024px) {
  .fee-layout { grid-template-columns: 1fr; }
  .cart-product-row { grid-template-columns: 60px minmax(160px, 1fr) 90px 90px 90px minmax(160px, 1fr); gap: 0.5rem; }
}
@media (max-width: 768px) {
  .cart-product-row { grid-template-columns: 1fr; gap: 0.5rem; padding: 0.875rem; }
  .cart-product-row .row-img { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .form-group.full { grid-column: span 1; }
  .bottom-bar-inner { flex-wrap: wrap; gap: 0.75rem; }
  .step-bar { gap: 0; }
  .step-line { width: 40px; }
  .tabs-bar { overflow-x: auto; }
}

/* 补充：cart.html / order.html 768px 下 recommend-grid 过渡 */
@media (max-width: 768px) {
  .recommend-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== dialogue.html 在线咨询响应式 ===== */
@media (max-width: 768px) {
  .chat-layout { border-radius: 0; border-left: none; border-right: none; height: calc(100vh - 156px - 2rem); }
  .chat-sidebar { display: none; }
  .chat-container { border-radius: 0; height: 100%; }
  .chat-msg { max-width: 90%; }
}

/* ===== info.html 个人中心响应式 ===== */
@media (max-width: 1024px) {
  .todo-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .company-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .main-layout { grid-template-columns: 1fr; }
  .sidebar { position: relative; top: 0; max-height: none; }
  .content-area { padding-left: 0; margin-top: 1rem; }
  .activity-section { grid-template-columns: 1fr; }
  .todo-grid { grid-template-columns: repeat(2, 1fr); }
  .shortcuts-grid { grid-template-columns: repeat(2, 1fr); }
  .msg-layout { grid-template-columns: 1fr; }
  .msg-sidebar { border-right: none; border-bottom: 1px solid var(--border-light); display: flex; overflow-x: auto; }
  .aft-product-row { flex-wrap: wrap; }
}