/* =========================================================
   科仪有维首页修复补丁 2026-07-24
   加载顺序：style.css -> home-mobile.css -> 本文件
   仅处理首页宽度、横向溢出和移动端紧凑布局。
   不替代全站公共 style.css。
   ========================================================= */

body.authority-home,
body.authority-home-v3 {
  overflow-x: hidden;
}

body.authority-home *,
body.authority-home-v3 * {
  box-sizing: border-box;
}

/* 主体统一使用同一个 1200px 容器，不再逐层缩窄 */
body.authority-home .platform-main,
body.authority-home-v3 .platform-main {
  width: 1200px;
  max-width: calc(100% - 32px);
  margin-right: auto;
  margin-left: auto;
}

body.authority-home .kyyw-home-shell,
body.authority-home-v3 .kyyw-home-shell {
  width: 100%;
  max-width: none;
  margin: 26px 0 0;
}

body.authority-home .kyyw-home-topic,
body.authority-home-v3 .kyyw-home-topic {
  width: 100%;
}

/* 兼容旧模板中专题区仍保留内层 container 的情况 */
body.authority-home .kyyw-home-topic > .container,
body.authority-home-v3 .kyyw-home-topic > .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* 网格和弹性项目必须允许收缩，防止长文字撑出屏幕 */
body.authority-home .focus-grid-v4 > *,
body.authority-home-v3 .focus-grid-v4 > *,
body.authority-home .info-grid-v3 > *,
body.authority-home-v3 .info-grid-v3 > *,
body.authority-home .service-hall-v3 > *,
body.authority-home-v3 .service-hall-v3 > *,
body.authority-home .kyyw-testing-hero > *,
body.authority-home-v3 .kyyw-testing-hero > *,
body.authority-home .kyyw-testing-actions > *,
body.authority-home-v3 .kyyw-testing-actions > *,
body.authority-home .kyyw-testing-grid > *,
body.authority-home-v3 .kyyw-testing-grid > *,
body.authority-home .kyyw-resource-grid > *,
body.authority-home-v3 .kyyw-resource-grid > *,
body.authority-home .kyyw-home-topic__content > *,
body.authority-home-v3 .kyyw-home-topic__content > *,
body.authority-home .kyyw-home-topic__grid > *,
body.authority-home-v3 .kyyw-home-topic__grid > * {
  min-width: 0;
}

/* =========================================================
   平板与手机
   ========================================================= */
