﻿/* Template 2 — Service Desk · top bar + split hero + numbered rows + accordion */
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; width: 100%; overflow-x: hidden; }
*, *:before, *:after { box-sizing: border-box; }

body.zd7bbebody {
  font-family: Georgia, "Songti SC", "SimSun", "Microsoft YaHei", serif;
  color: #e4f0ea;
  background: #0b1a16;
  line-height: 1.75;
  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, h4, p { margin: 0; }

.zd7bbecontainer {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.zd7bbeheader {
  position: sticky; top: 0; z-index: 200;
  background: rgba(11, 26, 22, .94);
  border-bottom: 1px solid rgba(110, 214, 170, .18);
  backdrop-filter: blur(10px);
}
.zd7bbeheader-inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; gap: 16px;
}
.zd7bbelogo {
  display: flex; align-items: center; gap: 10px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-weight: 700; color: #fff; flex-shrink: 0;
}
.zd7bbelogo-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: #6ed6aa; color: #0b1a16; font-size: 12px; font-weight: 800;
}
.zd7bbelogo-text { font-size: 16px; }
.zd7bbenav-toggle { position: absolute; left: -9999px; opacity: 0; }
.zd7bbenav-btn { display: none; cursor: pointer; padding: 8px; }
.zd7bbenav-btn span {
  display: block; width: 22px; height: 2px; margin: 5px 0; background: #6ed6aa;
}
.zd7bbenav-list {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 2px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.zd7bbenav-link {
  display: block; padding: 8px 12px; font-size: 14px; color: #a8c4b8;
  border-radius: 999px;
}
.zd7bbenav-link:hover { color: #6ed6aa; background: rgba(110,214,170,.08); }
.zd7bbenav-cta {
  background: #6ed6aa !important; color: #0b1a16 !important; font-weight: 700;
  margin-left: 6px;
}
.zd7bbenav-cta:hover { background: #fff !important; color: #0b1a16 !important; }

.zd7bbebtn {
  display: inline-block; padding: 12px 22px; border-radius: 999px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-weight: 700; font-size: 14px; border: 1px solid transparent; text-align: center;
}
.zd7bbebtn-primary { background: #6ed6aa; color: #0b1a16 !important; }
.zd7bbebtn-primary:hover { background: #fff; }
.zd7bbebtn-line { border-color: rgba(110,214,170,.45); color: #6ed6aa !important; }
.zd7bbebtn-line:hover { background: rgba(110,214,170,.1); }
.zd7bbebtn-block { display: block; width: 100%; }

/* Split banner: copy+image left, sticky card right */
.zd7bbebanner {
  padding: 48px 0 36px;
  background:
    radial-gradient(ellipse 70% 60% at 15% 20%, rgba(110,214,170,.14), transparent 60%),
    linear-gradient(180deg, #0e221c 0%, #0b1a16 100%);
}
.zd7bbebanner-frame {
  display: grid; grid-template-columns: 1.35fr .75fr; gap: 28px; align-items: start;
}
.zd7bbebanner-brand {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase;
  color: #6ed6aa; margin-bottom: 12px; font-weight: 700;
}
.zd7bbebanner-title {
  font-size: clamp(30px, 4.5vw, 48px); line-height: 1.2;
  color: #fff; font-weight: 700; margin-bottom: 16px;
}
.zd7bbebanner-desc {
  font-size: 16px; color: #b7cfc4; max-width: 560px; margin-bottom: 24px;
}
.zd7bbebanner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.zd7bbebanner-figure {
  margin: 0; border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(110,214,170,.2);
  box-shadow: 0 24px 48px rgba(0,0,0,.35);
}
.zd7bbebanner-figure img { width: 100%; height: auto; object-fit: cover; }

.zd7bbebanner-card {
  position: sticky; top: 92px;
  padding: 28px 24px;
  background: #123029;
  border: 1px solid rgba(110,214,170,.28);
  border-radius: 20px;
}
.zd7bbecard-label {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px; letter-spacing: .12em; color: #6ed6aa; margin-bottom: 8px;
}
.zd7bbebanner-card h2 {
  font-size: 22px; color: #fff; margin-bottom: 18px; line-height: 1.35;
}
.zd7bbebanner-card li {
  display: flex; justify-content: space-between; gap: 10px;
  padding: 11px 0; border-bottom: 1px dashed rgba(110,214,170,.2);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif; font-size: 14px;
}
.zd7bbebanner-card span { color: #8fb5a6; }
.zd7bbebanner-card strong { color: #fff; }
.zd7bbebanner-card .zd7bbebtn { margin-top: 20px; }

.zd7bbead { padding: 12px 0; }
.zd7bbead-banner { text-align: center; }

.zd7bbesection { padding: 70px 0; }
.zd7bbesection-head { text-align: center; max-width: 640px; margin: 0 auto 36px; }
.zd7bbesection-head-left { text-align: left; margin-left: 0; }
.zd7bbesection-title {
  font-size: clamp(26px, 3.2vw, 36px); color: #fff; margin-bottom: 12px;
}
.zd7bbesection-desc {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 15px; color: #9bb8ab;
}

/* Numbered horizontal service rows */
.zd7bbeservice { background: #0d1f1a; }
.zd7bbeservice-list { display: flex; flex-direction: column; gap: 0; }
.zd7bbeservice-row {
  display: grid; grid-template-columns: 88px 1fr; gap: 18px; align-items: center;
  padding: 26px 8px; border-bottom: 1px solid rgba(110,214,170,.12);
}
.zd7bbeservice-row:first-child { border-top: 1px solid rgba(110,214,170,.12); }
.zd7bbeservice-num {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 36px; font-weight: 800; color: rgba(110,214,170,.35); line-height: 1;
}
.zd7bbeservice-row h3 { color: #fff; font-size: 20px; margin-bottom: 6px; }
.zd7bbeservice-row p {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #9bb8ab; font-size: 15px;
}

/* Dual scope columns */
.zd7bbescope { background: #0b1a16; }
.zd7bbescope-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.zd7bbescope-col {
  padding: 28px 24px; border-radius: 16px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.zd7bbescope-yes {
  background: rgba(110,214,170,.08);
  border: 1px solid rgba(110,214,170,.3);
}
.zd7bbescope-no {
  background: rgba(214,110,110,.06);
  border: 1px solid rgba(214,140,140,.28);
}
.zd7bbescope-col h3 { color: #fff; font-size: 18px; margin-bottom: 16px; }
.zd7bbescope-col li {
  position: relative; padding: 10px 0 10px 18px;
  color: #b7cfc4; font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.zd7bbescope-col li:before {
  content: ""; position: absolute; left: 0; top: 17px;
  width: 7px; height: 7px; border-radius: 50%;
}
.zd7bbescope-yes li:before { background: #6ed6aa; }
.zd7bbescope-no li:before { background: #e08a8a; }

/* Vertical process steps */
.zd7bbeprocess { background: #0e221c; }
.zd7bbesteps-col { max-width: 760px; margin: 0 auto; }
.zd7bbesteps-col li {
  display: grid; grid-template-columns: 48px 1fr; gap: 18px;
  padding: 0 0 28px; position: relative;
}
.zd7bbesteps-col li:not(:last-child):before {
  content: ""; position: absolute; left: 23px; top: 48px; bottom: 0;
  width: 2px; background: rgba(110,214,170,.25);
}
.zd7bbesteps-col span {
  width: 48px; height: 48px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #6ed6aa; color: #0b1a16; font-weight: 800;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif; font-size: 18px;
  position: relative; z-index: 1;
}
.zd7bbesteps-col h3 { color: #fff; font-size: 20px; margin-bottom: 6px; }
.zd7bbesteps-col p {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #9bb8ab; font-size: 15px;
}

.zd7bbecontact { background: #0b1a16; }
.zd7bbecontact-wrap {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px;
}
.zd7bbecontact-panel,
.zd7bbecontact-aside {
  padding: 28px 24px; border-radius: 16px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.zd7bbecontact-panel {
  background: #123029; border: 1px solid rgba(110,214,170,.22);
}
.zd7bbecontact-aside {
  background: #162e27; border: 1px solid rgba(110,214,170,.14);
}
.zd7bbecontact-panel h3,
.zd7bbecontact-aside h3 { color: #fff; font-size: 18px; margin-bottom: 16px; }
.zd7bbecontact-list li {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid rgba(110,214,170,.12);
  font-size: 14px;
}
.zd7bbecontact-list span { color: #8fb5a6; }
.zd7bbecontact-list a,
.zd7bbecontact-list strong { color: #fff; font-weight: 700; }
.zd7bbecontact-list a:hover { color: #6ed6aa; }
.zd7bbecontact-aside ol { list-style: decimal; padding-left: 18px; margin-bottom: 20px; }
.zd7bbecontact-aside li { color: #b7cfc4; font-size: 14px; margin-bottom: 10px; }

/* Accordion FAQ */
.zd7bbefaq { background: #0d1f1a; }
.zd7bbefaq-narrow { max-width: 780px; }
.zd7bbefaq-list { display: flex; flex-direction: column; gap: 10px; }
.zd7bbefaq-item {
  background: #123029; border-radius: 12px;
  border: 1px solid rgba(110,214,170,.16); overflow: hidden;
}
.zd7bbefaq-item summary {
  cursor: pointer; list-style: none; padding: 18px 20px;
  color: #fff; font-size: 16px; font-weight: 600;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.zd7bbefaq-item summary::-webkit-details-marker { display: none; }
.zd7bbefaq-item summary:after {
  content: "+"; float: right; color: #6ed6aa; font-weight: 700;
}
.zd7bbefaq-item[open] summary:after { content: "–"; }
.zd7bbefaq-a {
  padding: 0 20px 18px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #9bb8ab; font-size: 14px;
}

.zd7bbeabout { background: #0b1a16; padding-top: 40px; }
.zd7bbeabout-band {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center;
  padding: 36px 32px; border-radius: 20px;
  background: linear-gradient(120deg, #123029, #0e221c);
  border: 1px solid rgba(110,214,170,.2);
}
.zd7bbeabout-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.zd7bbestat {
  text-align: center; padding: 16px 8px; border-radius: 12px;
  background: rgba(110,214,170,.08);
}
.zd7bbestat-num {
  display: block; font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 24px; font-weight: 800; color: #6ed6aa; margin-bottom: 4px;
}
.zd7bbestat-label {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px; color: #9bb8ab;
}

.zd7bbeflink { background: #0d1f1a; padding-top: 40px; }
.zd7bbeflink-list {
  display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.zd7bbeflink-list a {
  padding: 8px 14px; border-radius: 999px; font-size: 14px; color: #a8c4b8;
  border: 1px solid rgba(110,214,170,.2);
}
.zd7bbeflink-list a:hover { color: #6ed6aa; border-color: #6ed6aa; }

.zd7bbefooter {
  padding: 36px 0 28px;
  background: #071411;
  border-top: 1px solid rgba(110,214,170,.14);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.zd7bbefooter-inner { text-align: center; }
.zd7bbefooter-brand { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.zd7bbefooter-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-bottom: 18px;
}
.zd7bbefooter-nav a { color: #8fb5a6; font-size: 13px; }
.zd7bbefooter-nav a:hover { color: #6ed6aa; }
.zd7bbefooter-power { color: #6d8a7e; font-size: 12px; }
.zd7bbefooter-power p { margin-bottom: 4px; }
.zd7bbefooter-power a { color: #a8c4b8; }

@media (max-width: 960px) {
  .zd7bbebanner-frame,
  .zd7bbescope-wrap,
  .zd7bbecontact-wrap,
  .zd7bbeabout-band { grid-template-columns: 1fr; }
  .zd7bbebanner-card { position: static; }
}
@media (max-width: 800px) {
  .zd7bbenav-btn { display: block; }
  .zd7bbenav {
    display: none; width: 100%; order: 10;
  }
  .zd7bbeheader-inner { flex-wrap: wrap; }
  .zd7bbenav-toggle:checked ~ .zd7bbenav { display: block; }
  .zd7bbenav-list { flex-direction: column; align-items: stretch; padding: 8px 0 14px; }
  .zd7bbenav-cta { margin-left: 0; text-align: center; }
}
@media (max-width: 640px) {
  .zd7bbecontainer { width: calc(100% - 28px); }
  .zd7bbesection { padding: 52px 0; }
  .zd7bbeservice-row { grid-template-columns: 56px 1fr; gap: 12px; }
  .zd7bbeservice-num { font-size: 26px; }
  .zd7bbeabout-stats { grid-template-columns: 1fr; }
  .zd7bbebanner { padding: 32px 0 24px; }
}
