@charset "utf-8";

/* =========================================================
   湖南科研科学仪器研究院｜业务布局封面页
   原版视觉增强版：保留层次与特色，仅统一外框和内容基线
   版本：2026-08-06-03
   ========================================================= */

.biz-layout-page {
  --biz-blue: #0b5c93;
  --biz-blue-dark: #073e67;
  --biz-blue-deep: #052f4f;
  --biz-blue-soft: #eef5f9;
  --biz-cyan: #7cc7df;
  --biz-gold: #c5a15b;
  --biz-ink: #172d3d;
  --biz-text: #566875;
  --biz-muted: #82909a;
  --biz-line: #dfe7ec;
  --biz-bg: #f5f7f9;
  --biz-white: #ffffff;

  width: 100%;
  overflow: hidden;
  color: var(--biz-ink);
  background: var(--biz-bg);
}

.biz-layout-page *,
.biz-layout-page *::before,
.biz-layout-page *::after {
  box-sizing: border-box;
}

.biz-layout-page a {
  text-decoration: none;
}

.biz-section {
  scroll-margin-top: 110px;
}

/* =========================================================
   通栏
   ========================================================= */

.biz-hero {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(118deg, #063957 0%, #0a557f 56%, #14739c 100%);
}

.biz-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.biz-hero-bg::before {
  position: absolute;
  top: -250px;
  right: -120px;
  width: 650px;
  height: 650px;
  content: "";
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  box-shadow:
    0 0 0 74px rgba(255,255,255,.025),
    0 0 0 156px rgba(255,255,255,.018);
}

.biz-hero-bg::after {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .32;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.35) 42%, #000 100%);
}

.biz-hero-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) 390px;
  gap: 72px;
  align-items: center;
  width: min(1200px, calc(100% - 40px));
  min-height: 408px;
  margin: 0 auto;
  padding: 62px 0 58px;
}

.biz-hero-en {
  margin-bottom: 12px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .24em;
}

.biz-hero-title {
  margin: 0;
  color: #fff;
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .05em;
}

.biz-hero-line {
  width: 58px;
  height: 3px;
  margin: 20px 0 22px;
  background: #8cd4eb;
}

.biz-hero-desc {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.87);
  font-size: 17px;
  line-height: 1.9;
}

.biz-hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.biz-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 44px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.45);
  font-size: 15px;
  font-weight: 600;
  transition: .25s ease;
}

.biz-hero-btn:hover {
  transform: translateY(-2px);
}

.biz-hero-btn-primary {
  color: var(--biz-blue-dark);
  background: #fff;
  border-color: #fff;
}

.biz-hero-btn-light {
  color: #fff;
  background: rgba(255,255,255,.055);
}

.biz-hero-btn-light:hover {
  color: #fff;
  background: rgba(255,255,255,.13);
}

.biz-hero-nav {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(3,40,64,.2);
  backdrop-filter: blur(3px);
}

.biz-hero-nav-item {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 13px;
  align-items: center;
  min-height: 58px;
  padding: 10px 18px;
  color: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(255,255,255,.14);
  transition: .25s ease;
}

.biz-hero-nav-item:last-child {
  border-bottom: 0;
}

.biz-hero-nav-item:hover {
  padding-left: 23px;
  color: #fff;
  background: rgba(255,255,255,.1);
}

.biz-hero-nav-item .num {
  color: #85d0e8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.biz-hero-nav-item .txt {
  font-size: 15px;
  line-height: 1.45;
}

/* =========================================================
   五大板块
   ========================================================= */

.biz-layout-wrap {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  padding: 58px 0 76px;
}

.biz-section {
  margin-bottom: 38px;
}

.biz-section:last-child {
  margin-bottom: 0;
}

.biz-card {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe4ea;
  box-shadow: 0 16px 42px rgba(20,52,75,.075);
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

.biz-card:hover {
  transform: translateY(-3px);
  border-color: #c7d7e1;
  box-shadow: 0 21px 52px rgba(20,52,75,.11);
}

.biz-card::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 4px;
  height: 100%;
  content: "";
  background: linear-gradient(to bottom, var(--biz-blue), #67b6d2);
}

@media (min-width: 981px) {
  .biz-card__inner {
    display: grid;
    grid-template-columns: 45% 55%;
    min-height: 520px;
  }

  .biz-card--reverse .biz-card__media {
    grid-column: 2;
    grid-row: 1;
  }

  .biz-card--reverse .biz-card__body {
    grid-column: 1;
    grid-row: 1;
  }
}

/* =========================================================
   图片区域
   ========================================================= */

.biz-card__media {
  position: relative;
  min-width: 0;
  min-height: 520px;
  overflow: hidden;
  background: #e7edf1;
}

.biz-card__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(4,46,72,.15), transparent 52%),
    linear-gradient(to top, rgba(4,38,59,.26), transparent 38%);
}

