/*
 * 二级学院首页
 * 作用域：body.ejxy-home-page
 * 内容宽度：全宽 或 1208px（--ejxy-content-width）
 */
body.ejxy-home-page{
  --ejxy-content-width:1208px;
  --ejxy-hero-height:420px;
  --ejxy-news-hover:#e83521;
  background:#fff;
}

body.ejxy-home-page .ejxy-home{
  display:block;
  width:100%;
}

body.ejxy-home-page .ejxy-wrap{
  width:min(var(--ejxy-content-width),92vw);
  margin:0 auto;
}

body.ejxy-home-page .ejxy-section{
  padding:48px 0;
}

body.ejxy-home-page .ejxy-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}

body.ejxy-home-page .ejxy-section-title{
  margin:0;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:34.8px;
  font-weight:700;
  color:#000;
  line-height:1.2;
}

body.ejxy-home-page .ejxy-more{
  font-size:14px;
  color:#333;
  text-decoration:none;
  white-space:nowrap;
  line-height:1.2;
}

body.ejxy-home-page .ejxy-more:hover{
  color:var(--ejxy-primary);
}

/* ===== Hero（全宽） ===== */
body.ejxy-home-page .ejxy-hero{
  width:100%;
  height:var(--ejxy-hero-height);
  overflow:hidden;
  background:#111;
}

body.ejxy-home-page .ejxy-hero img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* ===== 专业介绍（1208） ===== */
body.ejxy-home-page .ejxy-majors .ejxy-section-head--plain{
  margin-bottom:28px;
}

body.ejxy-home-page .ejxy-majors-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:24px;
  align-items:stretch;
}

body.ejxy-home-page .ejxy-major-item{
  flex:1 1 0;
  min-width:0;
}

body.ejxy-home-page .ejxy-major-item > a{
  display:block;
  color:inherit;
  text-decoration:none;
  height:100%;
}

body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-item > a{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  height:100%;
}

body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:120px;
  flex:0 0 120px;
  overflow:hidden;
  background:transparent;
}

/* 专业图标：按实际比例显示，仅限制最大宽高，避免拉伸变形 */
body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-thumb img{
  display:block;
  width:auto;
  height:auto;
  max-width:min(160px,100%);
  max-height:120px;
  object-fit:contain;
}

body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-body{
  display:block;
  padding-top:14px;
  text-align:center;
}

body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-title{
  display:block;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:18px;
  font-weight:700;
  color:#222;
  line-height:1.4;
}

/* 主标题固定两行高，保证下方「全日制…」后缀跨列对齐 */
body.ejxy-home-page .ejxy-major-title-main{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  box-sizing:border-box;
  height:calc(18px * 1.4 * 2);
  min-height:calc(18px * 1.4 * 2);
  font-size:18px;
  font-weight:700;
  line-height:1.4;
}

body.ejxy-home-page .ejxy-major-title-suffix{
  display:block;
  margin-top:2px;
  min-height:calc(18px * 1.35);
  font-size:18px;
  font-weight:400;
  line-height:1.35;
  color:#222;
}

body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-item > a{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-thumb{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}

body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-thumb img{
  display:block;
  width:auto;
  height:auto;
  max-width:120px;
  max-height:120px;
  object-fit:contain;
}

body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-body{
  flex:1 1 auto;
  min-width:0;
}

body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-title{
  display:block;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:18px;
  font-weight:700;
  color:#222;
  margin-bottom:8px;
  line-height:1.4;
}

body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-excerpt{
  display:block;
  font-size:14px;
  color:#666;
  line-height:1.6;
}

/* ===== 学院概况（全宽底 + 1208 文，四方位） ===== */
body.ejxy-home-page .ejxy-overview{
  width:100%;
  min-height:420px;
  padding:48px 0;
  box-sizing:border-box;
  background-image:var(--ejxy-overview-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
  display:flex;
  flex-direction:column;
}

body.ejxy-home-page .ejxy-overview::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.28);
  pointer-events:none;
}

body.ejxy-home-page .ejxy-overview .ejxy-wrap{
  position:relative;
  z-index:1;
  display:flex;
  flex:1 1 auto;
  width:min(var(--ejxy-content-width),92vw);
  margin:0 auto;
  min-height:0;
}

body.ejxy-home-page .ejxy-overview--top-left .ejxy-wrap,
body.ejxy-home-page .ejxy-overview--left .ejxy-wrap{
  justify-content:flex-start;
  align-items:flex-start;
}
body.ejxy-home-page .ejxy-overview--top-right .ejxy-wrap,
body.ejxy-home-page .ejxy-overview--right .ejxy-wrap{
  justify-content:flex-end;
  align-items:flex-start;
}
body.ejxy-home-page .ejxy-overview--bottom-left .ejxy-wrap{
  justify-content:flex-start;
  align-items:flex-end;
}
body.ejxy-home-page .ejxy-overview--bottom-right .ejxy-wrap{
  justify-content:flex-end;
  align-items:flex-end;
}

body.ejxy-home-page .ejxy-overview-panel{
  width:min(560px,100%);
  color:#fff;
}

body.ejxy-home-page .ejxy-overview--top-right .ejxy-overview-panel,
body.ejxy-home-page .ejxy-overview--bottom-right .ejxy-overview-panel,
body.ejxy-home-page .ejxy-overview--right .ejxy-overview-panel{
  text-align:right;
}

body.ejxy-home-page .ejxy-overview-title{
  margin:0 0 18px;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:34.8px;
  font-weight:700;
  line-height:1.2;
  color:#fff;
}

