
:root {
  --color-primary: #9e1a1a;
  --color-primary-dark: #7a1518;
  --color-nav-bg: #9b1a20;
  --color-bg: #ffffff;
  --color-bg-muted: #f5f5f5;
  --color-text: #333333;
  --color-footer-bottom: #6e1216;
  --font-base: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  --container-max: 1200px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--font-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
  text-decoration: none;
}

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

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 20px;
}

/* ================================================================
   页头
   参考图: 顶栏60px + 导航�?2px (�?50px宽截图中)
   ================================================================ */
.site-header__top {
  background-image: url("../../images/2026/logo_bg.png");
background-position: center;
background-repeat: no-repeat;
background-size: 100%; /* 宽度100%，高度自�?*/
  
  
}

.site-header__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 90px;
  position: relative;
}

.site-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 1;
}

.site-brand--mobile {
  display: none;
  flex-shrink: 0;
  z-index: 1;
}

.site-brand--mobile__img {
  height: 44px;
  width: auto;
  display: block;
}

.site-brand__img {
  height: 60px;
  width: auto;
  display: block;
}

.site-header__title {
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
text-indent: -3000px;
  
}

.site-header__title-img {
  height: 48px;
  width: auto;
  display: block;
}

.site-search {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  overflow: hidden;
  width: 220px;
  flex-shrink: 0;
  z-index: 1;
}

.site-search__input {
  border: 0;
  padding: 7px 14px;
  flex: 1;
  min-width: 0;
  font-size: 13px;
  font-family: var(--font-base);
  color: #333;
  outline: none;
}

.site-search__input::placeholder {
  color: #aaa;
  font-size: 13px;
}

.site-search__btn {
  border: 0;
  background: transparent;
  padding: 7px 12px;
  cursor: pointer;
  color: #888;
  display: flex;
  align-items: center;
}

.site-search__btn:hover {
  color: var(--color-primary);
}

/* 导航�?*/
.site-header__nav-wrap {
  background: var(--color-nav-bg);
}

.nav-toggle {
  display: none;
  padding: 8px 4px;
  background: transparent;
  border: 0;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
}

.nav-toggle__bar {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 1px;
  transition: transform 0.3s, opacity 0.3s;
}

.main-nav__close {
  display: none;
}

.nav-overlay {
  display: none;
}

.main-nav__list {
  display: flex;
}

.main-nav__link {
  display: block;
  padding: 10px 42px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}

.main-nav__link:hover {
  background: rgba(255, 255, 255, 0.1);
}

.main-nav__link--active {
  background: #fff;
  color: var(--color-primary);
  font-weight: 600;
}

.main-nav__link--active:hover {
  background: #fff;
  color: var(--color-primary);
}

/* ================================================================
   下拉菜单
   ================================================================ */
.main-nav__item--dropdown {
  position: relative;
}

.main-nav__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  z-index: 100;
  overflow: hidden;
}

.main-nav__item--dropdown:hover .main-nav__submenu,
.main-nav__item--dropdown:focus-within .main-nav__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-nav__sublink {
  display: block;
  padding: 12px 0;
  color: #333;
  font-size: 14px;
  text-align: center;
  transition: background 0.25s ease, color 0.25s ease;
  white-space: nowrap;
}

.main-nav__sublink:hover {
  background: var(--color-primary);
  color: #fff;
}

/* ---- 移动端：右侧抽屉式菜�?---- */
@media (max-width: 768px) {
  .site-header__top {
    background-image: none;
    background-color: var(--color-primary);
  }
  .site-header__top-inner {
    height: auto;
    flex-wrap: nowrap;
    padding: 12px 0;
    gap: 0;
  }
  .site-header__title {
    position: static;
    transform: none;
    flex: 1;
    text-align: center;
    min-width: 0;
  }
  .site-brand {
    display: none;
  }
  .site-brand--mobile {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
  }
  .site-brand--mobile__img {
    height: 48px;
    max-width: 100%;
  }
  .site-header__title {
    display: none;
  }
  .site-search {
    display: none;
  }
  .site-header__nav-wrap {
    display: none;
  }

  .nav-toggle {
    display: flex;
    flex-shrink: 0;
    z-index: 1;
  }

  /* 汉堡图标动画：展开时变 X */
  .nav-toggle.is-active .nav-toggle__bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .nav-toggle.is-active .nav-toggle__bar:nth-child(2) {
    opacity: 0;
  }
  .nav-toggle.is-active .nav-toggle__bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* 展开时锁�?body 滚动 */
  body.nav-open {
    overflow: hidden;
  }
}