@media (max-width: 768px) {
  body.authority-home,
  body.authority-home-v3 {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body.authority-home .platform-main,
  body.authority-home-v3 .platform-main {
    width: auto;
    max-width: none;
    margin-right: 10px;
    margin-left: 10px;
  }

  body.authority-home .kyyw-home-shell,
  body.authority-home-v3 .kyyw-home-shell {
    width: 100%;
    margin-top: 14px;
  }

  /* 首屏防溢出 */
  body.authority-home .focus-main-v4,
  body.authority-home-v3 .focus-main-v4 {
    min-width: 0;
    padding: 24px 18px 20px;
  }

  body.authority-home .focus-main-v4 h1,
  body.authority-home-v3 .focus-main-v4 h1 {
    font-size: 25px;
    line-height: 1.42;
    letter-spacing: 0;
  }

  body.authority-home .focus-summary-v4,
  body.authority-home-v3 .focus-summary-v4 {
    margin: 14px 0;
    font-size: 14px;
    line-height: 1.8;
    word-break: break-word;
  }

  body.authority-home .focus-business-v4,
  body.authority-home-v3 .focus-business-v4 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    margin-bottom: 14px;
  }

  body.authority-home .focus-business-v4 span,
  body.authority-home-v3 .focus-business-v4 span {
    width: 100%;
    min-width: 0;
    padding: 6px 4px;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.35;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.authority-home .focus-actions-v4,
  body.authority-home-v3 .focus-actions-v4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  body.authority-home .focus-actions-v4 .btn,
  body.authority-home-v3 .focus-actions-v4 .btn {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    margin: 0;
    padding: 8px 6px;
    font-size: 13px;
    white-space: nowrap;
  }

  body.authority-home .focus-actions-v4 .btn:first-child,
  body.authority-home-v3 .focus-actions-v4 .btn:first-child {
    grid-column: 1 / -1;
  }

  /* 检测服务：入口和分类均保持两列，减少页面高度 */
  body.authority-home .kyyw-testing-hero,
  body.authority-home-v3 .kyyw-testing-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px 14px;
  }

  body.authority-home .kyyw-testing-intro h3,
  body.authority-home-v3 .kyyw-testing-intro h3 {
    font-size: 21px;
  }

  body.authority-home .kyyw-testing-actions,
  body.authority-home-v3 .kyyw-testing-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.authority-home .kyyw-testing-action,
  body.authority-home-v3 .kyyw-testing-action {
    min-height: 142px;
    padding: 14px 11px;
  }

  body.authority-home .kyyw-testing-action h3,
  body.authority-home-v3 .kyyw-testing-action h3 {
    font-size: 16px;
  }

  body.authority-home .kyyw-testing-action p,
  body.authority-home-v3 .kyyw-testing-action p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.authority-home .kyyw-testing-grid,
  body.authority-home-v3 .kyyw-testing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 12px;
    margin-left: 12px;
  }

  body.authority-home .kyyw-testing-category,
  body.authority-home-v3 .kyyw-testing-category {
    min-height: 108px;
    padding: 15px 26px 13px 11px;
  }

  body.authority-home .kyyw-testing-number,
  body.authority-home-v3 .kyyw-testing-number {
    flex-basis: 25px;
    width: 25px;
    margin-right: 7px;
    font-size: 13px;
  }

  body.authority-home .kyyw-testing-category h3,
  body.authority-home-v3 .kyyw-testing-category h3 {
    font-size: 13px;
    line-height: 1.45;
  }

  body.authority-home .kyyw-testing-category p,
  body.authority-home-v3 .kyyw-testing-category p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  /* 资源协作 */
  body.authority-home .kyyw-resource-grid,
  body.authority-home-v3 .kyyw-resource-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  body.authority-home .kyyw-engineer-list,
  body.authority-home-v3 .kyyw-engineer-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    padding: 10px;
  }

  body.authority-home .kyyw-engineer-item,
  body.authority-home-v3 .kyyw-engineer-item {
    min-height: 72px;
    padding: 9px;
  }

  body.authority-home .kyyw-resource-line-list,
  body.authority-home-v3 .kyyw-resource-line-list {
    padding: 6px 10px 10px;
  }

  body.authority-home .kyyw-resource-line,
  body.authority-home-v3 .kyyw-resource-line {
    min-width: 0;
    min-height: 43px;
  }

  body.authority-home .kyyw-resource-line strong,
  body.authority-home-v3 .kyyw-resource-line strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* 专题专区：重点专题 + 2×2紧凑卡片 */
  body.authority-home .kyyw-home-topic,
  body.authority-home-v3 .kyyw-home-topic {
    margin: 14px 0 0;
  }

  body.authority-home .kyyw-home-topic__header,
  body.authority-home-v3 .kyyw-home-topic__header {
    min-height: 48px;
    padding: 0 12px;
  }

  body.authority-home .kyyw-home-topic__title-group h2,
  body.authority-home-v3 .kyyw-home-topic__title-group h2 {
    font-size: 19px;
  }

  body.authority-home .kyyw-home-topic__content,
  body.authority-home-v3 .kyyw-home-topic__content {
    display: block;
    padding: 10px;
  }

  body.authority-home .kyyw-home-topic__featured,
  body.authority-home-v3 .kyyw-home-topic__featured {
    min-height: 0;
    padding: 15px 15px 13px;
  }

  body.authority-home .kyyw-home-topic__featured-body,
  body.authority-home-v3 .kyyw-home-topic__featured-body {
    padding-top: 11px;
  }

  body.authority-home .kyyw-home-topic__featured-label,
  body.authority-home-v3 .kyyw-home-topic__featured-label {
    margin-bottom: 5px;
    font-size: 11px;
  }

  body.authority-home .kyyw-home-topic__featured h3,
  body.authority-home-v3 .kyyw-home-topic__featured h3 {
    margin-bottom: 7px;
    font-size: 22px;
  }

  body.authority-home .kyyw-home-topic__featured p,
  body.authority-home-v3 .kyyw-home-topic__featured p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.authority-home .kyyw-home-topic__featured-tags,
  body.authority-home-v3 .kyyw-home-topic__featured-tags {
    gap: 5px;
    margin-top: 10px;
  }

  body.authority-home .kyyw-home-topic__featured-tags span,
  body.authority-home-v3 .kyyw-home-topic__featured-tags span {
    min-height: 22px;
    padding: 3px 7px;
    font-size: 10px;
  }

  body.authority-home .kyyw-home-topic__featured-enter,
  body.authority-home-v3 .kyyw-home-topic__featured-enter {
    margin-top: 11px;
    padding-top: 11px;
  }

  body.authority-home .kyyw-home-topic__grid,
  body.authority-home-v3 .kyyw-home-topic__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
  }

  body.authority-home .kyyw-home-topic__card,
  body.authority-home-v3 .kyyw-home-topic__card {
    min-height: 92px;
    padding: 11px 26px 10px 9px;
  }

  body.authority-home .kyyw-home-topic__card-icon,
  body.authority-home-v3 .kyyw-home-topic__card-icon {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    margin-right: 7px;
  }

  body.authority-home .kyyw-home-topic__card-icon span,
  body.authority-home-v3 .kyyw-home-topic__card-icon span {
    font-size: 10px;
  }

  body.authority-home .kyyw-home-topic__card-type,
  body.authority-home-v3 .kyyw-home-topic__card-type {
    margin-bottom: 3px;
    font-size: 10px;
  }

  body.authority-home .kyyw-home-topic__card h3,
  body.authority-home-v3 .kyyw-home-topic__card h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
  }

  body.authority-home .kyyw-home-topic__card p,
  body.authority-home-v3 .kyyw-home-topic__card p {
    display: none;
  }

  body.authority-home .kyyw-home-topic__card-arrow,
  body.authority-home-v3 .kyyw-home-topic__card-arrow {
    right: 9px;
    font-size: 14px;
  }

  body.authority-home .kyyw-home-topic__bottom,
  body.authority-home-v3 .kyyw-home-topic__bottom {
    display: none;
  }
}