body.ejxy-home-page .ejxy-overview--top-right .ejxy-overview-title,
body.ejxy-home-page .ejxy-overview--bottom-right .ejxy-overview-title,
body.ejxy-home-page .ejxy-overview--right .ejxy-overview-title{
  text-align:right;
}

body.ejxy-home-page .ejxy-overview-content{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.92);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  word-break:break-word;
}

body.ejxy-home-page .ejxy-overview-more{
  display:inline-block;
  margin-top:12px;
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
  border:0;
  padding:0;
}

body.ejxy-home-page .ejxy-overview--top-right .ejxy-overview-more,
body.ejxy-home-page .ejxy-overview--bottom-right .ejxy-overview-more,
body.ejxy-home-page .ejxy-overview--right .ejxy-overview-more{
  display:block;
  text-align:right;
  width:100%;
}

body.ejxy-home-page .ejxy-overview-more:hover{
  color:#fff;
  opacity:.9;
}

/* ===== 新闻动态（1208） ===== */
body.ejxy-home-page .ejxy-news-title{
  margin:0;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:34.8px;
  font-weight:400;
  color:#000;
  line-height:1.2;
}

body.ejxy-home-page .ejxy-news-body{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  gap:18px;
}

body.ejxy-home-page .ejxy-news-photo{
  position:relative;
  flex:0 0 890px;
  width:890px;
  max-width:calc(100% - 318px);
  height:480px;
  overflow:hidden;
  background:#ddd;
}

body.ejxy-home-page .ejxy-news-photo-slide{
  position:absolute;
  inset:0;
  display:block;
  opacity:0;
  transition:opacity .45s ease;
  z-index:0;
  pointer-events:none;
}

body.ejxy-home-page .ejxy-news-photo-slide.is-active{
  opacity:1;
  z-index:1;
  pointer-events:auto;
}

body.ejxy-home-page .ejxy-news-photo-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

body.ejxy-home-page .ejxy-news-list{
  list-style:none;
  margin:0;
  padding:0;
  flex:0 0 300px;
  width:300px;
  height:480px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:10px;
}

body.ejxy-home-page .ejxy-news-list li{
  flex:1 1 0;
  min-height:0;
}

body.ejxy-home-page .ejxy-news-list a{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  box-sizing:border-box;
  height:100%;
  min-height:0;
  padding:12px 14px 10px;
  background:#bfbfbf;
  color:#000;
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}

body.ejxy-home-page .ejxy-news-list a:hover,
body.ejxy-home-page .ejxy-news-list a.is-active{
  background:var(--ejxy-news-hover,#e83521);
  color:#fff;
}

body.ejxy-home-page .ejxy-news-item-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  font-family:"Microsoft YaHei","微软雅黑",sans-serif;
  font-size:23px;
  font-weight:700;
  line-height:1.3;
}

body.ejxy-home-page .ejxy-news-list time{
  align-self:flex-end;
  margin-top:4px;
  font-size:12px;
  line-height:1;
  opacity:.95;
}

@media (max-width: 1240px){
  body.ejxy-home-page .ejxy-news-photo{
    flex:1 1 auto;
    width:auto;
    max-width:none;
    height:auto;
    aspect-ratio:890 / 480;
  }
  body.ejxy-home-page .ejxy-news-body{
    flex-wrap:wrap;
  }
  body.ejxy-home-page .ejxy-news-list{
    flex:1 1 100%;
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body.ejxy-home-page .ejxy-news-list{gap:10px}
  body.ejxy-home-page .ejxy-news-list a{min-height:100px}
}

@media (max-width: 760px){
  /* Hero：宽 100%，高度随图片，不受 --ejxy-hero-height 限制 */
  body.ejxy-home-page .ejxy-hero{
    height:auto !important;
    min-height:0 !important;
    overflow:visible;
    background:#f0f0f0;
  }
  body.ejxy-home-page .ejxy-hero img{
    width:100%;
    height:auto !important;
    object-fit:unset !important;
    object-position:center top;
  }
  body.ejxy-home-page .ejxy-section{padding:32px 0}
  body.ejxy-home-page .ejxy-section-title,
  body.ejxy-home-page .ejxy-news-title,
  body.ejxy-home-page .ejxy-overview-title{font-size:26px}
  /* 专业介绍：窄屏 2 列，稍宽 3 列 */
  body.ejxy-home-page .ejxy-majors-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 12px;
    flex-direction:unset;
  }
  body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-thumb{
    height:88px;
    flex-basis:88px;
  }
  body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-thumb img{
    max-width:min(96px,100%);
    max-height:88px;
  }
  body.ejxy-home-page .ejxy-majors-grid--img-top .ejxy-major-title,
  body.ejxy-home-page .ejxy-major-title-main,
  body.ejxy-home-page .ejxy-major-title-suffix{
    font-size:14px;
  }
  body.ejxy-home-page .ejxy-major-title-main{
    height:calc(14px * 1.4 * 2);
    min-height:calc(14px * 1.4 * 2);
  }
  body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-item > a{
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  body.ejxy-home-page .ejxy-majors-grid--img-left .ejxy-major-thumb{
    flex-basis:auto;
    width:100%;
    justify-content:center;
  }
  body.ejxy-home-page .ejxy-overview{padding:40px 0;min-height:0}
  body.ejxy-home-page .ejxy-overview-panel{width:100%}
  body.ejxy-home-page .ejxy-news-list{
    grid-template-columns:1fr;
  }
  body.ejxy-home-page .ejxy-news-item-title{font-size:18px}
}

@media (min-width: 480px) and (max-width: 760px){
  body.ejxy-home-page .ejxy-majors-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
