/* =============================================
   飞么FAIMES 官网复刻站 样式表
   基于原站渲染数据还原：主色 #ffc001 / 青色 #02b2b5
   内容宽度 1200px
============================================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: "微软雅黑", "Microsoft YaHei", "PingFang SC", sans-serif;
  font-size: 14px;
  color: #000;
  background: #fff;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; border: 0; vertical-align: middle; }
ul, ol { list-style: none; }
.clearfix::after { content: ""; display: block; clear: both; }

/* ========== 顶部导航 ========== */
.webHeaderTable { width: 100%; background: #fff; border-bottom: 1px solid #eee; }
.webHeader { width: 100%; }
.webTop { max-width: 1200px; margin: 0 auto; }
.webTopTable { display: flex; align-items: center; justify-content: space-between; height: 100px; padding: 0 20px; }
.logo-img { height: 60px; width: auto; max-width: 220px; object-fit: contain; }
.nav-list { display: flex; gap: 8px; }
.nav-item { position: relative; }
.nav-item > a {
  display: block; padding: 10px 22px; font-size: 16px; color: #333;
  transition: color .2s;
}
.nav-item > a:hover, .nav-item.active > a { color: #ffc001; font-weight: 700; }

/* ========== 通用容器 ========== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ========== 首页 Banner 轮播 ========== */
.banner-section { position: relative; width: 100%; height: 650px; overflow: hidden; }
.banner-slider { position: relative; width: 100%; height: 100%; }
.banner-slide {
  position: absolute; inset: 0; width: 100%; height: 100%;
  background-size: cover; background-position: center center;
  opacity: 0; transition: opacity .8s ease; cursor: pointer;
}
.banner-slide.active { opacity: 1; z-index: 2; }
.banner-title {
  position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%);
  text-align: center; z-index: 5;
  color: #fff; font-size: 40px; letter-spacing: 16px; font-weight: 400;
  text-shadow: 0 2px 8px rgba(0,0,0,.35); pointer-events: none;
}
.banner-title .bt-sub { display: block; margin-top: 14px; font-size: 16px; letter-spacing: 6px; color: rgba(255,255,255,.92); }
.banner-dots {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 10;
}
.banner-dots span {
  width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.6);
  cursor: pointer; transition: all .3s;
}
.banner-dots span.active { background: #ffc001; width: 26px; border-radius: 5px; }
.banner-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; background: rgba(0,0,0,.25); color: #fff;
  font-size: 24px; text-align: center; line-height: 44px; cursor: pointer;
  z-index: 10; user-select: none; border-radius: 50%; transition: background .3s;
}
.banner-arrow:hover { background: rgba(0,0,0,.5); }
.banner-arrow.prev { left: 20px; }
.banner-arrow.next { right: 20px; }

/* ========== 区块通用 ========== */
.section { width: 100%; }
.section-inner { max-width: 1200px; margin: 0 auto; position: relative; }
.section-title {
  text-align: center; font-size: 26px; font-weight: 400; letter-spacing: 6px; color: #333;
}
.section-en {
  text-align: center; font-size: 16px; letter-spacing: 8px; color: #ffc001; margin-top: 10px;
}

