:root {
  --pri: #16456b;
  --pri-deep: #0e2f4c;
  --acc: #d4833a;
  --ink: #1a2028;
  --ink2: #5c6875;
  --ink3: #8a95a2;
  --line: #e2e6ec;
  --line2: #f0f2f6;
  --bg: #f5f6f8;
  --white: #ffffff;
  --radius: 4px;
  --shadow: 0 1px 3px rgba(20, 32, 48, .06);
  --font: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  font-size: 15px;
  line-height: 1.7;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--acc); }
img { display: block; max-width: 100%; }
li { list-style: none; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
input, select { font-family: inherit; font-size: 15px; }

.zq7-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.zq7-topbar {
  background: var(--pri-deep);
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  height: 34px;
  line-height: 34px;
}
.zq7-topbar .zq7-wrap { display: flex; justify-content: space-between; align-items: center; }
.zq7-topbar span { color: #ffffff; font-weight: 600; }
.zq7-topbar ul { display: flex; gap: 22px; }
.zq7-topbar a { color: rgba(255, 255, 255, .72); }
.zq7-topbar a:hover { color: #ffffff; }

.zq7-head {
  background: var(--white);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 40;
}
.zq7-headIn { display: flex; align-items: center; height: 70px; gap: 28px; }
.zq7-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.zq7-brand img { height: 46px; width: auto; }
.zq7-nav { display: flex; align-items: center; gap: 2px; flex: 1 1 auto; }
.zq7-nav a {
  padding: 8px 10px;
  font-size: 15px;
  color: var(--ink);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.zq7-nav a:hover { color: var(--pri); border-bottom-color: var(--acc); }
.zq7-nav a.zq7-on { color: var(--pri); font-weight: 600; border-bottom-color: var(--pri); }
.zq7-headTel { font-size: 13px; color: var(--ink2); text-align: right; line-height: 1.35; flex: 0 0 auto; }
.zq7-headTel b { display: block; font-size: 19px; color: var(--pri); letter-spacing: .5px; }
.zq7-burger { display: none; }

.zq7-hero { position: relative; height: 470px; overflow: hidden; background: var(--pri-deep); }
.zq7-heroPic { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .96; }
.zq7-heroMask {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(12, 30, 45, .9) 0%, rgba(12, 30, 45, .68) 42%, rgba(12, 30, 45, .18) 78%);
}
.zq7-heroIn { position: relative; height: 100%; display: flex; align-items: center; }
.zq7-heroTxt { max-width: 640px; color: #ffffff; }
.zq7-heroTxt h1 { font-size: 38px; line-height: 1.28; font-weight: 700; letter-spacing: .5px; }
.zq7-heroTxt h1 em { color: #f0b271; font-style: normal; display: inline-block; }
.zq7-heroTxt p { margin-top: 14px; font-size: 16px; color: rgba(255, 255, 255, .84); line-height: 1.85; }
.zq7-heroTag { margin-top: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
.zq7-heroTag a {
  font-size: 13px; color: #ffffff; border: 1px solid rgba(255, 255, 255, .38);
  padding: 5px 12px; border-radius: 2px;
}
.zq7-heroTag a:hover { background: rgba(255, 255, 255, .14); color: #ffffff; }
.zq7-heroDot { position: absolute; right: 20px; bottom: 18px; display: flex; gap: 6px; z-index: 3; }
.zq7-heroDot i { width: 22px; height: 3px; background: rgba(255, 255, 255, .35); display: block; }
.zq7-heroDot i.zq7-on { background: #ffffff; }

.zq7-search {
  margin-top: 22px;
  background: rgba(255, 255, 255, .97);
  display: flex;
  padding: 8px;
  gap: 8px;
  border-radius: 3px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}
.zq7-search select, .zq7-search input {
  border: 1px solid var(--line);
  height: 42px;
  padding: 0 10px;
  color: var(--ink);
  background: #ffffff;
  flex: 1 1 0;
  min-width: 0;
}
.zq7-search input { flex: 2 1 0; }
.zq7-search button {
  background: var(--acc);
  color: #ffffff;
  height: 42px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 2px;
  border-radius: 2px;
}
.zq7-search button:hover { background: #bf7129; }

.zq7-nums { background: var(--white); border-bottom: 1px solid var(--line); }
.zq7-nums .zq7-wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.zq7-nums div { padding: 20px 16px; border-right: 1px solid var(--line2); }
.zq7-nums div:last-child { border-right: 0; }
.zq7-nums b { display: block; font-size: 26px; color: var(--pri); font-weight: 700; letter-spacing: .5px; }
.zq7-nums span { font-size: 13px; color: var(--ink2); }
.zq7-nums em { display: block; font-style: normal; font-size: 12px; color: var(--ink3); margin-top: 4px; }

.zq7-sec { padding: 34px 0 10px; }
.zq7-secHead { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.zq7-secHead h2 { font-size: 22px; font-weight: 700; letter-spacing: .5px; position: relative; padding-left: 12px; }
.zq7-secHead h2::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 3px; background: var(--acc); }
.zq7-secHead .zq7-sub { font-size: 13px; color: var(--ink3); margin-left: 12px; font-weight: 400; }
.zq7-secHead a { font-size: 13px; color: var(--ink2); }
.zq7-secHead a:hover { color: var(--acc); }

.zq7-secHead > div { display: flex; align-items: baseline; }

.zq7-grid6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.zq7-grid5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.zq7-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.zq7-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.zq7-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.zq7-gmain { display: grid; grid-template-columns: 1fr 300px; gap: 20px; }
.zq7-gl { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }

.zq7-house {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.zq7-house:hover { border-color: var(--acc); box-shadow: var(--shadow); }
.zq7-housePic { position: relative; height: 150px; }
.zq7-housePic img { width: 100%; height: 100%; object-fit: cover; }
.zq7-housePic span {
  position: absolute; left: 8px; top: 8px;
  background: rgba(15, 32, 48, .82);
  color: #ffffff; font-size: 12px; padding: 2px 8px;
}
.zq7-houseBody { padding: 12px 14px 14px; }
.zq7-houseBody h3 { font-size: 16px; font-weight: 700; }
.zq7-houseBody p { font-size: 13px; color: var(--ink2); margin-top: 4px; }
.zq7-houseBody b { display: block; color: var(--acc); font-size: 17px; margin-top: 8px; }
.zq7-houseBody b small { font-size: 12px; color: var(--ink3); font-weight: 400; margin-left: 6px; }

.zq7-resale {
  background: var(--white);
  border: 1px solid var(--line);
  display: flex;
  border-radius: var(--radius);
  overflow: hidden;
}
.zq7-resale:hover { border-color: var(--acc); }
.zq7-resale img { width: 210px; height: 148px; object-fit: cover; flex: 0 0 auto; }
.zq7-resaleIn { padding: 13px 16px; flex: 1 1 auto; min-width: 0; }
.zq7-resaleIn h3 { font-size: 16px; font-weight: 700; }
.zq7-resaleIn h3 span { font-size: 12px; color: var(--ink3); font-weight: 400; margin-left: 8px; }
.zq7-resaleIn p { font-size: 13px; color: var(--ink2); margin-top: 6px; }
.zq7-resaleIn .zq7-price { color: var(--acc); font-size: 18px; font-weight: 700; margin-top: 8px; }
.zq7-resaleIn .zq7-price small { color: var(--ink3); font-size: 12px; font-weight: 400; margin-left: 8px; }
.zq7-tagline { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.zq7-tagline i { font-style: normal; font-size: 12px; color: var(--pri); background: rgba(22, 69, 107, .07); padding: 1px 7px; border-radius: 2px; }

.zq7-table { width: 100%; border-collapse: collapse; background: var(--white); table-layout: fixed; border: 1px solid var(--line); }
.zq7-table th, .zq7-table td { padding: 11px 12px; font-size: 14px; border-bottom: 1px solid var(--line2); text-align: left; }
.zq7-table th { background: #f8f9fb; color: var(--ink2); font-weight: 600; font-size: 13px; }
.zq7-table td b { color: var(--pri); }
.zq7-table .zq7-up { color: #c2412d; }
.zq7-table .zq7-down { color: #2f7a52; }

.zq7-prod {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: block;
}
.zq7-prod:hover { border-color: var(--pri); box-shadow: var(--shadow); }
.zq7-prodImg { width: 100%; height: 152px; object-fit: cover; display: block; border-bottom: 1px solid var(--line); }
.zq7-prodBody { padding: 16px 18px 18px; display: flex; gap: 13px; }
.zq7-prodIco { flex: 0 0 auto; width: 42px; height: 42px; border: 1px solid var(--line); display: grid; place-items: center; }
.zq7-prodIco svg { width: 24px; height: 24px; stroke: var(--pri); }
.zq7-prod h3 { font-size: 16px; font-weight: 700; }
.zq7-prod p { font-size: 13px; color: var(--ink2); margin-top: 6px; line-height: 1.7; }
.zq7-prod i { font-style: normal; font-size: 12px; color: var(--acc); display: inline-block; margin-top: 10px; }

.zq7-newsMain { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px 8px; }
.zq7-newsTop { display: flex; gap: 16px; padding-bottom: 16px; border-bottom: 1px dashed var(--line); }
.zq7-newsTop img { width: 320px; height: 190px; object-fit: cover; flex: 0 0 auto; }
.zq7-newsTop h3 { font-size: 20px; line-height: 1.45; font-weight: 700; }
.zq7-newsTop h3:hover { color: var(--acc); }
.zq7-newsTop p { font-size: 13px; color: var(--ink2); margin-top: 10px; line-height: 1.8; }
.zq7-newsTop em { display: block; font-style: normal; font-size: 12px; color: var(--ink3); margin-top: 12px; }
.zq7-newsList li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line2); font-size: 14px; }
.zq7-newsList li:hover a { color: var(--pri); }
.zq7-newsList li time { flex: 0 0 82px; color: var(--ink3); font-size: 13px; }
.zq7-newsList li a { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zq7-newsList li span { flex: 0 0 auto; font-size: 12px; color: var(--acc); }

.zq7-side { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 18px; }
.zq7-side h3 { font-size: 15px; font-weight: 700; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.zq7-side ol li { font-size: 13px; color: var(--ink2); padding: 7px 0; line-height: 1.6; display: flex; gap: 8px; }
.zq7-side ol li b { color: var(--acc); font-weight: 700; flex: 0 0 18px; }
.zq7-side ol li a:hover { color: var(--pri); }
.zq7-side .zq7-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.zq7-side .zq7-cats a { font-size: 13px; border: 1px solid var(--line); padding: 4px 10px; color: var(--ink2); }
.zq7-side .zq7-cats a:hover { border-color: var(--acc); color: var(--acc); }

.zq7-case { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.zq7-case img { width: 100%; height: 178px; object-fit: cover; }
.zq7-caseIn { padding: 16px 18px; }
.zq7-caseIn h3 { font-size: 16px; font-weight: 700; }
.zq7-caseIn span { font-size: 12px; color: var(--acc); }
.zq7-caseIn p { font-size: 13px; color: var(--ink2); margin-top: 8px; line-height: 1.75; }
.zq7-caseIn b { display: block; font-size: 13px; color: var(--pri); margin-top: 10px; }

.zq7-step { background: var(--white); border: 1px solid var(--line); border-left: 3px solid var(--pri); padding: 18px; }
.zq7-step b { font-size: 13px; color: var(--acc); letter-spacing: 1px; }
.zq7-step h3 { font-size: 16px; margin-top: 4px; }
.zq7-step p { font-size: 13px; color: var(--ink2); margin-top: 6px; line-height: 1.75; }

.zq7-cta { background: var(--pri); color: #ffffff; padding: 34px 0; margin-top: 40px; }
.zq7-ctaIn { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.zq7-ctaIn h2 { font-size: 24px; font-weight: 700; }
.zq7-ctaIn p { font-size: 14px; color: rgba(255, 255, 255, .78); margin-top: 6px; }
.zq7-ctaBtn { display: flex; gap: 12px; flex: 0 0 auto; }
.zq7-btn { display: inline-block; padding: 11px 26px; font-size: 14px; border: 1px solid transparent; border-radius: 2px; }
.zq7-btn.zq7-btnAcc { background: var(--acc); color: #ffffff; }
.zq7-btn.zq7-btnAcc:hover { background: #bf7129; color: #ffffff; }
.zq7-btn.zq7-btnGhost { border-color: rgba(255, 255, 255, .5); color: #ffffff; }
.zq7-btn.zq7-btnGhost:hover { background: rgba(255, 255, 255, .12); color: #ffffff; }
.zq7-btn.zq7-btnPri { background: var(--pri); color: #ffffff; }
.zq7-btn.zq7-btnPri:hover { background: var(--pri-deep); color: #ffffff; }

.zq7-foot { background: #141c26; color: rgba(255, 255, 255, .62); padding: 40px 0 0; font-size: 13px; }
.zq7-footIn { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; padding-bottom: 30px; }
.zq7-foot h4 { color: #ffffff; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.zq7-foot li { padding: 4px 0; }
.zq7-foot a:hover { color: var(--acc); }
.zq7-footIntro p { line-height: 1.9; }
.zq7-footIntro b { display: block; color: #ffffff; font-size: 18px; margin-top: 10px; letter-spacing: 1px; }
.zq7-footBot { border-top: 1px solid rgba(255, 255, 255, .1); padding: 16px 0 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; line-height: 1.9; }

.zq7-crumb { background: var(--white); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--ink3); padding: 12px 0; }
.zq7-crumb a { color: var(--ink2); }

.zq7-bannerSm { background: var(--pri); color: #ffffff; padding: 34px 0; }
.zq7-bannerSm h1 { font-size: 28px; font-weight: 700; }
.zq7-bannerSm p { font-size: 14px; color: rgba(255, 255, 255, .8); margin-top: 8px; max-width: 760px; line-height: 1.8; }

.zq7-body { padding: 26px 0 10px; }

.zq7-art { background: var(--white); border: 1px solid var(--line); padding: 30px 34px 22px; border-radius: var(--radius); }
.zq7-art h1 { font-size: 26px; line-height: 1.45; font-weight: 700; }
.zq7-artMeta { display: flex; gap: 18px; font-size: 13px; color: var(--ink3); margin-top: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.zq7-artLead { background: #f7f8fa; border-left: 3px solid var(--acc); padding: 14px 16px; font-size: 14px; color: var(--ink2); margin: 20px 0; line-height: 1.9; }
.zq7-art p { font-size: 15px; line-height: 2; margin: 14px 0; color: #26303b; text-indent: 2em; }
.zq7-artImg { margin: 18px 0; }
.zq7-artImg img { width: 100%; height: auto; border: 1px solid var(--line); }
.zq7-artImg figcaption { font-size: 12px; color: var(--ink3); margin-top: 8px; text-align: center; }
.zq7-keyPoints { border: 1px solid var(--line); background: #fafbfc; padding: 16px 18px; margin: 22px 0; }
.zq7-keyPoints b { display: block; font-size: 14px; margin-bottom: 8px; color: var(--pri); }
.zq7-keyPoints li { font-size: 14px; padding: 4px 0; color: var(--ink2); }
.zq7-keyPoints li::before { content: ""; display: inline-block; width: 4px; height: 4px; background: var(--acc); vertical-align: middle; margin-right: 8px; }

.zq7-page { display: flex; gap: 8px; justify-content: center; margin: 26px 0 10px; }
.zq7-page a, .zq7-page span { border: 1px solid var(--line); background: var(--white); padding: 7px 13px; font-size: 14px; color: var(--ink2); }
.zq7-page a.zq7-cur { background: var(--pri); color: #ffffff; border-color: var(--pri); }

.zq7-pager { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 26px 0; }
.zq7-pager button { border: 1px solid var(--line); background: var(--white); padding: 7px 14px; font-size: 14px; color: var(--ink2); }
.zq7-pager button:disabled { color: #c3cad3; cursor: default; }

.zq7-spec { width: 100%; border-collapse: collapse; table-layout: fixed; border: 1px solid var(--line); background: var(--white); }
.zq7-spec th, .zq7-spec td { border-bottom: 1px solid var(--line2); padding: 12px 14px; font-size: 14px; text-align: left; vertical-align: top; }
.zq7-spec th { width: 200px; background: #f8f9fb; color: var(--ink2); font-weight: 600; }

.zq7-feat { background: var(--white); border: 1px solid var(--line); padding: 18px; }
.zq7-feat b { font-size: 14px; color: var(--pri); }
.zq7-feat p { font-size: 13px; color: var(--ink2); margin-top: 6px; line-height: 1.75; }

.zq7-qa { border-top: 1px solid var(--line); }
.zq7-qa div { border-bottom: 1px solid var(--line2); padding: 14px 2px; }
.zq7-qa b { font-size: 14px; color: var(--ink); }
.zq7-qa p { font-size: 13px; color: var(--ink2); margin-top: 6px; line-height: 1.8; }

.zq7-form { background: var(--white); border: 1px solid var(--line); padding: 24px; }
.zq7-form label { display: block; font-size: 13px; color: var(--ink2); margin-bottom: 6px; }
.zq7-form input, .zq7-form select, .zq7-form textarea {
  width: 100%; border: 1px solid var(--line); padding: 10px 12px; background: #ffffff; color: var(--ink);
  font-size: 15px; margin-bottom: 14px; border-radius: 2px;
}
.zq7-form textarea { min-height: 96px; resize: vertical; }
.zq7-form button { background: var(--acc); color: #ffffff; padding: 11px 28px; font-size: 15px; border-radius: 2px; }
.zq7-form .zq7-msg { font-size: 13px; color: #2f7a52; margin-top: 10px; min-height: 20px; }

.zq7-info { background: var(--white); border: 1px solid var(--line); padding: 22px 24px; }
.zq7-info dl { display: grid; grid-template-columns: 90px 1fr; gap: 10px 0; font-size: 14px; }
.zq7-info dt { color: var(--ink3); }
.zq7-info dd { color: var(--ink); }
.zq7-mapImg { width: 100%; height: 260px; object-fit: cover; border: 1px solid var(--line); margin-top: 14px; }

.zq7-tool { background: var(--white); border: 1px solid var(--line); padding: 22px; }
.zq7-tool h2 { font-size: 18px; margin-bottom: 14px; }
.zq7-tool .zq7-row { display: flex; gap: 10px; flex-wrap: wrap; }
.zq7-tool .zq7-row > div { flex: 1 1 140px; min-width: 0; }
.zq7-tool label { display: block; font-size: 13px; color: var(--ink2); margin-bottom: 5px; }
.zq7-tool input, .zq7-tool select { width: 100%; border: 1px solid var(--line); padding: 9px 10px; font-size: 15px; }
.zq7-tool .zq7-calc { background: var(--pri); color: #ffffff; padding: 10px 22px; margin-top: 14px; font-size: 15px; border-radius: 2px; }
.zq7-tool .zq7-out { margin-top: 16px; border-top: 1px dashed var(--line); padding-top: 14px; font-size: 15px; color: var(--ink2); }
.zq7-tool .zq7-out b { color: var(--acc); font-size: 22px; margin-left: 4px; }

.zq7-nf { padding: 70px 0 60px; text-align: center; background: var(--white); border-bottom: 1px solid var(--line); }
.zq7-nfCode { font-size: 96px; font-weight: 700; color: var(--pri); letter-spacing: 6px; line-height: 1; }
.zq7-nf h1 { font-size: 22px; margin-top: 16px; }
.zq7-nf p { font-size: 14px; color: var(--ink2); margin-top: 10px; line-height: 1.9; }
.zq7-nfLinks { margin-top: 22px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.zq7-timeline { border-left: 2px solid var(--line); padding-left: 22px; margin-left: 6px; }
.zq7-timeline li { position: relative; padding-bottom: 22px; }
.zq7-timeline li::before { content: ""; position: absolute; left: -28px; top: 6px; width: 10px; height: 10px; background: var(--acc); }
.zq7-timeline b { color: var(--pri); font-size: 15px; }
.zq7-timeline h3 { font-size: 15px; margin-top: 2px; }
.zq7-timeline p { font-size: 13px; color: var(--ink2); margin-top: 4px; line-height: 1.8; }

.zq7-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; background: var(--white); border: 1px solid var(--line); padding: 12px 14px; align-items: center; }
.zq7-filter span { font-size: 13px; color: var(--ink3); }
.zq7-filter a, .zq7-filter button { font-size: 13px; padding: 4px 12px; border: 1px solid var(--line); color: var(--ink2); background: #ffffff; }
.zq7-filter a.zq7-cur, .zq7-filter button.zq7-cur { border-color: var(--pri); color: var(--pri); background: rgba(22, 69, 107, .05); }

.zq7-note { font-size: 12px; color: var(--ink3); line-height: 1.8; margin-top: 14px; }

@media (max-width: 1080px) {
  .zq7-grid6, .zq7-grid5 { grid-template-columns: repeat(3, 1fr); }
  .zq7-headIn { gap: 16px; }
  .zq7-nav a { padding: 8px 8px; font-size: 14px; }
  .zq7-gmain { grid-template-columns: 1fr; }
  .zq7-gl { grid-template-columns: 1fr 1fr; }
  .zq7-heroTxt h1 { font-size: 30px; }
}

@media (max-width: 860px) {
  .zq7-topbar ul { display: none; }
  .zq7-nav { display: none; }
  .zq7-burger {
    display: block; margin-left: auto; width: 40px; height: 34px; border: 1px solid var(--line);
    position: relative;
  }
  .zq7-burger span { position: absolute; left: 10px; right: 10px; height: 2px; background: var(--ink); }
  .zq7-burger span:nth-child(1) { top: 11px; }
  .zq7-burger span:nth-child(2) { top: 17px; }
  .zq7-burger span:nth-child(3) { top: 23px; }
  .zq7-headTel { display: none; }
  .zq7-mnav { display: block; background: #ffffff; border-bottom: 1px solid var(--line); }
  .zq7-mnav ul { display: grid; grid-template-columns: 1fr 1fr; padding: 6px 0; }
  .zq7-mnav li { border-bottom: 1px solid var(--line2); }
  .zq7-mnav a { display: block; padding: 12px 20px; font-size: 15px; }
  .zq7-hero { height: auto; padding: 40px 0 34px; }
  .zq7-heroIn { display: block; }
  .zq7-heroPic { opacity: .3; }
  .zq7-heroTxt h1 { font-size: 26px; }
  .zq7-search { flex-wrap: wrap; }
  .zq7-search select, .zq7-search input { flex: 1 1 40%; }
  .zq7-search button { flex: 1 1 100%; }
  .zq7-nums .zq7-wrap { grid-template-columns: 1fr 1fr; }
  .zq7-grid4, .zq7-grid3 { grid-template-columns: 1fr 1fr; }
  .zq7-gl { grid-template-columns: 1fr; }
  .zq7-newsTop { flex-direction: column; }
  .zq7-newsTop img { width: 100%; height: 190px; }
  .zq7-resale img { width: 150px; height: 100%; }
  .zq7-art { padding: 20px 18px 14px; }
  .zq7-art h1 { font-size: 21px; }
  .zq7-ctaIn { flex-direction: column; align-items: flex-start; }
  .zq7-footIn { grid-template-columns: 1fr 1fr; gap: 20px; }
}

@media (max-width: 560px) {
  html, body { overflow-x: hidden; }
  .zq7-wrap { padding: 0 14px; }
  .zq7-topbar { font-size: 11px; }
  .zq7-table th, .zq7-table td { padding: 8px 6px; font-size: 12px; word-break: break-all; }
  .zq7-grid6, .zq7-grid5, .zq7-grid4, .zq7-grid3, .zq7-grid2 { grid-template-columns: 1fr; }
  .zq7-housePic { height: 176px; }
  .zq7-resale { flex-direction: column; }
  .zq7-resale img { width: 100%; height: 170px; }
  .zq7-heroTxt h1 { font-size: 22px; }
  .zq7-nums div { padding: 14px 10px; }
  .zq7-nums b { font-size: 21px; }
  .zq7-secHead h2 { font-size: 19px; }
  .zq7-secHead .zq7-sub { display: none; }
  .zq7-spec th { width: 110px; }
  .zq7-table th, .zq7-table td { padding: 9px 8px; font-size: 13px; }
  .zq7-nfCode { font-size: 64px; }
}
