﻿/* Template 5 — Bento Ops */
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; width: 100%; overflow-x: hidden; }
*, *:before, *:after { box-sizing: border-box; }

body.zc8fa6body {
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: #2c2a26; background: #ece7df; line-height: 1.7; word-wrap: break-word;
}
img { max-width: 100%; height: auto; display: block; border: 0; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }

.zc8fa6container {
  display: block;
  width: 94%;
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}

.zc8fa6header {
  position: relative; z-index: 100; width: 100%;
  background: rgba(236,231,223,.95); border-bottom: 1px solid #d5cec3;
}
.zc8fa6nav_wrap { position: relative; display: flex; align-items: center; min-height: 68px; }
.zc8fa6logo {
  display: flex; align-items: center; font-weight: 800;
  max-width: 40%; margin-right: 12px; flex-shrink: 0;
}
.zc8fa6logo_mark {
  width: 18px; height: 18px; margin-right: 10px; background: #9bc53d; border-radius: 4px;
  box-shadow: 4px 4px 0 #2c2a26; flex-shrink: 0;
}
.zc8fa6logo_text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zc8fa6nav_toggle { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.zc8fa6nav_btn { display: none; cursor: pointer; margin-left: auto; padding: 10px; flex-shrink: 0; }
.zc8fa6nav_btn span { display: block; width: 22px; height: 2px; margin: 5px 0; background: #2c2a26; }
.zc8fa6nav { margin-left: auto; }
.zc8fa6nav_list { display: flex; flex-wrap: wrap; align-items: center; }
.zc8fa6nav_list li { margin-left: 22px; }
.zc8fa6nav_list a { font-size: 15px; font-weight: 500; color: #6e6a62; }
.zc8fa6nav_list a:hover { color: #2c2a26; }
.zc8fa6header_cta {
  margin-left: 14px; padding: 9px 16px; background: #2c2a26; color: #fff !important;
  border-radius: 999px; font-size: 13px; font-weight: 700; flex-shrink: 0; white-space: nowrap;
}
.zc8fa6header_cta:hover { background: #7a9c2c; }

.zc8fa6btn {
  display: inline-block; padding: 13px 22px; border-radius: 999px;
  font-weight: 700; font-size: 14px; border: 2px solid transparent; text-align: center;
}
.zc8fa6btn_primary { background: #9bc53d; color: #2c2a26 !important; }
.zc8fa6btn_primary:hover { background: #7a9c2c; color: #fff !important; }
.zc8fa6btn_ghost { border-color: #2c2a26; color: #2c2a26 !important; }
.zc8fa6btn_ghost:hover { background: #2c2a26; color: #fff !important; }

.zc8fa6banner {
  width: 100%; padding: 56px 0 64px; overflow: hidden;
  background: #ece7df;
}
.zc8fa6banner_layout { display: flex; flex-wrap: wrap; align-items: center; }
.zc8fa6banner_copy { width: 52%; padding-right: 40px; box-sizing: border-box; }
.zc8fa6banner_frame { width: 48%; box-sizing: border-box; }
.zc8fa6banner_tag { font-size: 12px; letter-spacing: .14em; font-weight: 700; color: #7a9c2c; margin-bottom: 16px; }
.zc8fa6banner_title { font-size: 46px; line-height: 1.15; font-weight: 800; margin-bottom: 18px; }
.zc8fa6banner_desc { color: #6e6a62; margin-bottom: 26px; max-width: 560px; font-size: 16px; }
.zc8fa6banner_actions .zc8fa6btn { margin: 0 8px 10px 0; }
.zc8fa6banner_frame {
  background: #fffaf4; padding: 12px; border: 2px solid #2c2a26;
  box-shadow: 10px 12px 0 rgba(44,42,38,.12);
  transform: rotate(-2deg);
}
.zc8fa6banner_frame img { width: 100%; }

.zc8fa6ad { background: #fffaf4; padding: 14px 0; border-top: 1px solid #d5cec3; border-bottom: 1px solid #d5cec3; width: 100%; }

.zc8fa6section { width: 100%; padding: 64px 0; clear: both; }
.zc8fa6section_head { text-align: center; margin-bottom: 36px; }
.zc8fa6section_title { font-size: 32px; font-weight: 800; margin-bottom: 8px; }
.zc8fa6section_desc { color: #6e6a62; }

.zc8fa6bento { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.zc8fa6bento article {
  width: calc(25% - 24px); margin: 0 12px 24px;
  background: #fffaf4; border: 1px solid #d5cec3; border-radius: 16px; padding: 28px;
  box-sizing: border-box; min-height: 180px;
}
.zc8fa6bento_wide { width: calc(50% - 24px) !important; }
.zc8fa6bento_tall { width: calc(25% - 24px) !important; min-height: 320px; }
.zc8fa6bento span { display: inline-block; margin-bottom: 10px; font-size: 12px; font-weight: 700; color: #7a9c2c; }
.zc8fa6bento h3 { font-size: 18px; margin-bottom: 8px; }
.zc8fa6bento p { color: #6e6a62; font-size: 14px; }

.zc8fa6dark { background: #2c2a26; color: #fff; }
.zc8fa6dark .zc8fa6section_title { color: #fff; }
.zc8fa6dark .zc8fa6section_desc { color: rgba(255,255,255,.65); }
.zc8fa6adv_grid { display: flex; flex-wrap: wrap; margin: 0 -9px; }
.zc8fa6adv_grid > div { width: 25%; padding: 0 9px; box-sizing: border-box; }
.zc8fa6adv_grid h3 {
  font-size: 18px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #9bc53d;
}
.zc8fa6adv_grid p { font-size: 14px; color: rgba(255,255,255,.7); }

.zc8fa6process_blocks { display: flex; flex-wrap: wrap; margin: 0 -7px; list-style: none; }
.zc8fa6process_blocks li {
  width: calc(25% - 14px); margin: 0 7px;
  background: #fffaf4; border: 1px solid #d5cec3; border-radius: 16px; padding: 24px 18px;
  box-sizing: border-box; min-height: 180px;
}
.zc8fa6process_blocks strong { display: block; font-size: 32px; color: #9bc53d; margin-bottom: 14px; }
.zc8fa6process_blocks h3 { font-size: 17px; margin-bottom: 8px; }
.zc8fa6process_blocks p { font-size: 13px; color: #6e6a62; }

.zc8fa6section_contact { background: #ddd6cb; }
.zc8fa6contact_grid { display: flex; flex-wrap: wrap; margin: 0 -7px; }
.zc8fa6contact_grid article {
  width: calc(33.333% - 14px); margin: 0 7px;
  background: #fffaf4; border-radius: 16px; padding: 24px; border: 1px solid #d5cec3;
  text-align: center; box-sizing: border-box;
}
.zc8fa6contact_grid h3 { font-size: 14px; color: #6e6a62; margin-bottom: 12px; }
.zc8fa6contact_value { font-size: 22px; font-weight: 800; margin-bottom: 10px; word-break: break-all; }
.zc8fa6contact_note { font-size: 13px; color: #6e6a62; }
.zc8fa6contact_tip {
  margin-top: 18px; text-align: center; font-size: 13px; color: #6e6a62;
  padding: 14px; background: rgba(255,255,255,.45); border-radius: 12px;
}

.zc8fa6flink_list { text-align: center; }
.zc8fa6flink_list li { display: inline-block; margin: 5px; }
.zc8fa6flink_list a {
  display: inline-block; padding: 8px 14px; background: #fffaf4; border-radius: 999px;
  border: 1px solid #d5cec3; font-size: 13px;
}
.zc8fa6flink_list a:hover { border-color: #9bc53d; }

.zc8fa6footer { width: 100%; background: #2c2a26; color: rgba(255,255,255,.65); padding: 36px 0; }
.zc8fa6footer_inner { text-align: center; }
.zc8fa6footer_brand a { color: #fff; font-weight: 800; font-size: 18px; }
.zc8fa6footer_brand p { font-size: 13px; margin: 6px 0 14px; }
.zc8fa6footer_links { margin-bottom: 14px; }
.zc8fa6footer_links a { display: inline-block; margin: 4px 10px; font-size: 13px; }
.zc8fa6footer_links a:hover { color: #9bc53d; }
.zc8fa6copyright { font-size: 12px; }
.zc8fa6copyright a { color: #9bc53d; }

@media screen and (max-width: 992px) {
  .zc8fa6header_cta { display: none !important; }
  .zc8fa6nav_btn { display: block; }
  .zc8fa6nav {
    position: absolute; left: 0; right: 0; top: 100%; margin: 0;
    background: #ece7df; border-bottom: 1px solid #d5cec3;
    max-height: 0; overflow: hidden; z-index: 60;
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
  }
  .zc8fa6nav_list { display: block; padding: 8px 20px 16px; }
  .zc8fa6nav_list li { margin: 0; }
  .zc8fa6nav_list a { display: block; padding: 12px 4px; font-size: 15px; }
  .zc8fa6nav_toggle:checked ~ .zc8fa6nav { max-height: 70vh; overflow-y: auto; }

  .zc8fa6banner_copy, .zc8fa6banner_frame { width: 100%; padding-right: 0; }
  .zc8fa6banner_frame { max-width: 480px; margin: 24px auto 0; transform: rotate(-1deg); }
  .zc8fa6banner_title { font-size: 32px; }
  .zc8fa6bento article, .zc8fa6bento_wide, .zc8fa6bento_tall { width: calc(50% - 24px) !important; min-height: 0; }
  .zc8fa6adv_grid > div,
  .zc8fa6process_blocks li,
  .zc8fa6contact_grid article { width: calc(50% - 14px); margin-bottom: 14px; }
}

@media screen and (max-width: 640px) {
  .zc8fa6banner_title { font-size: 26px; }
  .zc8fa6banner_actions .zc8fa6btn { display: block; width: 100%; margin: 0 0 10px; }
  .zc8fa6bento article, .zc8fa6bento_wide, .zc8fa6bento_tall,
  .zc8fa6adv_grid > div, .zc8fa6process_blocks li, .zc8fa6contact_grid article {
    width: 100% !important; margin-left: 0; margin-right: 0;
  }
  .zc8fa6bento, .zc8fa6adv_grid, .zc8fa6process_blocks, .zc8fa6contact_grid { margin: 0; }
  .zc8fa6process_blocks li { min-height: 0; }
  .zc8fa6section { padding: 44px 0; }
}
/* PC 大屏框架增强 */
@media screen and (min-width: 1400px) {
  .zc8fa6section_title, .zc8fa6section-title, .zc8fa6sectiontitle { font-size: 36px !important; }
  .zc8fa6banner_title, .zc8fa6bannertitle, .zc8fa6banner-title { font-size: 48px !important; }
}