﻿/* 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.zf3ef7body {
  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; }

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

.zf3ef7header {
  position: relative; z-index: 100; width: 100%;
  background: rgba(236,231,223,.95); border-bottom: 1px solid #d5cec3;
}
.zf3ef7nav_wrap { position: relative; display: flex; align-items: center; min-height: 68px; }
.zf3ef7logo {
  display: flex; align-items: center; font-weight: 800;
  max-width: 40%; margin-right: 12px; flex-shrink: 0;
}
.zf3ef7logo_mark {
  width: 18px; height: 18px; margin-right: 10px; background: #9bc53d; border-radius: 4px;
  box-shadow: 4px 4px 0 #2c2a26; flex-shrink: 0;
}
.zf3ef7logo_text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zf3ef7nav_toggle { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.zf3ef7nav_btn { display: none; cursor: pointer; margin-left: auto; padding: 10px; flex-shrink: 0; }
.zf3ef7nav_btn span { display: block; width: 22px; height: 2px; margin: 5px 0; background: #2c2a26; }
.zf3ef7nav { margin-left: auto; }
.zf3ef7nav_list { display: flex; flex-wrap: wrap; align-items: center; }
.zf3ef7nav_list li { margin-left: 22px; }
.zf3ef7nav_list a { font-size: 15px; font-weight: 500; color: #6e6a62; }
.zf3ef7nav_list a:hover { color: #2c2a26; }
.zf3ef7header_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;
}
.zf3ef7header_cta:hover { background: #7a9c2c; }

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

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

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

.zf3ef7section { width: 100%; padding: 64px 0; clear: both; }
.zf3ef7section_head { text-align: center; margin-bottom: 36px; }
.zf3ef7section_title { font-size: 32px; font-weight: 800; margin-bottom: 8px; }
.zf3ef7section_desc { color: #6e6a62; }

.zf3ef7bento { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.zf3ef7bento 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;
}
.zf3ef7bento_wide { width: calc(50% - 24px) !important; }
.zf3ef7bento_tall { width: calc(25% - 24px) !important; min-height: 320px; }
.zf3ef7bento span { display: inline-block; margin-bottom: 10px; font-size: 12px; font-weight: 700; color: #7a9c2c; }
.zf3ef7bento h3 { font-size: 18px; margin-bottom: 8px; }
.zf3ef7bento p { color: #6e6a62; font-size: 14px; }

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

.zf3ef7process_blocks { display: flex; flex-wrap: wrap; margin: 0 -7px; list-style: none; }
.zf3ef7process_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;
}
.zf3ef7process_blocks strong { display: block; font-size: 32px; color: #9bc53d; margin-bottom: 14px; }
.zf3ef7process_blocks h3 { font-size: 17px; margin-bottom: 8px; }
.zf3ef7process_blocks p { font-size: 13px; color: #6e6a62; }

.zf3ef7section_contact { background: #ddd6cb; }
.zf3ef7contact_grid { display: flex; flex-wrap: wrap; margin: 0 -7px; }
.zf3ef7contact_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;
}
.zf3ef7contact_grid h3 { font-size: 14px; color: #6e6a62; margin-bottom: 12px; }
.zf3ef7contact_value { font-size: 22px; font-weight: 800; margin-bottom: 10px; word-break: break-all; }
.zf3ef7contact_note { font-size: 13px; color: #6e6a62; }
.zf3ef7contact_tip {
  margin-top: 18px; text-align: center; font-size: 13px; color: #6e6a62;
  padding: 14px; background: rgba(255,255,255,.45); border-radius: 12px;
}

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

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

@media screen and (max-width: 992px) {
  .zf3ef7header_cta { display: none !important; }
  .zf3ef7nav_btn { display: block; }
  .zf3ef7nav {
    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);
  }
  .zf3ef7nav_list { display: block; padding: 8px 20px 16px; }
  .zf3ef7nav_list li { margin: 0; }
  .zf3ef7nav_list a { display: block; padding: 12px 4px; font-size: 15px; }
  .zf3ef7nav_toggle:checked ~ .zf3ef7nav { max-height: 70vh; overflow-y: auto; }

  .zf3ef7banner_copy, .zf3ef7banner_frame { width: 100%; padding-right: 0; }
  .zf3ef7banner_frame { max-width: 480px; margin: 24px auto 0; transform: rotate(-1deg); }
  .zf3ef7banner_title { font-size: 32px; }
  .zf3ef7bento article, .zf3ef7bento_wide, .zf3ef7bento_tall { width: calc(50% - 24px) !important; min-height: 0; }
  .zf3ef7adv_grid > div,
  .zf3ef7process_blocks li,
  .zf3ef7contact_grid article { width: calc(50% - 14px); margin-bottom: 14px; }
}

@media screen and (max-width: 640px) {
  .zf3ef7banner_title { font-size: 26px; }
  .zf3ef7banner_actions .zf3ef7btn { display: block; width: 100%; margin: 0 0 10px; }
  .zf3ef7bento article, .zf3ef7bento_wide, .zf3ef7bento_tall,
  .zf3ef7adv_grid > div, .zf3ef7process_blocks li, .zf3ef7contact_grid article {
    width: 100% !important; margin-left: 0; margin-right: 0;
  }
  .zf3ef7bento, .zf3ef7adv_grid, .zf3ef7process_blocks, .zf3ef7contact_grid { margin: 0; }
  .zf3ef7process_blocks li { min-height: 0; }
  .zf3ef7section { padding: 44px 0; }
}
/* PC 大屏框架增强 */
@media screen and (min-width: 1400px) {
  .zf3ef7section_title, .zf3ef7section-title, .zf3ef7sectiontitle { font-size: 36px !important; }
  .zf3ef7banner_title, .zf3ef7bannertitle, .zf3ef7banner-title { font-size: 48px !important; }
}