/* ================================================================
   Hero 大图
   参考图: 170px / 750px�?�?宽高�?4.41:1
   ================================================================ */
.hero {
  position: relative;
  background: #1a1a1a;
  overflow: hidden;
}

.hero__img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.hero__slogan {
  position: absolute;
  right: 0;
  bottom: 12%;
  margin: 0;
  padding: 10px 48px 10px 28px;
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 700;
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.06em;
  line-height: 1.4;
}

/* ================================================================
   快捷入口 四宫�?
   参考图: 630×80 内容区，卡片圆角，每�?~152×80
   ================================================================ */
.quick-links {
  padding: 20px 0 24px;
  background: var(--color-bg-muted);
}

.quick-links__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.quick-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 18px;
  border-radius: 8px;
  color: #fff;
  transition: transform 0.2s, box-shadow 0.2s;
}

.quick-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

.quick-card--blue {
  background: linear-gradient(135deg, #3a8fd4 0%, #2065a8 100%);
}

.quick-card--tan {
  background: linear-gradient(135deg, #d4b88a 0%, #b89060 100%);
}

.quick-card--wine {
  background: linear-gradient(135deg, #a83040 0%, #8a1e28 100%);
}

.quick-card--teal {
  background: linear-gradient(135deg, #30baa8 0%, #1a907e 100%);
}

.quick-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  opacity: 0.92;
}

.quick-card__icon--aplus {
  font-size: 28px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  width: 40px;
  text-align: center;
}

.quick-card__zh {
  display: block;
  font-size: 15px;
  font-weight: 600;
}

.quick-card__en {
  display: block;
  font-size: 11px;
  opacity: 0.88;
  margin-top: 3px;
}

@media (max-width: 992px) {
  .quick-links__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .quick-links__grid {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   资讯区（左右两栏�?
   参考图: 左栏 52% / 右栏 48%，间�?~12px
   总高�? ~396px (at 1200px)
   ================================================================ */
.news-section {
  padding: 20px 0 28px;
  background: var(--color-bg-muted);
}

.news-section__inner {
  display: grid;
  grid-template-columns: 52fr 48fr;
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 992px) {
  .news-section__inner {
    grid-template-columns: 1fr;
  }
}

/* 左栏轮播 */
.news-carousel {
  position: relative;
  background: var(--color-primary);
  border-radius: 4px;
  overflow: hidden;
}

.news-carousel__slides {
  position: relative;
  height: 100%;
  min-height: 360px;
}

.news-carousel__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
  z-index: 0;
}

.news-carousel__slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.news-carousel__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.3;
}

.news-carousel__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 20px 60px;
  pointer-events: none;
}

.news-carousel__illus {
  width: 160px;
  height: 100px;
  margin-bottom: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 100'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.2' d='M10 80h140M25 80V40l55-25 55 25v40'/%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1' d='M45 80V55h70v25M60 55V45h40v10M75 40v-5'/%3E%3Ccircle cx='80' cy='30' r='3' fill='none' stroke='%23fff'/%3E%3C/svg%3E")
    center/contain no-repeat;
  opacity: 0.8;
}

.news-carousel__title {
  margin: 0;
  font-size: 32px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.news-carousel__sub {
  margin: 10px 0 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
  letter-spacing: 0.06em;
}

.news-carousel__arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  z-index: 3;
  transition: background 0.2s;
}

.news-carousel__arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}

.news-carousel__arrow--prev {
  left: 8px;
}

.news-carousel__arrow--next {
  right: 8px;
}

.news-carousel__arrow--prev::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  margin: 0 auto;
}

.news-carousel__arrow--next::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  margin: 0 auto;
}

.news-carousel__ticker {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 90px 8px 12px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 12px;
  z-index: 2;
}

.news-carousel__ticker-label {
  flex-shrink: 0;
  padding: 1px 6px;
  background: var(--color-primary);
  border-radius: 2px;
  font-size: 11px;
}

.news-carousel__ticker-text {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news-carousel__dots {
  position: absolute;
  right: 12px;
  bottom: 10px;
  display: flex;
  gap: 6px;
  z-index: 4;
}

.news-carousel__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background 0.2s;
}

