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

.z95081container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.z95081header {
  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);
}
.z95081header-inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; gap: 16px;
}
.z95081logo {
  display: flex; align-items: center; gap: 10px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-weight: 700; color: #fff; flex-shrink: 0;
}
.z95081logo-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;
}
.z95081logo-text { font-size: 16px; }
.z95081nav-toggle { position: absolute; left: -9999px; opacity: 0; }
.z95081nav-btn { display: none; cursor: pointer; padding: 8px; }
.z95081nav-btn span {
  display: block; width: 22px; height: 2px; margin: 5px 0; background: #6ed6aa;
}
.z95081nav-list {
  display: flex; align-items: center; flex-wrap: wrap; gap: 4px 2px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.z95081nav-link {
  display: block; padding: 8px 12px; font-size: 14px; color: #a8c4b8;
  border-radius: 999px;
}
.z95081nav-link:hover { color: #6ed6aa; background: rgba(110,214,170,.08); }
.z95081nav-cta {
  background: #6ed6aa !important; color: #0b1a16 !important; font-weight: 700;
  margin-left: 6px;
}
.z95081nav-cta:hover { background: #fff !important; color: #0b1a16 !important; }

.z95081btn {
  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;
}
.z95081btn-primary { background: #6ed6aa; color: #0b1a16 !important; }
.z95081btn-primary:hover { background: #fff; }
.z95081btn-line { border-color: rgba(110,214,170,.45); color: #6ed6aa !important; }
.z95081btn-line:hover { background: rgba(110,214,170,.1); }
.z95081btn-block { display: block; width: 100%; }

/* Split banner: copy+image left, sticky card right */
.z95081banner {
  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%);
}
.z95081banner-frame {
  display: grid; grid-template-columns: 1.35fr .75fr; gap: 28px; align-items: start;
}
.z95081banner-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;
}
.z95081banner-title {
  font-size: clamp(30px, 4.5vw, 48px); line-height: 1.2;
  color: #fff; font-weight: 700; margin-bottom: 16px;
}
.z95081banner-desc {
  font-size: 16px; color: #b7cfc4; max-width: 560px; margin-bottom: 24px;
}
.z95081banner-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.z95081banner-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);
}
.z95081banner-figure img { width: 100%; height: auto; object-fit: cover; }

.z95081banner-card {
  position: sticky; top: 92px;
  padding: 28px 24px;
  background: #123029;
  border: 1px solid rgba(110,214,170,.28);
  border-radius: 20px;
}
.z95081card-label {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px; letter-spacing: .12em; color: #6ed6aa; margin-bottom: 8px;
}
.z95081banner-card h2 {
  font-size: 22px; color: #fff; margin-bottom: 18px; line-height: 1.35;
}
.z95081banner-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;
}
.z95081banner-card span { color: #8fb5a6; }
.z95081banner-card strong { color: #fff; }
.z95081banner-card .z95081btn { margin-top: 20px; }

.z95081ad { padding: 12px 0; }
.z95081ad-banner { text-align: center; }

.z95081section { padding: 70px 0; }
.z95081section-head { text-align: center; max-width: 640px; margin: 0 auto 36px; }
.z95081section-head-left { text-align: left; margin-left: 0; }
.z95081section-title {
  font-size: clamp(26px, 3.2vw, 36px); color: #fff; margin-bottom: 12px;
}
.z95081section-desc {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 15px; color: #9bb8ab;
}

/* Numbered horizontal service rows */
.z95081service { background: #0d1f1a; }
.z95081service-list { display: flex; flex-direction: column; gap: 0; }
.z95081service-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);
}
.z95081service-row:first-child { border-top: 1px solid rgba(110,214,170,.12); }
.z95081service-num {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 36px; font-weight: 800; color: rgba(110,214,170,.35); line-height: 1;
}
.z95081service-row h3 { color: #fff; font-size: 20px; margin-bottom: 6px; }
.z95081service-row p {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #9bb8ab; font-size: 15px;
}

/* Dual scope columns */
.z95081scope { background: #0b1a16; }
.z95081scope-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.z95081scope-col {
  padding: 28px 24px; border-radius: 16px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.z95081scope-yes {
  background: rgba(110,214,170,.08);
  border: 1px solid rgba(110,214,170,.3);
}
.z95081scope-no {
  background: rgba(214,110,110,.06);
  border: 1px solid rgba(214,140,140,.28);
}
.z95081scope-col h3 { color: #fff; font-size: 18px; margin-bottom: 16px; }
.z95081scope-col li {
  position: relative; padding: 10px 0 10px 18px;
  color: #b7cfc4; font-size: 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.z95081scope-col li:before {
  content: ""; position: absolute; left: 0; top: 17px;
  width: 7px; height: 7px; border-radius: 50%;
}
.z95081scope-yes li:before { background: #6ed6aa; }
.z95081scope-no li:before { background: #e08a8a; }

/* Vertical process steps */
.z95081process { background: #0e221c; }
.z95081steps-col { max-width: 760px; margin: 0 auto; }
.z95081steps-col li {
  display: grid; grid-template-columns: 48px 1fr; gap: 18px;
  padding: 0 0 28px; position: relative;
}
.z95081steps-col li:not(:last-child):before {
  content: ""; position: absolute; left: 23px; top: 48px; bottom: 0;
  width: 2px; background: rgba(110,214,170,.25);
}
.z95081steps-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;
}
.z95081steps-col h3 { color: #fff; font-size: 20px; margin-bottom: 6px; }
.z95081steps-col p {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #9bb8ab; font-size: 15px;
}

.z95081contact { background: #0b1a16; }
.z95081contact-wrap {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px;
}
.z95081contact-panel,
.z95081contact-aside {
  padding: 28px 24px; border-radius: 16px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.z95081contact-panel {
  background: #123029; border: 1px solid rgba(110,214,170,.22);
}
.z95081contact-aside {
  background: #162e27; border: 1px solid rgba(110,214,170,.14);
}
.z95081contact-panel h3,
.z95081contact-aside h3 { color: #fff; font-size: 18px; margin-bottom: 16px; }
.z95081contact-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;
}
.z95081contact-list span { color: #8fb5a6; }
.z95081contact-list a,
.z95081contact-list strong { color: #fff; font-weight: 700; }
.z95081contact-list a:hover { color: #6ed6aa; }
.z95081contact-aside ol { list-style: decimal; padding-left: 18px; margin-bottom: 20px; }
.z95081contact-aside li { color: #b7cfc4; font-size: 14px; margin-bottom: 10px; }

/* Accordion FAQ */
.z95081faq { background: #0d1f1a; }
.z95081faq-narrow { max-width: 780px; }
.z95081faq-list { display: flex; flex-direction: column; gap: 10px; }
.z95081faq-item {
  background: #123029; border-radius: 12px;
  border: 1px solid rgba(110,214,170,.16); overflow: hidden;
}
.z95081faq-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;
}
.z95081faq-item summary::-webkit-details-marker { display: none; }
.z95081faq-item summary:after {
  content: "+"; float: right; color: #6ed6aa; font-weight: 700;
}
.z95081faq-item[open] summary:after { content: "–"; }
.z95081faq-a {
  padding: 0 20px 18px;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #9bb8ab; font-size: 14px;
}

.z95081about { background: #0b1a16; padding-top: 40px; }
.z95081about-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);
}
.z95081about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.z95081stat {
  text-align: center; padding: 16px 8px; border-radius: 12px;
  background: rgba(110,214,170,.08);
}
.z95081stat-num {
  display: block; font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 24px; font-weight: 800; color: #6ed6aa; margin-bottom: 4px;
}
.z95081stat-label {
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 12px; color: #9bb8ab;
}

.z95081flink { background: #0d1f1a; padding-top: 40px; }
.z95081flink-list {
  display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: center;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.z95081flink-list a {
  padding: 8px 14px; border-radius: 999px; font-size: 14px; color: #a8c4b8;
  border: 1px solid rgba(110,214,170,.2);
}
.z95081flink-list a:hover { color: #6ed6aa; border-color: #6ed6aa; }

.z95081footer {
  padding: 36px 0 28px;
  background: #071411;
  border-top: 1px solid rgba(110,214,170,.14);
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.z95081footer-inner { text-align: center; }
.z95081footer-brand { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 14px; }
.z95081footer-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-bottom: 18px;
}
.z95081footer-nav a { color: #8fb5a6; font-size: 13px; }
.z95081footer-nav a:hover { color: #6ed6aa; }
.z95081footer-power { color: #6d8a7e; font-size: 12px; }
.z95081footer-power p { margin-bottom: 4px; }
.z95081footer-power a { color: #a8c4b8; }

@media (max-width: 960px) {
  .z95081banner-frame,
  .z95081scope-wrap,
  .z95081contact-wrap,
  .z95081about-band { grid-template-columns: 1fr; }
  .z95081banner-card { position: static; }
}
@media (max-width: 800px) {
  .z95081nav-btn { display: block; }
  .z95081nav {
    display: none; width: 100%; order: 10;
  }
  .z95081header-inner { flex-wrap: wrap; }
  .z95081nav-toggle:checked ~ .z95081nav { display: block; }
  .z95081nav-list { flex-direction: column; align-items: stretch; padding: 8px 0 14px; }
  .z95081nav-cta { margin-left: 0; text-align: center; }
}
@media (max-width: 640px) {
  .z95081container { width: calc(100% - 28px); }
  .z95081section { padding: 52px 0; }
  .z95081service-row { grid-template-columns: 56px 1fr; gap: 12px; }
  .z95081service-num { font-size: 26px; }
  .z95081about-stats { grid-template-columns: 1fr; }
  .z95081banner { padding: 32px 0 24px; }
}