/* ========== 首页区块一：OUR PROJECT ========== */
.project-section { padding: 160px 0 80px; }
.project-grid { display: flex; justify-content: center; align-items: center; gap: 60px; margin-top: 40px; flex-wrap: wrap; }
.project-card { text-align: center; width: 404px; }
.project-card .card-img { width: 100%; }
.project-card h3 {
  font-size: 30px; font-weight: 400; letter-spacing: 12px; margin: 20px 0 8px; color: #333;
}
.project-card .card-sub { font-size: 20px; color: #666; letter-spacing: 4px; }
.btn-more {
  display: inline-block; margin-top: 18px; padding: 8px 32px;
  border: 1px solid #02b2b5; color: #02b2b5; font-size: 14px; border-radius: 4px;
  transition: all .3s; cursor: pointer; background: transparent;
}
.btn-more:hover { background: #02b2b5; color: #fff; }

/* ========== 首页区块二：匠心品质 ========== */
.quality-section { background: #faf8f5; padding: 150px 0 110px; }
.feature-grid { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 60px; gap: 10px; }
.feature-item { width: 170px; text-align: center; }
.feature-item .feat-icon { width: 60px; height: 60px; margin: 0 auto 12px; }
.feature-item .feat-icon img { width: 100%; height: 100%; object-fit: contain; }
.feature-item h4 { font-size: 16px; font-weight: 400; color: #333; letter-spacing: 2px; line-height: 1.5; }
.quality-end { text-align: center; margin-top: 70px; }
.quality-end .q1 { font-size: 20px; color: #333; letter-spacing: 2px; }
.quality-end .q2 { font-size: 15px; color: #999; margin-top: 12px; letter-spacing: 2px; }

/* ========== 首页区块三：BORN FOR YOU ========== */
.love-section { padding: 150px 0 120px; }
.love-grid { display: flex; justify-content: center; gap: 40px; margin-top: 50px; flex-wrap: wrap; }
.love-card { text-align: center; }
.love-card img { max-height: 350px; }
.love-card .love-text { font-size: 16px; color: #555; letter-spacing: 4px; line-height: 2.2; margin-top: 20px; }

/* ========== 内页标题横幅 ========== */
.page-banner { width: 100%; padding: 130px 0 60px; text-align: center; }
.page-banner .pb-title { font-size: 40px; letter-spacing: 16px; color: #333; font-weight: 400; }

/* ========== 关于我们 ========== */
.about-intro { text-align: center; max-width: 946px; margin: 40px auto 0; font-size: 15px; color: #666; line-height: 2; }
.about-features { display: flex; justify-content: space-between; margin-top: 80px; gap: 20px; flex-wrap: wrap; }
.about-feature { width: 358px; text-align: center; }
.about-feature .af-img { width: 100%; margin-bottom: 24px; }
.about-feature h3 { font-size: 18px; color: #333; line-height: 1.7; font-weight: 400; letter-spacing: 2px; }
.about-feature p { font-size: 14px; color: #888; line-height: 2; margin-top: 14px; }
.about-story { text-align: center; margin-top: 90px; padding: 90px 0; background: #faf8f5; }
.about-story h2 { font-size: 22px; color: #333; font-weight: 400; letter-spacing: 2px; }
.about-story p { font-size: 15px; color: #666; margin-top: 16px; line-height: 2; }

/* ========== 购买渠道 ========== */
.buy-grid { display: flex; justify-content: center; gap: 80px; margin-top: 60px; flex-wrap: wrap; }
.buy-card { width: 404px; text-align: center; }
.buy-card .buy-img { width: 100%; }
.buy-card h3 { font-size: 24px; font-weight: 400; letter-spacing: 6px; margin: 24px 0 10px; color: #333; }
.buy-card .buy-sub { font-size: 16px; color: #888; letter-spacing: 3px; margin-bottom: 24px; }
.buy-card .btn-more { display: inline-block; }

/* ========== 联系我们 ========== */
.contact-grid { display: flex; justify-content: space-between; margin-top: 60px; flex-wrap: wrap; }
.contact-card { width: 275px; text-align: center; }
.contact-card .cc-icon { width: 44px; height: 44px; margin: 0 auto 16px; }
.contact-card .cc-icon img { width: 100%; }
.contact-card h3 { font-size: 16px; color: #333; font-weight: 400; letter-spacing: 2px; }
.contact-card .cc-value { font-size: 15px; color: #666; margin-top: 12px; line-height: 1.8; }
.contact-qr { text-align: center; margin-top: 70px; }
.contact-qr img { width: 160px; height: 160px; }

/* ========== 常见问题 ========== */
.faq-wrap { max-width: 960px; margin: 50px auto 0; }
.faq-tabs { display: flex; gap: 30px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; }
.faq-tab { font-size: 16px; color: #666; cursor: pointer; padding: 6px 4px; border-bottom: 2px solid transparent; transition: all .3s; }
.faq-tab.active { color: #ffc001; border-bottom-color: #ffc001; }
.faq-panel { display: none; }
.faq-panel.active { display: block; }
.faq-item { border-bottom: 1px solid #eee; padding: 22px 0; }
.faq-q { font-size: 16px; color: #333; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-q::after { content: "+"; font-size: 20px; color: #999; transition: transform .3s; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { font-size: 14px; color: #666; line-height: 2; margin-top: 14px; display: none; }
.faq-item.open .faq-a { display: block; }

/* ========== 企业动态 ========== */
.news-empty { text-align: center; padding: 120px 0; font-size: 22px; letter-spacing: 10px; color: #999; }

/* ========== 页脚 ========== */
.webFooterTable { background: #353535; color: #aaa; margin-top: 0; }
.webFooter { max-width: 1200px; margin: 0 auto; padding: 24px 20px 18px; }
.footer-links { text-align: center; font-size: 14px; }
.footer-links a { color: #ccc; margin: 0 6px; transition: color .3s; }
.footer-links a:hover { color: #ffc001; }
.footer-sep { color: #666; }
.footer-contact { text-align: center; margin-top: 12px; font-size: 13px; color: #999; }
.footer-contact span { margin: 0 14px; }
.footer-qr { text-align: center; margin-top: 14px; }
.qr-label { font-size: 13px; color: #999; display: block; margin-bottom: 6px; }
.qr-img { width: 72px; height: 72px; object-fit: contain; }
.footer-bottom { text-align: center; margin-top: 14px; font-size: 12px; color: #777; border-top: 1px solid #444; padding-top: 12px; }

/* ========== 响应式 ========== */
@media (max-width: 768px) {
  .webTopTable { height: 60px; flex-direction: column; padding: 10px; gap: 6px; }
  .logo-img { height: 36px; }
  .nav-list { gap: 0; flex-wrap: wrap; justify-content: center; }
  .nav-item > a { padding: 6px 12px; font-size: 14px; }
  .banner-section { height: 320px; }
  .section-title { font-size: 20px; }
  .project-grid, .love-grid { flex-direction: column; gap: 40px; }
  .project-card, .buy-card { width: 100%; }
  .feature-grid { justify-content: center; }
  .feature-item { width: 45%; margin-bottom: 20px; }
  .contact-grid { flex-direction: column; align-items: center; gap: 30px; }
  .contact-card { width: 100%; }
  .footer-contact span { display: block; margin: 6px 0; }
}