.news-carousel__dot.is-active {
  background: #fff;
}

.news-carousel__dot:hover {
  background: #fff;
}

/* 右栏 Tab */
.news-tabs {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  min-height: 360px;
}

.news-tabs__head {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}

.news-tabs__tabs {
  display: flex;
}

.news-tabs__tab {
  border: 0;
  padding: 12px 24px;
  font-size: 14px;
  font-family: var(--font-base);
  cursor: pointer;
  background: #f0f0f0;
  color: #666;
  transition: background 0.2s, color 0.2s;
}

.news-tabs__tab.is-active {
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
}

.news-tabs__tab:not(.is-active):hover {
  background: #e5e5e5;
}

.news-tabs__more {
  align-self: center;
  padding: 0 16px;
  font-size: 12px;
  color: #999;
}

.news-tabs__more:hover {
  color: var(--color-primary);
}

.news-tabs__panel {
  flex: 1;
  display: none;
}

.news-tabs__panel.is-visible {
  display: block;
}

.news-list__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px dashed #e8e8e8;
  transition: background 0.15s;
}

.news-list__item:hover {
  background: #fafafa;
}

.news-list__date {
  flex-shrink: 0;
  width: 56px;
  text-align: center;
  line-height: 1.2;
  border-right: 1px solid #e0e0e0;
  padding-right: 12px;
}

.news-list__day {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

.news-list__ym {
  display: block;
  font-size: 11px;
  color: #999;
  margin-top: 4px;
}

.news-list__title {
  flex: 1;
  font-size: 14px;
  color: #333;
  line-height: 1.6;
  padding-top: 2px;
}

.news-list__item:hover .news-list__title {
  color: var(--color-primary);
}

/* ================================================================
   招生微视
   参考图: 标题�?+ 鸟瞰主图 + 4缩略�?
   ================================================================ */
.micro-video {
  padding: 28px 0 40px;
  background: var(--color-bg);
}

.section-head {
  display: flex;
  align-items: center;
  background-image: url("../../images/2026/zsws.png");
background-position: left;
background-repeat: no-repeat;
background-size: 50%; /* 宽度100%，高度自�?*/

  gap: 14px;
  margin-bottom: 18px;
}

.section-head__title {
  margin: 0;
  font-size: 20px;
  color: var(--color-primary);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
      width: 94%;
  flex-shrink: 0;
text-indent: -1000px;
}

.section-head__en {
  font-size: 14px;
  font-weight: 400;
  color: #aaa;
  font-style: italic;
}

.section-head__line {
  flex: 1;
  height: 2px;
  background: #e0e0e0;
  position: relative;
}

.section-head__line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 2px;
  background: var(--color-primary);
}

.section-head__line::after {
  content: "";
  position: absolute;
  left: 38px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary);
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--color-primary);
}

.section-head__more {
  font-size: 12px;
  color: #999;
  flex-shrink: 0;
}

.section-head__more:hover {
  color: var(--color-primary);
}

.micro-video__main {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 14px;
}

.micro-video__main-img {
  width: 100%;
  display: block;

  object-fit: cover;
}

.micro-video__caption {
  position: absolute;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.08em;
}

.micro-video__caption--main {
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.micro-video__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.micro-thumb {
  display: block;
}

.micro-thumb__inner {
  position: relative;
  display: block;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 145 / 85;
}

.micro-thumb__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.micro-thumb:hover .micro-thumb__img {
  transform: scale(1.05);
}

.micro-thumb__zoom {
  position: absolute;
  inset: 0;
  background: rgba(158, 26, 26, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.micro-thumb:hover .micro-thumb__zoom {
  opacity: 1;
}

.micro-thumb__label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-size: 13px;
  color: #555;
  padding-left: 2px;
}

.micro-thumb__play {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-primary);
  position: relative;
  flex-shrink: 0;
}

.micro-thumb__play::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  border: 4px solid transparent;
  border-left: 6px solid #fff;
}

.micro-thumb:hover .micro-thumb__label {
  color: var(--color-primary);
}

