/* === Hero Top 全宽轮播 === */
#hero-top .container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#hero-top .hero-top__container {
    width: 100% !important;
    max-width: 100% !important;
}
#hero-top .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#hero-top .col-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#hero-top .hero-top__section {
    padding: 0 !important;
    margin: 0 !important;
}
#hero-top .views-element-container {
    margin: 0 !important;
    padding: 0 !important;
}
#hero-top .flexslider {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
}
#hero-top .flexslider .slides img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
/* === Hero Top 轮播：隐藏标题 + 去除 27px padding === */
#hero-top .mt-tile-padding,
#hero-top .mt-tile-padding.mt-teaser-tile-card {
    padding: 0 !important;
}
#hero-top .views-element-container h2.title,
#hero-top .views-element-container .title,
#hero-top .node__title,
#hero-top .field--name-title {
    display: none !important;
}

.footer__section {
  padding: 5rem 0;
}
.footer__section p {
  /* font-size: 1rem;*/
  font-size: 14px;
}
.subfooter__container {
  padding: 1.5rem 0;
}
.subfooter__section p {
  font-size: 0.9rem;
}

/* 三栏业务板块 - Content 区域版本 */
.business-section { padding: 0; margin: 0 0 40px 0; background: #fff; }
.business-grid { display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; }
.business-col { position: relative; width: calc(100% / 3); min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; padding: 50px 35px; overflow: hidden; transition: transform 0.4s ease, box-shadow 0.4s ease; }
.business-col.group { background-color: #a81c23; background-image: radial-gradient(ellipse at 30% 40%, rgba(180,50,50,0.15) 0%, transparent 60%), linear-gradient(160deg, #a81c23 0%, #8b181e 100%); }
.business-col.food { background-color: #b91c24; background-image: linear-gradient(145deg, #b91c24 0%, #9e1820 100%); }
.business-col.catering { background-color: #8b161d; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"><defs><pattern id="g1" width="60" height="60" patternUnits="userSpaceOnUse"><circle cx="30" cy="30" r="1" fill="rgba(255,255,255,0.06)"/></pattern></defs><rect fill="url(%23g1)" width="400" height="400"/></svg>'), linear-gradient(135deg, #8b161d 0%, #6f1218 100%); }
.col-header { margin-bottom: auto; z-index: 2; }
.col-title { font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 6px 0; letter-spacing: 2px; line-height: 1.3; }
.col-subtitle { font-size: 20px; color: #f5deb3; margin: 0; letter-spacing: 1px; }
.col-visual { display: flex; align-items: center; justify-content: center; min-height: 140px; margin: 25px 0; z-index: 2; }
.brand-logo { font-family: 'KaiTi','STKaiti',serif; font-size: 56px; color: #d4af37; text-shadow: 0 2px 10px rgba(0,0,0,0.3); letter-spacing: 12px; }
.brand-logo-en { font-family: Arial,sans-serif; font-size: 14px; color: rgba(212,175,55,0.85); letter-spacing: 8px; text-transform: uppercase; margin-top: 4px; }
.product-showcase { max-width: 90%; height: auto; filter: drop-shadow(0 8px 20px rgba(0,0,0,0.3)); transition: transform 0.4s ease; }
.business-col:hover .product-showcase { transform: scale(1.05) translateY(-5px); }
.brand-mark { text-align: center; }
.brand-mark .mark-text { font-family: Arial,sans-serif; font-size: 26px; color: rgba(255,255,255,0.9); letter-spacing: 6px; text-transform: uppercase; font-weight: 300; }
.brand-mark .mark-seal { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 2px solid rgba(212,175,55,0.7); border-radius: 50%; margin-top: 12px; font-size: 14px; color: #d4af37; font-family: 'KaiTi','STKaiti',serif; }
.col-desc { font-size: 14px; color: rgba(255,255,255,0.88); line-height: 1.85; margin: 0 0 22px 0; z-index: 2; }
.col-action { z-index: 2; }
.btn-learn-more { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; border: 1.5px solid rgba(255,255,255,0.45); border-radius: 25px; color: #fff; font-size: 13px; text-decoration: none; transition: all 0.35s ease; background: transparent; letter-spacing: 1px; }
.btn-learn-more:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.8); transform: translateX(3px); }
.btn-learn-more .arrow { font-size: 16px; transition: transform 0.3s ease; }
.btn-learn-more:hover .arrow { transform: translateX(4px); }
.business-col:hover { box-shadow: inset 0 0 80px rgba(0,0,0,0.08); }
@media screen and (max-width: 992px) { .business-col { width: 50%; min-height: 450px; padding: 40px 28px; } .business-col:nth-child(3) { width: 100%; } .col-title { font-size: 24px; } .col-subtitle { font-size: 17px; } .brand-logo { font-size: 46px; } }
@media screen and (max-width: 600px) { .business-col { width: 100%; min-height: 380px; padding: 32px 24px; } .col-title { font-size: 22px; } .col-subtitle { font-size: 16px; } .brand-logo { font-size: 40px; } .product-showcase { max-width: 70%; } }


/* === 新闻中心 - Views 模块版 === */
.news-section { padding: 60px 0 50px; margin: 0; background: #fff; }
.news-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 2px solid #a81c23; }
.news-title-group { display: flex; flex-direction: column; }
.news-section-title { font-size: 30px; font-weight: 700; color: #a81c23; margin: 0; letter-spacing: 3px; line-height: 1.2; }
.news-section-subtitle { font-size: 14px; color: #999; margin: 6px 0 0 0; letter-spacing: 1px; }
.news-more-link { font-size: 14px; color: #a81c23; text-decoration: none; transition: all 0.3s ease; letter-spacing: 1px; white-space: nowrap; padding-bottom: 4px; }
.news-more-link:hover { color: #8b161d; }
.news-more-link .arrow { display: inline-block; transition: transform 0.3s ease; margin-left: 4px; }
.news-more-link:hover .arrow { transform: translateX(4px); }
.news-body { display: flex; gap: 40px; align-items: flex-start; }

/* ===== Featured (左栏) ===== */
.news-featured { width: 40%; flex-shrink: 0; }
.news-featured-img-wrap { position: relative; overflow: hidden; border-radius: 6px; margin-bottom: 20px; box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.news-featured-img-wrap img { width: 100%; height: 260px; object-fit: cover; display: block; transition: transform 0.5s ease; }
.news-featured-img-wrap:hover img { transform: scale(1.05); }
.news-featured-title { font-size: 18px; font-weight: 600; color: #333; margin: 0 0 12px 0; line-height: 1.5; }
.news-featured-title a { color: #333; text-decoration: none; transition: color 0.3s ease; }
.news-featured-title a:hover { color: #a81c23; }
.news-featured-desc { font-size: 14px; color: #666; line-height: 1.8; margin: 0 0 16px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-featured-link a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 22px; background: #a81c23; color: #fff !important; font-size: 13px; text-decoration: none; border-radius: 22px; transition: all 0.35s ease; letter-spacing: 1px; }
.news-featured-link a:hover { background: #8b161d; transform: translateX(3px); box-shadow: 0 4px 12px rgba(168,28,35,0.3); }

/* ===== List (右栏) ===== */
.news-list { width: 60%; flex-shrink: 0; }
.news-item { display: flex; gap: 20px; padding: 18px 0; border-bottom: 1px solid #eee; transition: all 0.3s ease; align-items: flex-start; }
.news-item:last-child { border-bottom: none; }
.news-item:hover { background: #fafafa; padding-left: 10px; padding-right: 10px; margin-left: -10px; margin-right: -10px; }
.news-item-date { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 60px; flex-shrink: 0; background: #f5f5f5; border-radius: 4px; padding: 8px 4px; transition: background 0.3s ease; }
.news-item:hover .news-item-date { background: #a81c23; }
.news-date-day { font-size: 24px; font-weight: 700; color: #a81c23; line-height: 1; transition: color 0.3s ease; }
.news-item:hover .news-date-day { color: #fff; }
.news-date-month { font-size: 11px; color: #999; margin-top: 4px; transition: color 0.3s ease; }
.news-item:hover .news-date-month { color: rgba(255,255,255,0.85); }
.news-item-content { flex: 1; min-width: 0; }
.news-item-title { font-size: 16px; font-weight: 600; color: #333; margin: 0 0 6px 0; line-height: 1.4; }
.news-item-title a { color: #333; text-decoration: none; transition: color 0.3s ease; }
.news-item:hover .news-item-title a { color: #a81c23; }
.news-item-desc { font-size: 13px; color: #999; margin: 0 0 8px 0; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.news-item-link a { font-size: 13px; color: #a81c23 !important; text-decoration: none; transition: all 0.3s ease; }
.news-item-link a:hover { transform: translateX(3px); }

/* ===== 响应式 ===== */
@media screen and (max-width: 992px) {
  .news-section { padding: 40px 0 30px; }
  .news-section-title { font-size: 26px; }
  .news-body { gap: 30px; }
  .news-featured { width: 42%; }
  .news-list { width: 58%; }
  .news-featured-img-wrap img { height: 200px; }
  .news-featured-title { font-size: 16px; }
}
@media screen and (max-width: 768px) {
  .news-section { padding: 30px 0 20px; }
  .news-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .news-section-title { font-size: 24px; }
  .news-body { flex-direction: column; gap: 30px; }
  .news-featured, .news-list { width: 100%; }
  .news-featured-img-wrap img { height: 220px; }
  .news-item { gap: 14px; padding: 14px 0; }
  .news-item:hover { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; }
  .news-item-date { width: 50px; }
  .news-date-day { font-size: 20px; }
  .news-item-title { font-size: 15px; }
}
/* === 媒体报道 Page 显示 (3:9 两栏列表) === */
.mtbd-list { margin: 0; padding: 0; }

.mtbd-item {
  padding: 24px 0;
  border-bottom: 1px solid #eee;
}
.mtbd-item:last-child { border-bottom: none; }

.mtbd-item-inner {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* 左侧缩略图: 占 3/12 = 25% */
.mtbd-thumb {
  width: 25%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 6px;
}
.mtbd-thumb a { display: block; }
.mtbd-thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
  transition: transform 0.4s ease;
}
.mtbd-thumb:hover img { transform: scale(1.05); }

/* 右侧内容: 占 9/12 = 75% */
.mtbd-content {
  width: 75%;
  flex: 1;
  min-width: 0;
}
.mtbd-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0 0 12px 0;
  line-height: 1.4;
}
.mtbd-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.3s ease;
}
.mtbd-title a:hover { color: #a81c23; }

.mtbd-desc {
  font-size: 14px;
  color: #666;
  line-height: 1.8;
  margin: 0 0 14px 0;
}

.mtbd-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
}
.mtbd-date {
  color: #999;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.mtbd-link a {
  color: #a81c23;
  text-decoration: none;
  transition: all 0.3s ease;
}
.mtbd-link a:hover {
  text-decoration: underline;
  padding-left: 4px;
}

.mtbd-empty {
  padding: 40px 0;
  text-align: center;
  color: #999;
  font-size: 15px;
}

/* 分页 */
.mtbd-list + .pager,
.pager--full {
  margin-top: 30px;
  text-align: center;
}
.pager__items { list-style: none; padding: 0; display: inline-flex; gap: 8px; }
.pager__item a,
.pager__item.is-active a {
  display: inline-block;
  min-width: 34px;
  padding: 6px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #a81c23;
  text-decoration: none;
  font-size: 13px;
  transition: all 0.3s ease;
}
.pager__item a:hover { background: #a81c23; color: #fff; border-color: #a81c23; }
.pager__item.is-active a { background: #a81c23; color: #fff; border-color: #a81c23; }

/* 响应式 */
@media screen and (max-width: 768px) {
  .mtbd-item-inner { flex-direction: column; gap: 14px; }
  .mtbd-thumb, .mtbd-content { width: 100%; }
  .mtbd-thumb img { height: 200px; }
  .mtbd-title { font-size: 16px; }
}

/* 新闻类型正文内联图限制在 720px，不走满宽 1330 */
.node--type-news .field--name-field-body img,
.page-node-type-news .field--name-field-body img {
  max-width: 720px;
  width: auto !important;
  height: auto !important;
  display: block;
  margin: 1em auto;
}

/* ===== 合作共赢品牌墙模块 (2026-07-15) ===== */
.cooperation-section { max-width:1330px; margin:30px auto 0; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.08); }
.cooperation-header { position:relative; padding:60px 20px 50px; text-align:center; color:#fff; overflow:hidden; background:linear-gradient(135deg,#0c4a8c 0%,#1976d2 50%,#0d47a1 100%); }
.cooperation-header::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:60px 60px; animation:coopGridMove 20s linear infinite; pointer-events:none; }
@keyframes coopGridMove { 0%{transform:translate(0,0);} 100%{transform:translate(60px,60px);} }
.cooperation-header::after { content:""; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15) 0%,transparent 40%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.1) 0%,transparent 35%); animation:coopLightRotate 15s linear infinite; pointer-events:none; }
@keyframes coopLightRotate { 0%{transform:rotate(0deg);} 100%{transform:rotate(360deg);} }
.cooperation-header .header-inner { position:relative; z-index:1; }
.cooperation-header .header-en { font-size:clamp(36px,7vw,80px); font-weight:900; letter-spacing:.15em; opacity:.25; line-height:1; margin-bottom:-20px; text-transform:uppercase; }
.cooperation-header .header-title { font-size: clamp(28px, 4vw, 48px); 
  font-weight: 700; 
  letter-spacing: .08em; 
  margin-bottom: 20px; 
  color: #fff; 
  text-shadow: 0 2px 10px rgba(0,0,0,.2); }
.cooperation-header .header-line { width:80px; height:4px; background:#ff4d4f; margin:0 auto 20px; border-radius:2px; }
.cooperation-header .header-subtitle { font-size:clamp(14px,1.6vw,18px); color:rgba(255,255,255,.85); letter-spacing:.1em; max-width:800px; margin:0 auto; line-height:1.8; }
.cooperation-body { padding:50px 40px 60px; background:#fff; }
.brand-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:24px; }
.brand-card { position:relative; aspect-ratio:16/10; background:#fff; border:1px solid #e8e8e8; border-radius:10px; display:flex; align-items:center; justify-content:center; padding:16px; cursor:pointer; transition:all .35s cubic-bezier(.34,1.56,.64,1); box-shadow:0 2px 8px rgba(0,0,0,.04); overflow:hidden; }
.brand-card:hover { transform:scale(1.12); border-color:#a81c23; box-shadow:0 12px 30px rgba(168,28,35,.18); z-index:2; }
.brand-logo { max-width:100%; max-height:100%; object-fit:contain; transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.brand-card:hover .brand-logo { transform:scale(1.08); }
.brand-text { font-size:16px; font-weight:600; color:#333; text-align:center; line-height:1.3; }
.brand-text small { display:block; font-size:12px; color:#999; font-weight:400; margin-top:4px; }
@media (max-width:768px){ .cooperation-body{padding:30px 20px;} .brand-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:16px;} .brand-card{padding:12px;} .brand-card:hover{transform:scale(1.08);} }

/* ===== 展望未来区块 (future-vision-section) ===== */

.future-vision-section {
  max-width: 1330px;
  margin: 30px auto;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

/* 上半部分：可替换图片 */
.future-vision-top {
  position: relative;
  line-height: 0;
  overflow: hidden;
}

.future-vision-img {
  width: 100%;
  height: auto;
  display: block;
}

/* 下半部分：蓝色动态背景 */
.future-vision-blue {
  position: relative;
  padding: 70px 30px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  background: linear-gradient(135deg, #0c4a8c 0%, #1976d2 50%, #0d47a1 100%);
}

/* 可替换背景图：通过 --fv-bg-image 变量传入，默认无 */
.future-vision-bg {
  position: absolute;
  inset: 0;
  background-image: var(--fv-bg-image, none);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

/* 科技感网格动画（参考 cooperation-header） */
.future-vision-blue::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: fvGridMove 20s linear infinite;
  pointer-events: none;
  z-index: 1;
}

/* 光晕旋转动画 */
.future-vision-blue::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15) 0%, transparent 40%),
              radial-gradient(circle at 70% 70%, rgba(255,255,255,0.1) 0%, transparent 35%);
  animation: fvLightRotate 15s linear infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes fvGridMove {
  0% { transform: translate(0,0); }
  100% { transform: translate(60px,60px); }
}

@keyframes fvLightRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* 文字内容层 */
.future-vision-inner {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
}

/* 文字从底部升起效果 */
.future-vision-text {
  font-size: clamp(15px, 1.8vw, 20px);
  line-height: 1.9;
  color: rgba(255,255,255,0.95);
  margin: 0 0 1.5em;
  text-align: justify;
  text-align-last: center;
  letter-spacing: 0.05em;
  opacity: 0;
  transform: translateY(60px);
  animation: fvRiseUp 1s ease-out forwards;
}

.future-vision-text:last-child {
  margin-bottom: 0;
}

.future-vision-text.delay-1 {
  animation-delay: 0.4s;
}

@keyframes fvRiseUp {
  0% { opacity: 0; transform: translateY(60px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* 减少动画偏好支持 */
@media (prefers-reduced-motion: reduce) {
  .future-vision-text,
  .future-vision-blue::before,
  .future-vision-blue::after {
    animation: none;
  }
  .future-vision-text {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 768px) {
  .future-vision-blue {
    padding: 50px 20px;
  }
  .future-vision-text {
    text-align: left;
    text-align-last: left;
  }
}

/* ===== 网站底部版权信息区块 ===== */
.site-footer-info {
  background: #000000;
  color: #cfcfcf;
  padding: 28px 16px;
  text-align: center;
  font-size: 13px;
  line-height: 1.9;
  border-top: 3px solid #000000;
}


.site-footer-info .footer-info-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.site-footer-info p {
  margin: 0 0 6px;
}

.site-footer-info .footer-copyright {
  color: #f0f0f0;
  font-size: 14px;
}

.site-footer-info .footer-beian a,
.site-footer-info .footer-links a {
  color: #bcbcbc;
  text-decoration: none;
  transition: color .2s ease;
}

.site-footer-info .footer-beian a:hover,
.site-footer-info .footer-links a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.site-footer-info .beian-sep {
  color: #555;
  margin: 0 10px;
}

/* 公安备案小图标与文字对齐 */
.site-footer-info .beian-gongan {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.site-footer-info .beian-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
}

/* 小屏适配 */
@media (max-width: 600px) {
  .site-footer-info { font-size: 12px; padding: 22px 12px; }
  .site-footer-info .beian-sep { margin: 0 6px; }
}

/* ============================================================
   移动端 Superfish 手风琴菜单：
   logo 左 + 切换按钮右（同一行），展开菜单在 header 下方浮层
   ============================================================ */
@media (max-width: 767px) {
  /* header__container 设为相对定位，让展开菜单锚定在其正下方 */
  .header .header__container {
    position: relative;
  }

  /* header 行不换行：logo 左 + 菜单右，同一行 */
  .header .row.align-items-center {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
  }

  /* logo 列：自动宽度，不占满整行 */
  .header .col-lg-3 {
    flex: 0 0 auto !important;
    max-width: 75% !important;
  }

  /* 菜单列：自动宽度，内容靠右，溢出可见（让浮层菜单能突破容器） */
  .header .col-lg-9 {
    flex: 0 0 auto !important;
    max-width: 25% !important;
    text-align: right !important;
    overflow: visible !important;
  }

  /* 中间容器溢出也要可见 */
  .header .col-lg-9 .header__section,
  .header .col-lg-9 .region,
  .header .col-lg-9 .block,
  .header .col-lg-9 .block > .content {
    overflow: visible !important;
  }

  /* 显示菜单区域（覆盖 d-none d-md-block） */
  .region-header .header-second,
  .header__section.header-second {
    display: block !important;
  }

  /* ---- sf-accordion-toggle 切换按钮：纯汉堡三条线 ---- */
  /* 去掉 Superfish 默认的蓝色背景与“≡”图标 */
  div.sf-accordion-toggle.sf-style-default a {
    background: transparent !important;
    color: transparent !important;
  }
  div.sf-accordion-toggle.sf-style-default > a::after {
    content: none !important;
  }

  .sf-accordion-toggle {
    display: inline-block !important;
    float: none !important;
    text-align: right !important;
  }
  .sf-accordion-toggle a {
    display: inline-block !important;
    padding: 8px 6px !important;
    text-decoration: none !important;
    line-height: 1 !important;
    background: transparent !important;
    color: transparent !important;
  }
  .sf-accordion-toggle a span {
    display: inline-block !important;
    width: 26px;
    height: 3px;
    background: #333;
    border-radius: 2px;
    position: relative;
    font-size: 0 !important;
    color: transparent !important;
    vertical-align: middle;
  }
  .sf-accordion-toggle a span::before,
  .sf-accordion-toggle a span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background: #333;
    border-radius: 2px;
  }
  .sf-accordion-toggle a span::before { top: -8px; }
  .sf-accordion-toggle a span::after { top: 8px; }

  /* 展开时汉堡图标高亮 */
  .sf-accordion-toggle a.sf-expanded span,
  .sf-accordion-toggle a.sf-expanded span::before,
  .sf-accordion-toggle a.sf-expanded span::after {
    background: #a81c23 !important;
  }


  /* ---- 手风琴菜单展开时：header 下方全宽浮层，无阴影 ---- */
  ul.sf-menu.sf-accordion.sf-expanded {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  /* 手风琴菜单项垂直排列 */
  ul.sf-menu.sf-accordion li {
    float: none !important;
    width: 100% !important;
    border-bottom: 1px solid #eee !important;
  }
  ul.sf-menu.sf-accordion li:last-child {
    border-bottom: none !important;
  }

  /* 菜单链接样式 */
  ul.sf-menu.sf-accordion li > a,
  ul.sf-menu.sf-accordion li > span.nolink {
    display: block !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    color: #333 !important;
    text-decoration: none !important;
  }

  /* 二级菜单缩进 */
  ul.sf-menu.sf-accordion .sf-depth-2 {
    padding-left: 40px !important;
    font-size: 14px !important;
    color: #666 !important;
  }

  /* 子菜单展开按钮（▼/▲）样式 */
  ul.sf-menu.sf-accordion .sf-accordion-button {
    float: right !important;
    padding: 12px 20px !important;
    font-size: 12px !important;
    color: #999 !important;
  }

  /* 展开的子菜单显示 */
  ul.sf-menu.sf-accordion li.sf-expanded > ul {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
}

/* ============================================================
   一级菜单字体加粗加大
   ============================================================ */
.header-container ul.menu > li > a,
.header-container ul.menu > li > span {
  font-weight: 800 !important;
  font-size: 1.1rem !important;
}

/* ============================================================
   Superfish 下拉菜单：桌面端样式覆盖
   ============================================================ */

/* 去掉 sf-style-default 默认的蓝色背景（一级、二级、三级、多列） */
.header-container .sf-menu.sf-style-default li,
.header-container .sf-menu.sf-style-default li li,
.header-container .sf-menu.sf-style-default li li li,
.header-container .sf-menu.sf-style-default li li li li,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper li,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li {
  background: transparent !important;
}

/* 下拉菜单容器：白底卡片 */
.header-container .sf-menu.sf-style-default > li > ul,
.header-container .sf-menu.sf-style-default > li > ul.sf-multicolumn,
.header-container .sf-menu.sf-style-default > li > ul.sf-multicolumn > li,
.header-container .sf-menu.sf-style-default > li > ul.sf-multicolumn > li > ol {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
  z-index: 1000 !important;
}

/* 多列菜单强制纵向排列，避免 sf-multicolumn 列宽导致显示不全 */
.header-container .sf-menu.sf-style-default > li > ul.sf-multicolumn {
  width: auto !important;
  min-width: 12em !important;
}
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper li.sf-multicolumn-column {
  display: block !important;
  width: 100% !important;
  float: none !important;
}

/* 下拉菜单链接文字 */
.header-container .sf-menu.sf-style-default li li a,
.header-container .sf-menu.sf-style-default li li span.nolink,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li a,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li span.nolink {
  color: #333 !important;
  font-weight: 500 !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

/* hover/active */
.header-container .sf-menu.sf-style-default li li a:hover,
.header-container .sf-menu.sf-style-default li li a:focus,
.header-container .sf-menu.sf-style-default li li a.is-active,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li a:hover,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li a:focus,
.header-container .sf-menu.sf-style-default .sf-multicolumn-wrapper ol li a.is-active {
  color: #a81c23 !important;
  background: #fafafa !important;
}


/* ============================================================
   移动端 Superfish 手风琴菜单：补充修正
   ============================================================ */
@media (max-width: 767px) {
  /* basecore 把 .block-superfish 设为 relative，导致展开的菜单只有 block 那么宽 */
  .header .block-superfish,
  .header-container .block-superfish {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* 去掉 basecore 给 toggle 的 -64px 上负边距 */
  .header .header-second .sf-accordion-toggle,
  .header-container .header-second .sf-accordion-toggle,
  .header .sf-accordion-toggle,
  .header-container .sf-accordion-toggle {
    margin-top: 0 !important;
  }

  /* 覆盖区域变量背景，让菜单白底 */
  .header .region--bright-background ul.menu.sf-accordion.sf-expanded,
  .header .region--default-background ul.menu.sf-accordion.sf-expanded,
  .header .region--colored-background ul.menu.sf-accordion.sf-expanded,
  .header .region--dark-colored-background ul.menu.sf-accordion.sf-expanded,
  .header .region--dark-background ul.menu.sf-accordion.sf-expanded,
  .header .region--accent-background ul.menu.sf-accordion.sf-expanded,
  .header .region--tint-background ul.menu.sf-accordion.sf-expanded,
  .header .region--shade-background ul.menu.sf-accordion.sf-expanded,
  .header .region--pattern ul.menu.sf-accordion.sf-expanded,
  .header ul.menu.sf-accordion.sf-expanded,
  .header ul.sf-menu.sf-accordion.sf-expanded {
    background: #fff !important;
  }

  /* 菜单项白底 */
  .header ul.sf-menu.sf-accordion li,
  .header ul.menu.sf-accordion li,
  .header-container ul.sf-menu.sf-accordion li,
  .header-container ul.menu.sf-accordion li {
    background: #fff !important;
  }

  /* 一级菜单链接：强制横排、正常换行 */
  .header-container .sf-menu.sf-style-default.sf-accordion li > a,
  .header-container .sf-menu.sf-style-default.sf-accordion li > span.nolink {
    color: #333 !important;
    white-space: normal !important;
    word-break: normal !important;
    line-height: 1.5 !important;
    border-bottom: 1px solid #eee !important;
  }

  /* 二级及以下子菜单：强制纵向、占满 */
  .header ul.sf-menu.sf-accordion ul,
  .header ul.menu.sf-accordion ul,
  .header-container ul.sf-menu.sf-accordion ul,
  .header-container ul.menu.sf-accordion ul,
  .header ul.sf-menu.sf-accordion li.sf-expanded > ul,
  .header ul.menu.sf-accordion li.sf-expanded > ul,
  .header-container ul.sf-menu.sf-accordion li.sf-expanded > ul,
  .header-container ul.menu.sf-accordion li.sf-expanded > ul {
    width: 100% !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    float: none !important;
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 0 !important;
  }

  /* 打散 sf-multicolumn 多列结构 */
  .header ul.sf-menu.sf-accordion ul.sf-multicolumn,
  .header ul.menu.sf-accordion ul.sf-multicolumn,
  .header-container ul.sf-menu.sf-accordion ul.sf-multicolumn,
  .header-container ul.menu.sf-accordion ul.sf-multicolumn,
  .header ul.sf-menu.sf-accordion .sf-multicolumn-wrapper,
  .header ul.menu.sf-accordion .sf-multicolumn-wrapper,
  .header-container ul.sf-menu.sf-accordion .sf-multicolumn-wrapper,
  .header-container ul.menu.sf-accordion .sf-multicolumn-wrapper,
  .header ul.sf-menu.sf-accordion .sf-multicolumn-wrapper ol,
  .header ul.menu.sf-accordion .sf-multicolumn-wrapper ol,
  .header-container ul.sf-menu.sf-accordion .sf-multicolumn-wrapper ol,
  .header-container ul.menu.sf-accordion .sf-multicolumn-wrapper ol,
  .header ul.sf-menu.sf-accordion .sf-multicolumn-wrapper ol li,
  .header ul.menu.sf-accordion .sf-multicolumn-wrapper ol li,
  .header-container ul.sf-menu.sf-accordion .sf-multicolumn-wrapper ol li,
  .header-container ul.menu.sf-accordion .sf-multicolumn-wrapper ol li {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }

  /* 子菜单链接 */
  .header ul.sf-menu.sf-accordion ul li a,
  .header ul.sf-menu.sf-accordion ul li > span,
  .header ul.menu.sf-accordion ul li a,
  .header ul.menu.sf-accordion ul li > span,
  .header-container ul.sf-menu.sf-accordion ul li a,
  .header-container ul.sf-menu.sf-accordion ul li > span,
  .header-container ul.menu.sf-accordion ul li a,
  .header-container ul.menu.sf-accordion ul li > span {
    padding-left: 40px !important;
    padding-right: 20px !important;
    font-size: 14px !important;
    color: #666 !important;
    border-bottom: none !important;
  }
}


