/* 全安宝官网 · 公共样式 */
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  vertical-align: middle;
}
.industrial-gradient {
  background: linear-gradient(180deg, #3a42b0 0%, #2e3494 100%);
}
.status-pulse {
  position: relative;
  padding-left: 14px;
}
.status-pulse::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 50%;
  background: #ba1a1a;
  animation: qab-pulse 2s infinite;
}
@keyframes qab-pulse {
  0% { box-shadow: 0 0 0 0 rgba(186, 26, 26, 0.55); }
  70% { box-shadow: 0 0 0 8px rgba(186, 26, 26, 0); }
  100% { box-shadow: 0 0 0 0 rgba(186, 26, 26, 0); }
}
img { max-width: 100%; height: auto; }
html { scroll-behavior: smooth; }

/* 移动端导航 */
@media (max-width: 767px) {
  .site-header .site-nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 64px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 16px 16px;
    gap: 4px;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
  }
  .site-header.nav-open .site-nav {
    display: flex !important;
  }
  .site-header.nav-open .nav-toggle .material-symbols-outlined::before {
    content: "close";
  }
}

.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.85);
}

.news-prose p { margin: 0 0 1.1em; line-height: 1.8; color: #374151; }
.news-prose h2 { font-family: "Hanken Grotesk", "Microsoft YaHei", sans-serif; font-size: 1.35rem; font-weight: 600; margin: 1.6em 0 0.7em; color: #14197e; }
.news-prose .lead { font-style: italic; color: #464652; border-left: 3px solid #2e3494; padding-left: 1rem; }
.news-prose .highlight {
  background: #f2f4f6;
  border: 1px solid #e0e3e5;
  border-radius: 0.5rem;
  padding: 1rem 1.15rem;
  margin: 1.25em 0;
}

.team-card .bio { opacity: 0; max-height: 0; overflow: hidden; transition: all .25s ease; }
.team-card:hover .bio, .team-card:focus-within .bio { opacity: 1; max-height: 120px; margin-top: 0.5rem; }