@media (max-width: 768px) {
  .micro-video__thumbs {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .micro-video__thumbs {
    grid-template-columns: 1fr;
  }
}


.site-footer__main {
  background: var(--color-primary);
  color: #fff;
  padding: 32px 0 28px;
}

.site-footer__cols {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}

.site-footer__heading {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-footer__heading::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
}

.site-footer__col:nth-child(1) .site-footer__heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.362 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E");
}

.site-footer__col:nth-child(2) .site-footer__heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E");
}

.site-footer__col:nth-child(3) .site-footer__heading::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Crect x='2' y='2' width='20' height='20' rx='2'/%3E%3Cpath d='M8 2v20M16 2v20M2 8h20M2 16h20'/%3E%3C/svg%3E");
}

.site-footer__col p {
  margin: 5px 0;
  font-size: 14px;
  opacity: 0.92;
}

.site-footer__qrs {
  display: flex;
  gap: 16px;
}

.site-footer__qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.site-footer__qr-img {
  width: 90px;
  height: 90px;
  border-radius: 4px;
  object-fit: cover;
  background: #fff;
  padding: 4px;
}

.site-footer__qr-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 768px) {
  .site-footer__main {
    padding: 24px 0;
    height: auto;
    overflow: visible;
  }
  .site-footer__cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .site-footer__col {
    display: block;
  }
  .site-footer__col p {
    font-size: 13px;
  }
  .site-footer__qrs {
    justify-content: center;
    gap: 20px;
  }
  .site-footer__qr-img {
    width: 80px;
    height: 80px;
  }
}

.site-footer {
  display: block;
  width: 100%;
}

.site-footer__bottom {
  background: var(--color-footer-bottom);
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  padding: 10px 0;
  display: block;
}

.site-footer__bottom-inner p {
  margin: 0;
  text-align: center;
  line-height: 1.6;
  word-break: break-all;
}

@media (max-width: 768px) {
  .site-footer {
    display: block;
  
  }
  .site-footer__bottom {
    display: block;
    padding: 12px 0;
  }
  .site-footer__bottom-inner p {
    font-size: 11px;
    padding: 0 10px;
  }
}


.mobile-drawer {
  display: none;
}

.nav-overlay {
  display: none;
}

