/* ============================================
   移动端响应式样式 - 工业母机产业情报站
   仅在屏幕宽度 <= 768px 时生效
   PC端样式完全不动
   ============================================ */

@media (max-width: 900px) {

  /* ---------- 全局基础调整 ---------- */
  body {
    font-size: 15px;
    -webkit-text-size-adjust: 100%;
  }

  .wrap {
    padding: 16px 14px 60px !important;
  }

  /* ---------- 导航栏 ---------- */
  .nav-in {
    padding: 0 14px !important;
    gap: 12px !important;
  }

  .nav-logo {
    font-size: 15px !important;
  }

  .nav-links {
    gap: 14px !important;
    font-size: 13px !important;
  }

  .nav-links a {
    padding: 6px 0 !important;
  }

  /* ---------- Hero区域 ---------- */
  .hero {
    flex-direction: column !important;
    padding: 20px 16px !important;
    gap: 18px !important;
  }

  .hero-left {
    flex: 1 1 auto !important;
    width: 100%;
  }

  .hero-right {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 280px;
    margin: 0 auto;
  }

  .hero h1 {
    font-size: 22px !important;
    line-height: 1.4 !important;
  }

  .hero .sub {
    font-size: 13.5px !important;
    line-height: 1.8 !important;
  }

  .hero .brandline {
    font-size: 10px !important;
    margin-bottom: 8px !important;
  }

  .hero .cta {
    margin-top: 16px !important;
    gap: 8px !important;
  }

  .btn2 {
    padding: 9px 16px !important;
    font-size: 13px !important;
  }

  .hero .badges {
    margin-top: 14px !important;
    gap: 6px !important;
  }

  .badge {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }

  /* ---------- KPI数据条 ---------- */
  .kpi-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
  }

  .kpi {
    flex: none !important;
    padding: 12px 14px !important;
  }

  .kpi .v {
    font-size: 20px !important;
  }

  .kpi .l {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  /* ---------- 区块标题 ---------- */
  .section-title {
    margin-bottom: 10px !important;
  }

  .section-title h2 {
    font-size: 16px !important;
  }

  .section-title .more {
    font-size: 12px !important;
  }

  /* ---------- 产业链全景 ---------- */
  .chain-flow {
    flex-direction: column !important;
    gap: 8px !important;
  }

  .chain-stage {
    padding: 12px 14px !important;
  }

  .chain-stage h4 {
    font-size: 12px !important;
    margin-bottom: 6px !important;
  }

  .chain-stage li {
    font-size: 11.5px !important;
    padding: 1.5px 0 !important;
  }

  .chain-arrow {
    transform: rotate(90deg) !important;
    padding: 4px 0 !important;
    font-size: 14px !important;
  }

  /* ---------- 左右布局（资讯+专题） ---------- */
  .two-col {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .two-col .col-left,
  .two-col .col-right {
    flex: 1 1 auto !important;
    width: 100% !important;
  }

  /* ---------- 资讯列表 ---------- */
  .news-list li {
    padding: 10px 12px !important;
  }

  .nl-title {
    font-size: 13px !important;
  }

  .nl-summary {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }

  .nl-bottom {
    font-size: 10.5px !important;
    gap: 8px !important;
  }

  .nl-cat {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }

  /* ---------- 专题卡片 ---------- */
  .tcard {
    padding: 12px 14px !important;
  }

  .tcard .t-title {
    font-size: 13px !important;
  }

  .tcard .t-sub {
    font-size: 11.5px !important;
  }

  .tcard .t-tag {
    font-size: 10px !important;
  }

  /* ---------- 重点公司网格 ---------- */
  .company-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .ccard {
    padding: 10px 12px !important;
  }

  .ccard .c-name {
    font-size: 12.5px !important;
  }

  .ccard .c-meta {
    font-size: 10.5px !important;
    gap: 6px !important;
  }

  .ccard .c-desc {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  /* ---------- 页脚 ---------- */
  .site-footer {
    padding: 24px 14px !important;
  }

  .footer-inner {
    flex-direction: column !important;
    gap: 16px !important;
    text-align: center !important;
  }

  .footer-qr {
    order: 2 !important;
  }

  .footer-qr img {
    width: 70px !important;
    height: 70px !important;
  }

  .footer-info {
    order: 1 !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .footer-disclaimer {
    font-size: 12px !important;
    line-height: 1.7 !important;
    margin-bottom: 12px !important;
  }

  .footer-nav {
    justify-content: center !important;
    gap: 16px !important;
  }

  .footer-nav a {
    font-size: 12px !important;
  }

  /* ---------- 通用卡片 ---------- */
  .card, .bg-card {
    padding: 14px !important;
  }

  /* ---------- 表格横向滚动 ---------- */
  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* ---------- 按钮最小高度（触屏友好） ---------- */
  button, .btn, .btn2 {
    min-height: 40px;
  }

  /* ---------- 图片自适应 ---------- */
  img {
    max-width: 100%;
    height: auto;
  }


  /* ---------- 首页资讯+专题板块 ---------- */
  .home-two-col {
    flex-direction: column !important;
    gap: 16px !important;
    margin-top: 16px !important;
  }

  .home-news-col,
  .home-topics-col {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
  }

  .home-news-col .news-list,
  .home-topics-col .topics-list {
    overflow-y: visible !important;
    max-height: none !important;
  }

  .news-list li {
    padding: 12px 14px !important;
  }

  .nl-top {
    gap: 8px !important;
    margin-bottom: 6px !important;
  }

  .nl-title {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }

  .nl-summary {
    font-size: 12px !important;
    line-height: 1.6 !important;
    -webkit-line-clamp: 3 !important;
    margin: 4px 0 8px !important;
  }

  .nl-bottom {
    font-size: 11px !important;
    gap: 10px !important;
  }


  /* ---------- 资讯列表页 ---------- */
  .page-head {
    margin-bottom: 14px !important;
  }

  .page-head h1 {
    font-size: 20px !important;
  }

  /* 分类筛选：横向滚动，不换行 */
  .filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
  }

  .filters::-webkit-scrollbar {
    height: 3px;
  }

  .fcat {
    flex-shrink: 0 !important;
    font-size: 12.5px !important;
    padding: 6px 12px !important;
    white-space: nowrap !important;
  }

  .filters .count {
    flex-shrink: 0 !important;
    font-size: 12px !important;
    align-self: center !important;
  }

  /* 资讯卡片 */
  .card {
    padding: 14px !important;
    margin-bottom: 12px !important;
  }

  .card-top {
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .ncat {
    font-size: 10.5px !important;
    padding: 2px 7px !important;
    flex-shrink: 0 !important;
  }

  .card-top .title {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }

  .summary {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
    margin: 6px 0 10px !important;
    -webkit-line-clamp: 3 !important;
  }

  .meta {
    font-size: 11px !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  .meta .tag {
    font-size: 10.5px !important;
    padding: 1px 7px !important;
  }

  /* 分页 */
  .pager {
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
    font-size: 12.5px !important;
  }

  .pager .fcat {
    padding: 6px 14px !important;
  }

  /* ---------- 资讯详情页 ---------- */
  #title {
    font-size: 19px !important;
    line-height: 1.5 !important;
  }

  #meta {
    font-size: 12px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .sec {
    font-size: 14px !important;
    margin: 20px 0 10px !important;
    padding-left: 10px !important;
  }

  .body {
    font-size: 14.5px !important;
    line-height: 1.85 !important;
  }

  .body p {
    margin-bottom: 14px !important;
  }

  .tag {
    font-size: 11px !important;
    padding: 3px 9px !important;
  }

  #actions {
    margin-top: 20px !important;
  }

  #actions button {
    padding: 8px 16px !important;
    font-size: 13px !important;
    min-height: 40px !important;
  }

  /* 智能点评板块 */
  .comment-box {
    padding: 14px !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
  }


  /* ---------- 产业页主页面 ---------- */
  .industry-tabs {
    margin-bottom: 12px !important;
  }

  .industry-tabs-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0 !important;
  }

  .industry-tabs button {
    flex-shrink: 0 !important;
    font-size: 13.5px !important;
    padding: 8px 16px !important;
    white-space: nowrap !important;
  }

  .tab-panel iframe {
    min-height: 800px !important;
  }

  /* ---------- 产业数据看板（dashboard） ---------- */
  .page-head h1 {
    font-size: 20px !important;
  }

  .notice {
    font-size: 12px !important;
    padding: 10px 12px !important;
    line-height: 1.6 !important;
  }

  .group {
    margin-bottom: 20px !important;
  }

  .group-head {
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }

  .group-head h2 {
    font-size: 16px !important;
    width: 100% !important;
  }

  .group-head .meta {
    font-size: 11.5px !important;
  }

  /* 2列网格改成1列 */
  .grid2 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .chart-card {
    padding: 14px !important;
  }

  .chart-card h3 {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
  }

  .chart-card .sub {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }

  .chart, .chart-sm {
    height: 220px !important;
    min-height: 220px !important;
  }

  .src-line {
    font-size: 10.5px !important;
    margin-top: 8px !important;
  }

  /* ---------- 产业链全景（chain） ---------- */
  .nav-quick {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 6px !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    position: static !important;
    top: auto !important;
    background: transparent !important;
    z-index: auto !important;
  }

  .nav-quick button {
    flex-shrink: 0 !important;
    font-size: 12.5px !important;
    padding: 6px 12px !important;
    white-space: nowrap !important;
  }

  .group {
    margin-bottom: 24px !important;
  }

  .group-head {
    margin-bottom: 12px !important;
  }

  .group-head h2 {
    font-size: 16px !important;
  }

  .group-head .meta {
    font-size: 11.5px !important;
  }

  /* 卡片网格：PC端可能是2-3列，移动端改成1列 */
  .cards {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .card {
    padding: 14px !important;
  }

  .card-top {
    margin-bottom: 8px !important;
  }

  .card-name {
    font-size: 14.5px !important;
  }

  .tag {
    font-size: 10.5px !important;
    padding: 2px 7px !important;
  }

  .metrics {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 8px 0 !important;
  }

  .metric {
    flex: 1 1 40% !important;
    min-width: 40% !important;
  }

  .metric .mv {
    font-size: 16px !important;
  }

  .metric .ml {
    font-size: 11px !important;
  }

  .note {
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-top: 8px !important;
  }

  /* ---------- 深度专题（topics） ---------- */
  .cat-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 6px !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
  }

  .cat-btn {
    flex-shrink: 0 !important;
    font-size: 12.5px !important;
    padding: 6px 14px !important;
    white-space: nowrap !important;
  }

  /* 专题网格从2列改成1列 */
  .topic-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .tcard {
    padding: 16px !important;
  }

  .tcard .no {
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  .tcard h3 {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }

  .tcard .desc {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 12px !important;
  }

  .tcard .row {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .ttag {
    font-size: 10.5px !important;
    padding: 2px 8px !important;
  }

  .tdate {
    font-size: 11px !important;
  }


  /* ---------- 厂商库（company） ---------- */
  .nav-quick {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 6px !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
    position: static !important;
    top: auto !important;
    background: transparent !important;
    z-index: auto !important;
  }

  .nav-quick button {
    flex-shrink: 0 !important;
    font-size: 12.5px !important;
    padding: 7px 14px !important;
    white-space: nowrap !important;
  }

  .group-head {
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  .group-head h2 {
    font-size: 16px !important;
    width: 100% !important;
  }

  .group-head .meta {
    font-size: 11.5px !important;
  }

  .grid2 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .chart-card {
    padding: 14px !important;
  }

  .chart-card h3 {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
  }

  .chart-card .sub {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }

  .chart, .chart-sm {
    height: 220px !important;
    min-height: 220px !important;
  }

  .src-line {
    font-size: 10.5px !important;
    margin-top: 8px !important;
  }

  /* 表格横向滚动 */
  .tbl-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -14px !important;
    padding: 0 14px !important;
  }

  .tbl-wrap table {
    min-width: 500px !important;
    font-size: 12px !important;
  }

  .tbl-wrap th, .tbl-wrap td {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  /* 对比表格 */
  table.cmp {
    font-size: 12px !important;
  }

  table.cmp th, table.cmp td {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  table.cmp td.dim {
    width: 70px !important;
    font-size: 11px !important;
  }

  /* 公司列表卡片 */
  .company-card {
    padding: 14px !important;
  }

  .company-card .name {
    font-size: 14.5px !important;
  }

  /* ---------- 厂商详情页（profile） ---------- */
  .back {
    font-size: 12.5px !important;
    margin-bottom: 12px !important;
    display: inline-block !important;
  }

  /* 公司头部信息 */
  .profile-header {
    padding: 16px !important;
    margin-bottom: 16px !important;
  }

  .profile-header .name {
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
  }

  .profile-header .tags {
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }

  .profile-header .tag {
    font-size: 10.5px !important;
    padding: 2px 8px !important;
  }

  .profile-header .meta {
    font-size: 12px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  /* tab按钮栏 */
  .tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 0 !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .tabs::-webkit-scrollbar {
    display: none !important;
  }

  .tab-btn {
    flex-shrink: 0 !important;
    font-size: 13px !important;
    padding: 10px 14px !important;
    white-space: nowrap !important;
  }

  /* 核心数据卡片 */
  .core-stats {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .core-stat {
    padding: 12px !important;
  }

  .core-stat .label {
    font-size: 11px !important;
    margin-bottom: 4px !important;
  }

  .core-stat .value {
    font-size: 16px !important;
  }

  /* 财务卡片 */
  .fin-card {
    padding: 14px !important;
    margin-bottom: 12px !important;
  }

  .fin-card .fv {
    font-size: 17px !important;
  }

  .fin .fv {
    font-size: 15px !important;
  }

  /* 股票图表 */
  .stock-chart-sec {
    margin-bottom: 14px !important;
  }

  .stock-chart-sec h3 {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  .stock-chart-wrap {
    padding: 12px !important;
  }

  .stock-quote-bar {
    gap: 12px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
  }

  .stock-quote-item .sq-label {
    font-size: 10px !important;
  }

  .stock-quote-item .sq-value {
    font-size: 14px !important;
  }

  .stock-chart-controls {
    gap: 4px !important;
    margin-bottom: 8px !important;
  }

  .stock-period-btn {
    padding: 4px 10px !important;
    font-size: 11px !important;
  }

  #stockKlineChart {
    height: 240px !important;
  }

  /* 财务+股票布局：移动端上下排列 */
  .finance-stock-layout {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .stock-chart-side {
    flex: 1 1 auto !important;
    width: 100% !important;
  }

  /* 历史图表 */
  .history-charts {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .history-chart {
    padding: 12px !important;
  }

  .history-chart .hc-title {
    font-size: 11.5px !important;
    margin-bottom: 6px !important;
  }

  .history-chart .hc-svg {
    height: 100px !important;
  }

  .history-chart .hc-values {
    font-size: 10px !important;
  }

  /* 业务与产品 */
  .product-card {
    padding: 14px !important;
    margin-bottom: 12px !important;
  }

  .product-card .pname {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  .product-card .pdesc {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
  }

  /* 公司简介 */
  .sec {
    margin-bottom: 16px !important;
  }

  .sec h3 {
    font-size: 14px !important;
    margin-bottom: 8px !important;
  }

  .sec .body {
    font-size: 13px !important;
    line-height: 1.75 !important;
  }

  /* 相关资讯 */
  .news-item {
    padding: 12px !important;
    margin-bottom: 10px !important;
  }

  .news-item .ntitle {
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
  }

  .news-item .nmeta {
    font-size: 11px !important;
  }

  /* 表格 */
  .fin-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -14px !important;
    padding: 0 14px !important;
  }

  .fin-table table {
    min-width: 450px !important;
    font-size: 12px !important;
  }

  .fin-table th, .fin-table td {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }


  /* ---------- 专题详情页（topic/part） ---------- */
  .page-head h1 {
    font-size: 19px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }

  .topic-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .topic-tag {
    font-size: 11px !important;
    padding: 3px 10px !important;
  }

  .notice {
    padding: 12px 14px !important;
    margin-bottom: 16px !important;
  }

  .notice .lead {
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    margin-top: 8px !important;
  }

  .notice p {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }

  /* 统计卡片：PC端多列，移动端2-3列 */
  .stats {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }

  .stat {
    padding: 12px !important;
  }

  .stat .n {
    font-size: 17px !important;
    margin-bottom: 4px !important;
  }

  .stat .l {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .group {
    margin-bottom: 24px !important;
  }

  .group-head {
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
  }

  .group-head h2 {
    font-size: 16px !important;
    width: 100% !important;
  }

  .group-head .meta {
    font-size: 11.5px !important;
  }

  /* 横向条形图 */
  .hbar {
    padding: 12px !important;
  }

  .hrow {
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-bottom: 10px !important;
  }

  .hrow .hl {
    font-size: 12px !important;
    width: 100% !important;
    margin-bottom: 2px !important;
  }

  .hrow .htrack {
    flex: 1 1 auto !important;
    min-width: 60% !important;
  }

  .hrow .hfill {
    font-size: 10.5px !important;
    padding: 2px 6px !important;
  }

  .hrow .hv {
    font-size: 11px !important;
    flex-shrink: 0 !important;
  }

  /* 链条/步骤：PC端横向，移动端纵向 */
  .chain {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .chain-step {
    padding: 14px !important;
    margin-bottom: 0 !important;
  }

  .chain-step .cn {
    font-size: 11px !important;
    margin-bottom: 4px !important;
  }

  .chain-step .ct {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  .chain-step .cd {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }

  .chain-arrow {
    transform: rotate(90deg) !important;
    padding: 4px 0 !important;
    font-size: 14px !important;
    color: var(--fg-dim) !important;
  }

  /* 正文内容 */
  .body-text, .topic-body {
    font-size: 13.5px !important;
    line-height: 1.85 !important;
  }

  .body-text p, .topic-body p {
    margin-bottom: 14px !important;
  }

  .body-text h3, .topic-body h3 {
    font-size: 14.5px !important;
    margin: 20px 0 10px !important;
  }

  /* 表格 */
  .topic-table {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -14px !important;
    padding: 0 14px !important;
  }

  .topic-table table {
    min-width: 450px !important;
    font-size: 12px !important;
  }

  .topic-table th, .topic-table td {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  /* 公司卡片 */
  .company-row {
    padding: 12px !important;
    margin-bottom: 10px !important;
  }

  .company-row .cname {
    font-size: 14px !important;
    margin-bottom: 6px !important;
  }

  .company-row .cdesc {
    font-size: 12.5px !important;
    line-height: 1.65 !important;
  }

  /* ---------- 公司对比页（compare） ---------- */
  .compare-hero {
    padding: 16px !important;
    margin-bottom: 16px !important;
  }

  .search-box {
    margin-bottom: 12px !important;
  }

  .search-box input {
    font-size: 13.5px !important;
    padding: 10px 14px !important;
    min-height: 44px !important;
  }

  .cand {
    max-height: 240px !important;
  }

  .cand-item {
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  .cand-item .seg {
    font-size: 11px !important;
  }

  .sel-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .chip {
    font-size: 12.5px !important;
    padding: 6px 10px 6px 12px !important;
  }

  .chip .rm {
    margin-left: 6px !important;
    font-size: 14px !important;
  }

  .tip {
    font-size: 11.5px !important;
    line-height: 1.6 !important;
  }

  /* 快速对比按钮：横向滚动 */
  .quick-compare {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 16px !important;
  }

  .quick-btn {
    flex-shrink: 0 !important;
    font-size: 11.5px !important;
    padding: 6px 12px !important;
    white-space: nowrap !important;
  }

  /* 对比表格：横向滚动 */
  .tbl-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -14px !important;
    padding: 0 14px !important;
  }

  table.cmp {
    min-width: 500px !important;
    font-size: 12px !important;
  }

  table.cmp th, table.cmp td {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  table.cmp thead th {
    font-size: 12.5px !important;
    position: sticky !important;
    top: 0 !important;
  }

  table.cmp td.dim {
    width: 70px !important;
    font-size: 11px !important;
  }

  table.cmp .pill {
    font-size: 10.5px !important;
    padding: 2px 7px !important;
  }

  .hint-box {
    padding: 20px 16px !important;
    font-size: 13px !important;
    text-align: center !important;
  }


  /* ---------- 公司对比页弹窗优化（移动端） ---------- */
  /* 搜索候选列表弹窗 */
  .cand {
    max-height: 60vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5) !important;
  }

  /* 候选列表项：上下布局，确保信息完整 */
  .cand-item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    padding: 12px 14px !important;
    gap: 4px 8px !important;
  }

  .cand-item b {
    font-size: 13.5px !important;
    line-height: 1.4 !important;
    flex: 1 1 70% !important;
    min-width: 0 !important;
    word-break: break-word !important;
  }

  .cand-item .seg {
    font-size: 11px !important;
    line-height: 1.5 !important;
    flex: 1 1 100% !important;
    order: 3 !important;
    color: var(--fg-dim) !important;
    word-break: break-word !important;
  }

  .cand-item .add {
    flex-shrink: 0 !important;
    font-size: 16px !important;
    padding: 2px 8px !important;
    align-self: center !important;
    order: 2 !important;
  }

  /* 搜索框 */
  .search-box {
    position: relative !important;
  }

  .search-box input {
    font-size: 14px !important;
    padding: 12px 14px !important;
    min-height: 46px !important;
  }

  /* 已选公司标签 */
  .sel-chips {
    margin-top: 10px !important;
    gap: 6px !important;
  }

  .chip {
    font-size: 12px !important;
    padding: 5px 10px 5px 12px !important;
  }

  .chip .rm {
    font-size: 15px !important;
    padding: 0 4px !important;
  }

  /* 快捷对比按钮：横向滚动 */
  .quick-compare, .compare-hero > div:last-child {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .quick-btn {
    flex-shrink: 0 !important;
    font-size: 11.5px !important;
    padding: 7px 12px !important;
    white-space: nowrap !important;
  }

  /* 对比表格优化 */
  .tbl-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin: 0 -16px !important;
    padding: 0 16px !important;
    border-radius: 0 !important;
  }

  table.cmp {
    min-width: 480px !important;
    font-size: 12px !important;
  }

  table.cmp th, table.cmp td {
    padding: 10px 12px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  table.cmp thead th {
    font-size: 12.5px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
  }

  table.cmp td.dim {
    width: 64px !important;
    font-size: 11px !important;
    position: sticky !important;
    left: 0 !important;
    background: var(--bg-card) !important;
    z-index: 5 !important;
  }

  table.cmp .pill {
    font-size: 10px !important;
    padding: 2px 6px !important;
    margin: 1px 2px 1px 0 !important;
  }

  /* 提示框 */
  .hint-box {
    padding: 24px 16px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* 说明板块 */
  .compare-hero + .notice {
    padding: 14px 16px !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  .compare-hero + .notice li {
    margin-bottom: 6px !important;
  }

}

/* ---------- 更小屏幕（<= 480px）微调 ---------- */
@media (max-width: 560px) {
  .nav-links {
    gap: 10px !important;
    font-size: 12px !important;
  }

  .hero h1 {
    font-size: 20px !important;
  }

  .kpi .v {
    font-size: 18px !important;
  }
}