.biz-card__media::after {
  position: absolute;
  top: 28px;
  right: 28px;
  z-index: 2;
  width: 64px;
  height: 64px;
  content: "";
  border-top: 1px solid rgba(255,255,255,.66);
  border-right: 1px solid rgba(255,255,255,.66);
}

.biz-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  transition: transform .7s ease, filter .7s ease;
}

.biz-card:hover .biz-card__media img {
  transform: scale(1.035);
  filter: saturate(1.04);
}

.biz-card__media-label {
  position: absolute;
  left: 30px;
  bottom: 27px;
  z-index: 2;
  padding-left: 18px;
  color: rgba(255,255,255,.93);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .15em;
}

.biz-card__media-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 1px;
  content: "";
  background: var(--biz-gold);
}

/* =========================================================
   内容区域
   ========================================================= */

.biz-card__body {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 520px;
  flex-direction: column;
  padding: 44px 48px 38px;
  background:
    linear-gradient(145deg, rgba(246,249,251,.72), #fff 38%);
}

.biz-card__body::after {
  position: absolute;
  right: 34px;
  bottom: 22px;
  content: attr(data-number);
  color: rgba(7,75,117,.025);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 112px;
  line-height: 1;
  pointer-events: none;
}

.biz-card__meta {
  display: flex;
  align-items: center;
  min-height: 48px;
  margin-bottom: 16px;
}

.biz-card__num {
  position: relative;
  flex: 0 0 auto;
  width: 64px;
  margin-right: 18px;
  padding-bottom: 8px;
  color: var(--biz-blue);
  border-bottom: 2px solid var(--biz-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1;
  text-align: center;
}

.biz-card__title {
  min-width: 0;
  margin: 0;
  color: var(--biz-ink);
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.4;
}

.biz-card__lead {
  display: -webkit-box;
  min-height: 84px;
  margin: 0 0 15px;
  overflow: hidden;
  color: var(--biz-text);
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.biz-tags {
  display: flex;
  min-height: 63px;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 8px;
  margin-bottom: 17px;
}

.biz-tags span {
  display: inline-flex;
  align-items: center;
  height: 29px;
  padding: 0 12px;
  color: #426477;
  background: #eef5f9;
  border: 1px solid #d8e7ef;
  font-size: 13px;
  white-space: nowrap;
}

/* =========================================================
   信息区：保留层次，不做生硬大方框
   ========================================================= */

.biz-info-slot {
  min-height: 142px;
}

.biz-subgrid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
}

.biz-subcard {
  position: relative;
  min-width: 0;
  min-height: 142px;
  padding: 20px 19px 17px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe7ec;
  border-top: 3px solid var(--biz-blue);
  box-shadow: 0 7px 20px rgba(18,56,81,.035);
  transition: .25s ease;
}

.biz-subcard:hover {
  border-color: #c6d7e1;
  border-top-color: var(--biz-blue-dark);
  box-shadow: 0 10px 24px rgba(18,56,81,.07);
}

.biz-subcard__name {
  margin: 0 0 10px;
  overflow: hidden;
  color: #244c64;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.55;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.biz-subcard__name a {
  color: inherit;
}

.biz-subcard__name a:hover {
  color: var(--biz-blue);
}

.biz-subcard__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.biz-subcard__list li {
  position: relative;
  padding-left: 14px;
  overflow: hidden;
}

.biz-subcard__list li::before {
  position: absolute;
  top: 13px;
  left: 1px;
  width: 4px;
  height: 4px;
  content: "";
  background: var(--biz-gold);
}

.biz-subcard__list li:nth-child(n+3) {
  display: none;
}

.biz-subcard__list a {
  display: block;
  overflow: hidden;
  color: #667884;
  font-size: 14px;
  line-height: 1.95;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.biz-news {
  min-height: 142px;
  padding: 3px 0 0;
  border-top: 1px solid #dce5eb;
}

.biz-news ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.biz-news ul:empty::before {
  display: flex;
  min-height: 126px;
  align-items: center;
  content: "相关业务信息正在持续更新";
  color: #95a1aa;
  font-size: 14px;
}

.biz-news li {
  position: relative;
  min-height: 43px;
  padding: 0 0 0 18px;
  border-bottom: 1px dashed #dfe6eb;
  line-height: 43px;
}

.biz-news li::before {
  position: absolute;
  top: 50%;
  left: 1px;
  width: 5px;
  height: 5px;
  content: "";
  background: var(--biz-gold);
  transform: translateY(-50%);
}

.biz-news li:nth-child(n+4) {
  display: none;
}

.biz-news a {
  display: block;
  overflow: hidden;
  color: #455d6b;
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.biz-news a:hover {
  color: var(--biz-blue);
}

/* =========================================================
   按钮
   ========================================================= */

.biz-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 21px;
}

.biz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 138px;
  height: 42px;
  padding: 0 20px;
  border: 1px solid var(--biz-blue);
  font-size: 14px;
  font-weight: 600;
  transition: .25s ease;
}

.biz-btn:hover {
  transform: translateY(-2px);
}

.biz-btn--primary {
  color: #fff;
  background: var(--biz-blue);
}

.biz-btn--primary:hover {
  color: #fff;
  background: var(--biz-blue-dark);
  border-color: var(--biz-blue-dark);
}

.biz-btn--ghost {
  color: var(--biz-blue);
  background: #fff;
}

.biz-btn--ghost:hover {
  color: var(--biz-blue-dark);
  background: #f4f8fa;
  border-color: var(--biz-blue-dark);
}

/* =========================================================
   05 数字化视觉区：保留特色，但尺寸统一
   ========================================================= */

.biz-card--digital::before {
  background: linear-gradient(to bottom, #0b5c93, #31a0bd);
}

.biz-card__media--digital {
  background:
    radial-gradient(circle at 22% 18%, rgba(64,181,211,.25), transparent 28%),
    linear-gradient(145deg, #052f4f 0%, #075279 56%, #08718c 100%);
}

.biz-card__media--digital::before {
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 38px 38px;
}

.biz-card__media--digital::after {
  border-color: rgba(141,220,238,.58);
}

.biz-digital-visual {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  min-height: 520px;
  flex-direction: column;
  justify-content: space-between;
  padding: 52px 42px 40px;
  color: #fff;
}

.biz-digital-brand span {
  display: block;
  margin-bottom: 14px;
  color: #96dcee;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
}

.biz-digital-brand strong {
  display: block;
  max-width: 360px;
  font-family: "Noto Serif SC", "Songti SC", "SimSun", serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.55;
}

.biz-digital-network {
  position: relative;
  height: 150px;
  margin: 6px 0 14px;
}

.biz-digital-network .node {
  position: absolute;
  z-index: 3;
  width: 14px;
  height: 14px;
  border: 3px solid rgba(255,255,255,.9);
  background: #43b5d0;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(67,181,208,.12);
}

.biz-digital-network .node-1 { left: 8%; top: 58%; }
.biz-digital-network .node-2 { left: 37%; top: 18%; }
.biz-digital-network .node-3 { right: 25%; top: 54%; }
.biz-digital-network .node-4 { right: 5%; top: 12%; }

.biz-digital-network .line {
  position: absolute;
  z-index: 2;
  height: 1px;
  background: linear-gradient(90deg, rgba(120,215,235,.2), rgba(145,226,242,.86));
  transform-origin: left center;
}

.biz-digital-network .line-1 {
  left: 10%;
  top: 61%;
  width: 34%;
  transform: rotate(-33deg);
}

.biz-digital-network .line-2 {
  left: 39%;
  top: 22%;
  width: 39%;
  transform: rotate(28deg);
}

.biz-digital-network .line-3 {
  left: 70%;
  top: 57%;
  width: 29%;
  transform: rotate(-45deg);
}

.biz-digital-panels {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.biz-digital-panels span {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 0 15px;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.17);
  font-size: 14px;
  backdrop-filter: blur(4px);
}

/* =========================================================
   中等屏幕
   ========================================================= */

@media (min-width: 981px) and (max-width: 1180px) {
  .biz-hero-inner {
    grid-template-columns: minmax(0,1fr) 350px;
    gap: 44px;
  }

  .biz-card__inner {
    grid-template-columns: 42% 58%;
    min-height: 550px;
  }

  .biz-card__media,
  .biz-card__media img,
  .biz-card__body,
  .biz-digital-visual {
    min-height: 550px;
  }

  .biz-card__body {
    padding-right: 35px;
    padding-left: 35px;
  }
}

/* =========================================================
   平板
   ========================================================= */

@media (max-width: 980px) {
  .biz-hero-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    width: min(100% - 32px, 760px);
    min-height: 0;
    padding: 52px 0 46px;
  }

  .biz-hero-title {
    font-size: 38px;
  }

  .biz-hero-nav {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .biz-hero-nav-item {
    border-right: 1px solid rgba(255,255,255,.14);
  }

  .biz-hero-nav-item:nth-child(2n) {
    border-right: 0;
  }

  .biz-hero-nav-item:last-child {
    grid-column: 1 / -1;
  }

  .biz-layout-wrap {
    width: min(100% - 28px, 760px);
    padding: 42px 0 58px;
  }

  .biz-section {
    margin-bottom: 26px;
  }

  .biz-card__inner,
  .biz-card--reverse .biz-card__inner {
    display: flex;
    flex-direction: column;
  }

  .biz-card__media,
  .biz-card--reverse .biz-card__media {
    order: 1;
    min-height: 310px;
  }

  .biz-card__media img {
    min-height: 310px;
  }

  .biz-digital-visual {
    min-height: 310px;
    padding: 35px 32px 30px;
  }

  .biz-digital-brand strong {
    max-width: 520px;
    font-size: 25px;
  }

  .biz-digital-network {
    display: none;
  }

  .biz-card__body,
  .biz-card--reverse .biz-card__body {
    order: 2;
    min-height: 0;
    padding: 32px 30px 34px;
  }

  .biz-card__lead,
  .biz-tags,
  .biz-info-slot {
    min-height: 0;
  }

  .biz-card__lead {
    display: block;
    overflow: visible;
  }

  .biz-subcard,
  .biz-news {
    min-height: 145px;
  }
}

/* =========================================================
   手机
   ========================================================= */

@media (max-width: 640px) {
  .biz-hero-inner {
    width: calc(100% - 28px);
    gap: 26px;
    padding: 42px 0 38px;
  }

  .biz-hero-en {
    font-size: 12px;
  }

  .biz-hero-title {
    font-size: 31px;
  }

  .biz-hero-desc {
    font-size: 15px;
    line-height: 1.8;
  }

  .biz-hero-btns {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    margin-top: 24px;
  }

  .biz-hero-btn {
    width: 100%;
    min-width: 0;
    padding: 0 10px;
  }

  .biz-hero-nav {
    grid-template-columns: 1fr;
  }

  .biz-hero-nav-item,
  .biz-hero-nav-item:nth-child(2n),
  .biz-hero-nav-item:last-child {
    grid-column: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

  .biz-hero-nav-item:last-child {
    border-bottom: 0;
  }

  .biz-layout-wrap {
    width: calc(100% - 24px);
    padding: 30px 0 44px;
  }

  .biz-section {
    margin-bottom: 20px;
    scroll-margin-top: 82px;
  }

  .biz-card__media,
  .biz-card--reverse .biz-card__media,
  .biz-card__media img {
    min-height: 220px;
    height: 220px;
  }

  .biz-card__media::after {
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
  }

  .biz-card__media-label {
    left: 20px;
    bottom: 19px;
    font-size: 10px;
  }

  .biz-digital-visual {
    min-height: 220px;
    height: 220px;
    padding: 28px 22px 23px;
  }

  .biz-digital-brand strong {
    font-size: 20px;
    line-height: 1.5;
  }

  .biz-digital-panels {
    gap: 7px;
  }

  .biz-digital-panels span {
    min-height: 38px;
    padding: 0 10px;
    font-size: 12px;
  }

  .biz-card__body,
  .biz-card--reverse .biz-card__body {
    padding: 25px 18px 27px;
  }

  .biz-card__meta {
    min-height: 40px;
    margin-bottom: 13px;
  }

  .biz-card__num {
    width: 52px;
    margin-right: 13px;
    font-size: 19px;
  }

  .biz-card__title {
    font-size: 22px;
  }

  .biz-card__lead {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.8;
  }

  .biz-tags {
    gap: 7px;
    margin-bottom: 19px;
  }

  .biz-tags span {
    height: 28px;
    padding: 0 10px;
    font-size: 12px;
  }

  .biz-subgrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .biz-subcard,
  .biz-news {
    min-height: 0;
  }

  .biz-subcard {
    padding: 17px 16px 15px;
  }

  .biz-news li {
    min-height: 42px;
    line-height: 42px;
  }

  .biz-news a {
    font-size: 14px;
  }

  .biz-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
  }

  .biz-btn {
    width: 100%;
    min-width: 0;
    padding: 0 8px;
    font-size: 13px;
  }
}

/* =========================================================
   2026-08-06-04
   截图问题专项修复：
   1. 取消内容区硬性高度挤压
   2. 防止按钮被卡片裁切
   3. 提高选择器优先级，避免公共样式覆盖按钮
   4. 所有文字置于装饰层上方
   ========================================================= */

@media (min-width: 981px) {

  /* 只保留最小高度，不再把内容锁死在固定高度里 */
  .biz-layout-page .biz-card__inner {
    min-height: 540px;
    height: auto;
    align-items: stretch;
  }

  .biz-layout-page .biz-card__media,
  .biz-layout-page .biz-card__body {
    min-height: 540px;
    height: auto;
  }

  .biz-layout-page .biz-card__media img {
    width: 100%;
    height: 100%;
    min-height: 540px;
    object-fit: cover;
  }

  /* 重新计算垂直空间，保证底部按钮完整显示 */
  .biz-layout-page .biz-card__body {
    overflow: visible;
    padding: 36px 44px 30px;
  }

  .biz-layout-page .biz-card__meta {
    min-height: 44px;
    margin-bottom: 14px;
  }

  .biz-layout-page .biz-card__lead {
    min-height: 70px;
    height: auto;
    margin-bottom: 14px;
    line-height: 1.75;
  }

  .biz-layout-page .biz-tags {
    min-height: 58px;
    height: auto;
    margin-bottom: 14px;
  }

  .biz-layout-page .biz-info-slot {
    min-height: 140px;
    height: auto;
  }

  .biz-layout-page .biz-subcard,
  .biz-layout-page .biz-news {
    min-height: 140px;
  }

  .biz-layout-page .biz-actions {
    min-height: 40px;
    margin-top: auto;
    padding-top: 18px;
  }

  .biz-layout-page .biz-digital-visual {
    min-height: 540px;
    height: 100%;
  }
}

/* 所有正文元素位于水印及装饰层上方 */
.biz-layout-page .biz-card__body > * {
  position: relative;
  z-index: 3;
}

.biz-layout-page .biz-card__body::after {
  z-index: 0;
}

/* 按钮区域不得被任何全站样式隐藏或压缩 */
.biz-layout-page .biz-actions {
  position: relative;
  z-index: 10;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100%;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 使用更高优先级，覆盖 base.css、inner.css 中可能存在的 a/button 样式 */
.biz-layout-page .biz-actions > a.biz-btn {
  position: relative;
  z-index: 11;
  display: inline-flex !important;
  min-width: 138px !important;
  width: auto;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
}

/* 主按钮：强制蓝底白字 */
.biz-layout-page .biz-actions > a.biz-btn--primary,
.biz-layout-page .biz-actions > a.biz-btn--primary:link,
.biz-layout-page .biz-actions > a.biz-btn--primary:visited {
  color: #ffffff !important;
  background: #0b5c93 !important;
  border-color: #0b5c93 !important;
}

/* 次按钮：强制白底蓝字 */
.biz-layout-page .biz-actions > a.biz-btn--ghost,
.biz-layout-page .biz-actions > a.biz-btn--ghost:link,
.biz-layout-page .biz-actions > a.biz-btn--ghost:visited {
  color: #0b5c93 !important;
  background: #ffffff !important;
  border-color: #0b5c93 !important;
}

/* 悬停时仍保持清晰对比 */
.biz-layout-page .biz-actions > a.biz-btn--primary:hover {
  color: #ffffff !important;
  background: #073e67 !important;
  border-color: #073e67 !important;
}

.biz-layout-page .biz-actions > a.biz-btn--ghost:hover {
  color: #073e67 !important;
  background: #eef5f9 !important;
  border-color: #073e67 !important;
}

/* 列表和子卡片文字不允许被装饰层覆盖 */
.biz-layout-page .biz-subcard,
.biz-layout-page .biz-news,
.biz-layout-page .biz-tags,
.biz-layout-page .biz-card__lead {
  position: relative;
  z-index: 4;
}

/* 动态列表标题保持单行，避免压住按钮 */
.biz-layout-page .biz-news li {
  overflow: hidden;
}

.biz-layout-page .biz-news li a {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 中等电脑宽度再增加少量纵向空间 */
@media (min-width: 981px) and (max-width: 1180px) {
  .biz-layout-page .biz-card__inner,
  .biz-layout-page .biz-card__media,
  .biz-layout-page .biz-card__body {
    min-height: 565px;
  }

  .biz-layout-page .biz-card__media img,
  .biz-layout-page .biz-digital-visual {
    min-height: 565px;
  }
}

/* 平板和手机继续使用内容自适应，禁止固定高度 */
@media (max-width: 980px) {
  .biz-layout-page .biz-card__inner,
  .biz-layout-page .biz-card__body {
    min-height: 0 !important;
    height: auto !important;
  }

  .biz-layout-page .biz-actions {
    margin-top: 22px !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 640px) {
  .biz-layout-page .biz-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .biz-layout-page .biz-actions > a.biz-btn {
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
  }
}