/* 320—420px 小屏继续保持两列，但进一步压缩 */
@media (max-width: 420px) {
  body.authority-home .focus-business-v4 span,
  body.authority-home-v3 .focus-business-v4 span {
    font-size: 10px;
  }

  body.authority-home .kyyw-testing-action,
  body.authority-home-v3 .kyyw-testing-action {
    min-height: 132px;
    padding: 12px 9px;
  }

  body.authority-home .kyyw-testing-category,
  body.authority-home-v3 .kyyw-testing-category {
    min-height: 102px;
  }

  body.authority-home .kyyw-home-topic__card,
  body.authority-home-v3 .kyyw-home-topic__card {
    min-height: 88px;
  }
}

/* =========================================================
   科技头条统一样式 2026-07-24（2026072406）
   结构：1条“一级头条且置顶”新闻 + 6条普通最新新闻
   普通新闻的字体、行高和间距与“信息公开”列表保持一致。
   ========================================================= */

body.authority-home .focus-news-v4,
body.authority-home-v3 .focus-news-v4 {
  overflow: hidden;
}

/* 一级头条重点新闻：改用顶部横向强调，不再使用蓝色竖条 */
body.authority-home .focus-top-v4,
body.authority-home-v3 .focus-top-v4 {
  min-height: 82px;
  margin: 13px 17px 5px;
}