@media (max-width: 768px) {
  .nav-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 998;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .nav-overlay.is-visible {
    opacity: 1;
    visibility: visible;
  }

  .mobile-drawer {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 260px;
    height: 100%;
    z-index: 999;
    background: var(--color-nav-bg);
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.3);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .mobile-drawer.is-open {
    transform: translateX(0);
  }

  .mobile-drawer__close {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding: 16px 20px;
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s;
  }
  .section-head {
    background-size: 100%;
  }

  .mobile-drawer__header {
    padding: 0 20px 16px;
    text-align: center;
  }

  .mobile-drawer__logo {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .mobile-drawer__list {
    padding: 0;
  }

  .mobile-drawer__link {
    display: block;
    padding: 14px 24px;
    color: #fff;
    font-size: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.2s;
  }
  .mobile-drawer__link:hover {
    background: rgba(255, 255, 255, 0.08);
  }
  .mobile-drawer__link--active {
    background: rgba(255, 255, 255, 0.12);
    font-weight: 600;
    border-left: 3px solid #fff;
  }
}



/*列表*/
.list_l{ width:850px; float:left; background:#FFF; border:1px solid #ededed;}
.local{ height:70px; line-height:70px;	color:#1d6dc6;} 
.local_box{ height: 70px; padding-left: 20px; border-bottom:1px solid #ededed; width:90%; margin:0 auto}	
.local_ul li {
    line-height: 70px;
    float: left;
    padding-right: 10px;
	color:#8e2826;
	font-size:15px;
	font-weight:600
	
}
.local_ul li a{
	color:#8e2826;
	display:block;
	 padding-left:3px;

}
.local_ul li a:hover{
	color:#8e2826;
	display:block;
	 padding-left:3px;

	 text-decoration:underline;
}
.list_r_t{}
.list_r_t ul { padding-top:5px;}
.list_r_t ul li{ background:url(../../images/index.files/ico12.png) 10px center no-repeat;
    padding-left: 25px;
    height: 50px;
    line-height: 50px;
    letter-spacing: 1px;
	border-bottom:1px solid #ededed; width:90%;
	margin:0 auto;

	}
.list_r_t ul li a{ font-size:14px; }
.list_r_t ul li a:hover{ color:#0da3e2; font-size:14px;}
.list_r_t ul li span{ float:right; padding-right:10px; color:#666666; font-size:12px;}
.pageing {
    text-align: right; 
    padding-right: 30px;
}
.pageing span {
    line-height: 80px;
    padding: 0 6px;
	font-size:14px;
}

.list_r{ float:right; width:300px; background:#FFF;}
.list_xwdt{ border:1px solid#ededed;} 
.list_xwdtt{ background:url(../../images/index.files/ico18.png) 20px center no-repeat; overflow: hidden;height:50px; line-height:50px; padding-left:30px;  border-bottom:1px solid#ededed;}
.list_xwdtt h1{float: left;
    line-height: 38px;
    font-size: 15px;
    font-weight: bold;
    border-bottom: 3px solid #8e2826;}
.list_xwdtt span{ float:right; padding-right:15px;    font-size: 12px;   line-height: 60px;}
.list_xwdtc ul { margin:5px 0px;}
.list_xwdtc ul li{ background:url(../../images/index.files/ico1.png) 15px no-repeat; padding-left:30px; height:34px; line-height:34px;}
.list_xwdtc ul li a{ font-size:13px;}
.list_xwdtc ul li a:hover{ font-size:13px; color:#ff8e32;}
.ckgd{ background:url(../../images/index.files/tittle7.png) no-repeat; width:115px; height:28px; line-height:28px; text-align:center; margin:15px 10px 40px 30px;}
.ckgd  a{ color:#FFF; font-size:12px;}

.list_zt{ margin-bottom:20px;}
.list_zt ul li{ width:270px; height:60px; padding:10px 15px;}

/*内容页：新闻显示*/
.info_area_box{border-top:2px solid #DCDCDC;; background-color:#F7FCFF;}
.info_box{ padding:9px 15px;}
#info_toptitle{ font-size:24px; line-height:32px; font-weight:bold; text-align:center; }
#info_title{ color: #333333;
    font-family: Microsoft Yahei;
    font-size: 32px;
	line-height:56px;
    text-align: center; }
#info_subtitle{ font-size:20px; line-height:32px; text-align:center;}
.attribute{ color: #898989;
    font-size: 12px;
    height: 30px;
	line-height:30px;
    overflow: hidden;
    text-align: center;}
.info_content_opt{ line-height:20px; text-align:right;}
#info_source{ font-size:12px; padding-right:10px; }
#info_author{ font-size:12px; padding-right:10px;}
#info_hits{ color:#C30; padding-right:10px; color:#F00;}
#info_released_dtime{font-size:12px;}
#info_description{ font-size:14px; line-height:180%; text-indent:2em; border:1px solid #DEDEDE; padding:6px 10px; background-color:#fff; }
#info_video{ text-align:center;}
#info_pic{ text-align:center;}
#info_content{line-height:180%;}
#info_content p{ text-indent:2em;line-height: 40px; color:#333; font-size:15px;}
#info_content div{ text-indent:2em;}


.print_btn{font-size:14px; text-align:right; height:60px; line-height:60px;}



             

#controls  { float:right;
              padding:2px;
              width:30px;
              background:#333;
			  position:relative;
			  top:0px; right:-30px;
              
              text-align:center;
              transition:.25s ease-out;}

#controls a
           {  font-size:24px;
              color:#aaa;
              display:block;
              font-weight:bold;
              padding: 5px;}

#controls a:hover
           {  color:#fff;
              background:#000;
              transition:.25s ease-out; border-right: 1px solid #CBCBCB; }

a.selected  {  background:#000;
               color:#fff !important;}

#small     {  font-size:12px !important;}
#medium    {  font-size:15px !important;}
#large     {  font-size:18px  !important;}

.small     {  font-size:75%;}

 
#wrapper p          {  font-size:15px;
              line-height:40px; padding:0px 10px; text-indent:2em}

.mainbox{width: 1160px;
    margin: 0 auto;
    clear: both;}

.blank0 {clear:both; height:0px; overflow:hidden; display:block;}
.blank1 {clear:both; height:1px; overflow:hidden; display:block;}
.blank2 {clear:both; height:2px; overflow:hidden; display:block;}
.blank3 {clear:both; height:3px; overflow:hidden; display:block;}
.blank4 {clear:both; height:4px; overflow:hidden; display:block;}
.blank5 {clear:both; height:5px; overflow:hidden; display:block;}
.blank6 {clear:both; height:6px; overflow:hidden; display:block;}
.blank7 {clear:both; height:7px; overflow:hidden; display:block;}
.blank8 {clear:both; height:8px; overflow:hidden; display:block;}
.blank9 {clear:both; height:9px; overflow:hidden; display:block;}
.blank12 {clear:both; height:12px; overflow:hidden; display:block;}
.blank15 {clear:both; height:15px; overflow:hidden; display:block;}
.blank18 {clear:both; height:18px; overflow:hidden; display:block;}
.blank20 {clear:both; height:20px; overflow:hidden; display:block;}

.blank30 {clear:both; height:30px; overflow:hidden; display:block;}
.blank40 {clear:both; height:40px; overflow:hidden; display:block;}
.blank10 {clear:both; height:10px; overflow:hidden; display:block;}
.blank17 {clear:both; height:17px; overflow:hidden; display:block;}
.clearBoth{clear:both;}

/* ================================================================
   图片列表样式 (PC端和手机端通用)
   ================================================================ */
.pic-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 15px 40px;
}

.pic-item {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
}

.pic-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.pic-item a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.pic-thumb {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f5f5f5;
}

.pic-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.pic-item:hover .pic-thumb img {
  transform: scale(1.05);
}

.pic-title {
  padding: 10px 12px 5px;
  font-size: 14px;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pic-date {
  padding: 0 12px 10px;
  font-size: 12px;
  color: #999;
}

@media (max-width: 768px) {
  .mainbox {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
  
  .list_l {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  
  .list_r {
    width: 100%;
    float: none;
  }
  
  
  .local {
    height: auto;
    line-height: 1.6;
   
  }
  
  .local_box {
    height: auto;
    padding-left: 0;
    width: 100%;
  }
  
  .local_ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px;
  }
  
  .local_ul li {
    line-height: 1.8;
    float: none;
    padding-right: 5px;
    font-size: 13px;
  }
  
  
  /* 手机端图片列表 - 覆盖全局样式 */
  .pic-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 10px;
  }
  
  .pic-title {
    font-size: 13px;
    padding: 8px 10px 4px;
  }
  
  .pic-date {
    font-size: 11px;
    padding: 0 10px 8px;
  }
  
  /* 分类标题 */
  .yqfu_t1 {
    width: 100% !important;
    margin-top: 15px !important;
    height: auto !important;
    line-height: 1.6 !important;
  }
  
  .yqfu_t1 h1 {
    width: auto !important;
    font-size: 14px !important;
    padding: 8px 15px !important;
  }
  
  .yqfu_t1 span {
    float: none !important;
    display: inline-block;
    padding: 8px 10px;
  }
  
  /* 列表样式 */
  .list_r_t ul li {
    height: auto;
    line-height: 1.8;
    padding: 12px 10px 12px 25px;
    background-position: 5px center;
    border-bottom: 1px dashed #ededed;
  }
  
  .list_r_t ul li a {
    font-size: 14px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .list_r_t ul li span {
    float: none;
    display: block;
    font-size: 12px;
    color: #999;
    margin-top: 4px;
  }
  
  /* 分页 */
  .pageing {
    text-align: center;
    padding: 15px 0;
    font-size: 13px;
  }
  
  .pageing span {
    line-height: 1.8;
    padding: 0 4px;
    display: inline-block;
    margin: 2px;
  }
  

  .info_box {
    padding: 15px;
  }
  
  #info_title {
    font-size: 18px;
    line-height: 1.5;
    word-break: break-all;
  }
  
  .attribute {
    font-size: 12px;
    color: #666;
    margin: 10px 0;
  }
  
  #wrapper {
    font-size: 14px;
    line-height: 1.8;
    word-break: break-all;
  }
  
  #wrapper img {
    max-width: 100%;
    height: auto;
  }
  

  .list_xwdt {
    margin-bottom: 15px;
  }
  
  .list_xwdtt {
    height: auto;
    line-height: 1.6;
    padding: 12px 15px;
  }
  
  .list_xwdtt h1 {
    font-size: 14px;
  }
  
  .list_xwdtc ul li {
    padding: 10px 15px;
    font-size: 13px;
    border-bottom: 1px dashed #ededed;
  }
  
  .list_xwdtc ul li a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
