/* 2026-05 首页团队精选轮播 + 关于页宣传片模块 */
body[data-page="index.html"] .home-team-entry-featured{
  --team-per-page:3;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-head{
  margin-bottom:28px !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-slider-viewport{
  overflow:hidden !important;
  border-radius:30px;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-grid-16{
  align-items:stretch !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-card{
  text-align:center !important;
  min-height:auto !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-photo{
  height:245px !important;
  margin-bottom:18px !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-card h3,
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-role,
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-card p{
  text-align:center !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-entry-card p:not(.home-team-entry-role){
  min-height:0 !important;
  max-width:92%;
  margin-left:auto !important;
  margin-right:auto !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-slider-controls{
  margin-top:22px !important;
}
body[data-page="index.html"] .home-team-entry-featured .home-team-slider-btn:disabled{
  opacity:1 !important;
  cursor:pointer !important;
}
@media (max-width:1180px){
  body[data-page="index.html"] .home-team-entry-featured{--team-per-page:3;}
}
@media (max-width:900px){
  body[data-page="index.html"] .home-team-entry-featured{--team-per-page:2;}
}
@media (max-width:620px){
  body[data-page="index.html"] .home-team-entry-featured{--team-per-page:1;}
  body[data-page="index.html"] .home-team-entry-featured .home-team-entry-photo{height:320px !important;}
}

.tongde-promo-video-section{
  padding-top:16px !important;
}
.tongde-promo-video-card{
  position:relative;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:34px;
  background:linear-gradient(135deg,#fffaf0 0%,#f4fbf4 54%,#ffffff 100%);
  border:1px solid rgba(45,104,73,.10);
  box-shadow:0 24px 70px rgba(31,73,54,.10);
  overflow:hidden;
}
.tongde-promo-video-card:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(225,171,63,.13);
}
.tongde-promo-video-copy,
.tongde-promo-video-box{position:relative;z-index:1;}
.tongde-promo-video-copy h2{
  font-size:36px;
  line-height:1.2;
  color:#17332b;
  margin:8px 0 14px;
}
.tongde-promo-video-copy p{
  color:#596a62;
  line-height:1.9;
  margin:0;
}
.tongde-video-tips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.tongde-video-tips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  color:#1f5a43;
  background:rgba(34,122,85,.08);
  border:1px solid rgba(34,122,85,.10);
  font-size:14px;
}
.tongde-promo-video-box{
  border-radius:26px;
  padding:12px;
  background:#17332b;
  box-shadow:0 20px 48px rgba(15,47,35,.22);
}
.tongde-promo-video-box video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:18px;
  background:#0e2019;
}
.tongde-video-note{
  margin-top:10px;
  color:rgba(255,255,255,.70);
  text-align:center;
  font-size:13px;
}
@media (max-width:900px){
  .tongde-promo-video-card{grid-template-columns:1fr;padding:24px;border-radius:28px;}
  .tongde-promo-video-copy h2{font-size:30px;}
}
@media (max-width:560px){
  .tongde-promo-video-card{padding:18px;border-radius:24px;gap:18px;}
  .tongde-promo-video-copy h2{font-size:26px;}
  .tongde-video-note{font-size:12px;}
}

/* 2026-05-27 移动端关于页名称释义卡片修复：避免三列挤压导致文字竖排 */
@media (max-width:680px){
  body[data-page="about.html"] .meaning-grid-home{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  body[data-page="about.html"] .meaning-home{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    width:100% !important;
    min-width:0 !important;
    padding:28px 24px 26px !important;
    border-radius:24px !important;
    box-sizing:border-box !important;
    writing-mode:horizontal-tb !important;
  }
  body[data-page="about.html"] .meaning-home h3,
  body[data-page="about.html"] .meaning-home p{
    width:100% !important;
    max-width:100% !important;
    writing-mode:horizontal-tb !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:left !important;
  }
  body[data-page="about.html"] .meaning-home h3{
    font-size:22px !important;
    line-height:1.45 !important;
    margin:0 0 12px !important;
  }
  body[data-page="about.html"] .meaning-home p{
    font-size:15px !important;
    line-height:1.85 !important;
    margin:0 !important;
  }
  body[data-page="about.html"] .meaning-home > span{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
    min-height:64px !important;
    margin:0 0 18px 0 !important;
    font-size:36px !important;
    writing-mode:horizontal-tb !important;
  }
}