body.authority-home .focus-top-v4 > a,
body.authority-home-v3 .focus-top-v4 > a {
  position: relative;
  display: block;
  min-height: 82px;
  padding: 13px 14px 12px;
  overflow: hidden;
  border: 1px solid #d5deea;
  background: linear-gradient(180deg, #fffaf8 0%, #f8fbff 100%);
  box-shadow: inset 0 3px 0 #c94138;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.authority-home .focus-top-v4 > a:hover,
body.authority-home-v3 .focus-top-v4 > a:hover {
  border-color: #bdcad9;
  background: linear-gradient(180deg, #fff8f5 0%, #f3f8fd 100%);
  box-shadow: inset 0 3px 0 #b9332c, 0 3px 10px rgba(39, 72, 108, .08);
}

body.authority-home .focus-top-meta-v4,
body.authority-home-v3 .focus-top-meta-v4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 21px;
  margin-bottom: 6px;
}

body.authority-home .focus-top-meta-v4 span,
body.authority-home-v3 .focus-top-meta-v4 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 21px;
  padding: 0 8px;
  border: 1px solid #d85a52;
  border-radius: 2px;
  background: #c94138;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: .04em;
}

body.authority-home .focus-top-meta-v4 time,
body.authority-home-v3 .focus-top-meta-v4 time {
  color: #8798ad;
  font-size: 13px;
  line-height: 21px;
}

body.authority-home .focus-top-v4 strong,
body.authority-home-v3 .focus-top-v4 strong {
  display: -webkit-box;
  overflow: hidden;
  color: #174574;
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.authority-home .focus-top-v4 > a:hover strong,
body.authority-home-v3 .focus-top-v4 > a:hover strong {
  color: #0756a8;
}

/* 普通新闻：与图二“新闻资讯/行业观察/政策法规”统一 */
body.authority-home .focus-news-v4 .focus-latest-list-v4,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 {
  margin: 0;
  padding: 3px 17px 11px;
}

body.authority-home .focus-news-v4 .focus-latest-list-v4 li,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 39px;
  padding: 0;
  border-bottom: 1px dashed #e1e7ef;
}

body.authority-home .focus-news-v4 .focus-latest-list-v4 li:last-child,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li:last-child {
  border-bottom: 0;
}

body.authority-home .focus-news-v4 .focus-latest-list-v4 li::before,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7891b3;
}

body.authority-home .focus-news-v4 .focus-latest-list-v4 li > a,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li > a {
  display: block;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  color: #354e69;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.authority-home .focus-news-v4 .focus-latest-list-v4 li > a:hover,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li > a:hover {
  color: #0756a8;
}

body.authority-home .focus-news-v4 .focus-latest-list-v4 li > time,
body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li > time {
  display: block;
  flex: 0 0 42px;
  width: 42px;
  color: #9aa6b5;
  font-size: 13px;
  line-height: 1.65;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 768px) {
  body.authority-home .focus-top-v4,
  body.authority-home-v3 .focus-top-v4 {
    min-height: 0;
    margin: 11px 13px 4px;
  }

  body.authority-home .focus-top-v4 > a,
  body.authority-home-v3 .focus-top-v4 > a {
    min-height: 74px;
    padding: 10px 11px;
  }

  body.authority-home .focus-top-v4 strong,
  body.authority-home-v3 .focus-top-v4 strong {
    font-size: 16px;
    line-height: 23px;
  }

  body.authority-home .focus-news-v4 .focus-latest-list-v4,
  body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 {
    padding: 2px 13px 9px;
  }

  body.authority-home .focus-news-v4 .focus-latest-list-v4 li,
  body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li {
    align-items: center;
    min-height: 39px;
    padding: 0;
  }

  /* 手机端显示4条普通新闻，连同置顶新闻共5条 */
  body.authority-home .focus-news-v4 .focus-latest-list-v4 li:nth-child(n+5),
  body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li:nth-child(n+5) {
    display: none;
  }

  body.authority-home .focus-news-v4 .focus-latest-list-v4 li > a,
  body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li > a {
    display: block;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.65;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.authority-home .focus-news-v4 .focus-latest-list-v4 li > time,
  body.authority-home-v3 .focus-news-v4 .focus-latest-list-v4 li > time {
    display: block;
    flex-basis: 42px;
    width: 42px;
    font-size: 12px;
  }
}
