/* AI智慧动态区 独立样式（路径级版本，规避 CDN 忽略 query 的缓存问题）
   加载顺序在 css.css 之后，规则优先级更高 */
.iai{ padding:50px 0; background:#fff; }
.iai-header{ text-align:center; margin-bottom:28px; }
.iai-header h2{ font-size:28px; color:#1a3a2a; font-weight:bold; }
.iai-header p{ color:#888; margin-top:8px; font-size:14px; }

.iai-body{
  display:-webkit-box;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  gap:20px;
}
.iai-item{
  -webkit-box-flex:1;
  -webkit-flex:1 1 calc(33.333% - 14px);
  flex:1 1 calc(33.333% - 14px);
  display:block;
  min-width:0;
  box-sizing:border-box;
  text-decoration:none;
  background:#fff;
  border:1px solid #eee;
  border-radius:8px;
  overflow:hidden;
  transition:box-shadow .2s, transform .2s;
}
.iai-item:hover{ box-shadow:0 6px 18px rgba(0,0,0,.08); transform:translateY(-2px); }
.iai-cover{ position:relative; width:100%; padding-top:56%; background:#f3f5f4; overflow:hidden; }
.iai-cover img{ position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; display:block; }
.iai-cover-empty{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-size:26px; color:#fff; background:#1a714e; }
.iai-item h4{ font-size:16px; color:#222; margin:14px 14px 0; line-height:1.5; }
.iai-item p{ font-size:13px; color:#888; margin:8px 14px 0; line-height:1.7; }
.iai-foot{ margin-top:auto; padding:12px 14px 14px; }
.iai-date{ font-size:12px; color:#aaa; }

/* 平板：两列 */
@media screen and (max-width:1024px){
  .iai-item{ -webkit-flex:1 1 calc(50% - 10px); flex:1 1 calc(50% - 10px); }
}

/* 手机：强制单列竖排，并兜底防止旧 CSS 残留导致横排窄条 */
@media screen and (max-width:600px){
  .iai{ padding:32px 0; }
  .iai-header{ margin-bottom:18px; }
  .iai-header h2{ font-size:22px; }
  .iai-header p{ font-size:13px; }
  .iai-body{
    gap:14px;
    display:block !important;
  }
  .iai-item{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    flex:none !important;
    -webkit-flex:none !important;
    margin:0 0 14px !important;
    box-sizing:border-box;
  }
  .iai-item h4{ font-size:15px; }
}
