/* 中乐惠健康商城 - 企业官网样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  background: #fff;
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { border: 0; vertical-align: middle; max-width: 100%; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ===== 顶部导航 ===== */
.header { background: #fff; border-bottom: 1px solid #f2f2f2; }
.header-inner { max-width: 1200px; margin: 0 auto; height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; position: relative; }
.logo { height: 40px; }
.logo img { height: 40px; width: auto; display: block; }
.nav { display: flex; align-items: center; gap: 45px; }
.nav a { font-size: 16px; color: #333; line-height: 60px; display: block; }
.nav a.active { color: #e60012; }
.bread-icon { display: none; width: 25px; height: 25px; cursor: pointer; }
.bread-icon img { width: 25px; height: 25px; }

/* ===== Banner 轮播 ===== */
.banner { width: 100%; overflow: hidden; position: relative; }
.banner-track { display: flex; transition: transform .5s ease; }
.banner-slide { min-width: 100%; }
.banner-slide img { width: 100%; display: block; }
.banner-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; }
.banner-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.banner-dots span.on { background: #fff; }

/* ===== 区块标题图 ===== */
.home-title { text-align: center; }
.home-title .icon { width: 370px; height: 88px; margin: 66px auto 31px; }
.home-title .icon img { width: 370px; height: 88px; }
.home-title.yj .icon { height: 128px; margin: 40px auto 31px; }
.home-title.yj .icon img { height: 128px; }
.home-title .icon2 { width: 661px; height: 110px; margin: 0 auto 31px; }
.home-title .icon2 img { width: 661px; height: 110px; }
.home-title .icon3 { width: 135px; height: 95px; margin: 125px auto 96px; }
.home-title .icon3 img { width: 135px; height: 95px; }

/* 品牌标题（样式文字） */
.brand-title { text-align: center; margin: 66px auto 31px; }
.brand-title .cn { font-size: 36px; font-weight: bold; color: #333; letter-spacing: 6px; line-height: 1.2; }
.brand-title .en { font-size: 14px; color: #666; letter-spacing: 2px; margin-top: 8px; font-weight: 600; }
.home-title .icon21 { width: 224px; height: 94px; margin: 96px auto 61px; }
.home-title .icon21 img { width: 224px; height: 94px; }

/* ===== 企业简介 ===== */
.one-box { padding: 0 70px; margin-bottom: 108px; }
.one-text { color: #383838; font-size: 18px; line-height: 35px; }
.one-text p { text-indent: 2em; margin-bottom: 10px; }
.one-text p:first-child { text-indent: 0; }

/* ===== 视频区 ===== */
.video-box { width: 100%; background: #00baad; padding: 23px 0; margin-bottom: 15px; }
.video-div { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.video-div video { width: 100%; height: 620px; display: block; background: #000; }

/* ===== 底部模块 ===== */
.bottom-box { padding-bottom: 60px; }
.two-box { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-bottom: 110px; }
.two-left { width: 50%; }
.two-left img { width: 100%; border-radius: 4px; }
.two-right { width: 45%; }
.contact-title { color: #383838; font-size: 26px; line-height: 30px; font-weight: bold; padding: 20px 0; }
.two-text { color: #808080; font-size: 18px; line-height: 30px; margin-bottom: 25px; }
.two-href { width: 196px; height: 49px; border: 2px solid #00baad; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.two-href a { color: #a6a6a6; font-size: 20px; }

.four-box { margin-bottom: 140px; }
.pic-top { text-align: center; margin-bottom: 68px; }
.pic-top img { width: 370px; height: 88px; }
.two-li { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; }
.li-item { width: 329px; text-align: center; }
.li-item img { width: 329px; height: 220px; border-radius: 10px; margin-bottom: 22px; object-fit: cover; }
.li-item p { color: #737373; font-size: 16px; }
.five-box .li-item img { height: 90px; }

.img25 { transition: all .6s; }
.img25:hover { transform: scale(1.035); }

/* ===== 关于我们 ===== */
.about-container { max-width: 1200px; margin: 0 auto; padding: 23px 15px 80px; display: flex; min-height: 600px; }
.left-nav { width: 20%; margin-right: 6%; flex-shrink: 0; }
.left-nav li { height: 70px; line-height: 70px; color: #383838; font-size: 24px; text-align: center; cursor: pointer; }
.left-nav li.active { background: #ff5733; color: #fff; }
.right-content { width: 74%; padding-top: 25px; color: #383838; font-size: 24px; line-height: 45px; }
.content-title { color: #383838; font-size: 30px; font-weight: 600; padding-bottom: 22px; border-bottom: 2px solid #a6a6a6; margin-bottom: 38px; }
.intro-text p { text-indent: 2em; margin-bottom: 15px; }
.contact-block { padding: 24px 0 0 33px; }
.block-title { color: #383838; font-size: 30px; font-weight: 600; padding-bottom: 22px; margin-bottom: 7px; }
.contact-row { display: flex; align-items: center; min-height: 50px; }
.contact-row .label { color: #383838; font-size: 24px; width: 13%; text-align: right; margin-right: 20px; }
.contact-row .value { width: 60%; color: #383838; font-size: 18px; line-height: 45px; }
.contact-row input, .contact-row textarea { width: 100%; height: 45px; line-height: 45px; border: 1px solid #ddd; border-radius: 6px; padding: 0 12px; font-size: 16px; font-family: inherit; }
.contact-row textarea { height: 120px; line-height: 1.5; padding: 10px 12px; resize: vertical; }
.tab-panel { display: none; }
.tab-panel.active { display: block; }

/* ===== 页脚 ===== */
.footer { background: #3b3d3d; color: #fff; height: 234px; font-size: 14px; }
.footer-content { max-width: 1200px; margin: 0 auto; height: 234px; position: relative; padding: 0 15px; }
.f-logo { position: absolute; top: 58px; left: 20px; }
.f-logo img { height: 36px; width: auto; }
.f-contact { position: absolute; top: 58px; left: 270px; padding-top: 8px; }
.f-phone { width: 215px; height: 43px; border: 2px solid #ff5733; border-radius: 10px; color: #ff5733; font-size: 24px; line-height: 43px; text-align: center; margin-bottom: 10px; }
.f-line { line-height: 20px; color: #a6a6a6; font-size: 14px; }
.f-qr { position: absolute; top: 65px; left: 962px; display: flex; }
.qr-item { display: flex; flex-direction: column; align-items: center; margin-right: 25px; }
.qr-item img { width: 100px; height: 100px; }
.qr-item p { line-height: 39px; color: #a6a6a6; font-size: 14px; }

/* ===== 响应式 ===== */
@media screen and (max-width: 900px) {
  .header-inner { height: 55px; }
  .nav { display: none; position: absolute; top: 55px; left: 0; width: 100%; flex-direction: column; gap: 0; background: #fff; z-index: 999; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
  .nav.open { display: flex; }
  .nav a { width: 100%; height: 40px; line-height: 40px; text-align: center; border-bottom: 1px solid #f2f2f2; }
  .bread-icon { display: block; }
  .one-box { padding: 0 10px; margin-bottom: 20px; }
  .home-title .icon, .home-title .icon2, .home-title .icon21 { width: 100%; height: auto; margin: 30px auto; }
  .home-title .icon img, .home-title .icon2 img, .home-title .icon21 img { width: 100%; height: auto; }
  .home-title .icon3 { margin: 30px auto; }
  .video-div video { height: 250px; }
  .two-box { flex-direction: column; margin-bottom: 20px; }
  .two-left, .two-right { width: 100%; }
  .four-box { margin-bottom: 40px; }
  .pic-top img { width: 100%; height: auto; }
  .about-container { flex-direction: column; }
  .left-nav { width: 100%; margin: 0 0 20px; display: flex; }
  .left-nav li { flex: 1; height: 50px; line-height: 50px; font-size: 16px; }
  .right-content { width: 100%; font-size: 16px; line-height: 30px; }
  .content-title, .block-title { font-size: 22px; }
  .contact-block { padding: 10px 0 0; }
  .contact-row .label { width: 25%; font-size: 16px; }
  .contact-row .value { width: 70%; }
  .footer { height: auto; padding: 30px 0; }
  .footer-content { height: auto; display: flex; flex-direction: column; align-items: center; }
  .f-logo, .f-contact, .f-qr { position: static; margin: 15px 0; }
  .f-contact { text-align: center; }
  .f-line { text-align: center; }
}
