﻿/* Template 6 — Gatehouse · 50/50 split gate + full-bleed scope bands */
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; width: 100%; overflow-x: hidden; }
*, *:before, *:after { box-sizing: border-box; }

body.z3ae43body {
  font-family: "DIN Alternate", "Segoe UI", "Microsoft YaHei", sans-serif;
  color: #dce6f2;
  background: #070d16;
  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, h4, p { margin: 0; }

.z3ae43container {
  width: 92%;
  max-width: 1120px;
  margin: 0 auto;
}

.z3ae43header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 100;
  background: linear-gradient(180deg, rgba(7,13,22,.85), transparent);
}
.z3ae43header-inner {
  display: flex; align-items: center; min-height: 68px; gap: 12px;
}
.z3ae43logo {
  display: flex; align-items: center; gap: 10px; font-weight: 800;
  max-width: 40%; flex-shrink: 0; color: #fff;
}
.z3ae43logo-mark {
  width: 34px; height: 34px; border: 1px solid #3d8bfd;
  color: #3d8bfd; display: flex; align-items: center; justify-content: center;
  font-size: 11px; flex-shrink: 0;
}
.z3ae43logo-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.z3ae43nav-toggle { position: absolute; left: -9999px; opacity: 0; }
.z3ae43nav-btn { display: none; margin-left: auto; padding: 10px; cursor: pointer; }
.z3ae43nav-btn span { display: block; width: 22px; height: 2px; margin: 5px 0; background: #3d8bfd; }
.z3ae43nav { margin-left: auto; }
.z3ae43nav-list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.z3ae43nav-list a { color: #a8b8cc; font-size: 14px; }
.z3ae43nav-list a:hover { color: #fff; }
.z3ae43nav-cta {
  background: #3d8bfd; color: #fff !important;
  padding: 8px 14px; font-weight: 700; font-size: 13px;
}

.z3ae43btn {
  display: inline-block; padding: 12px 22px; font-weight: 700; font-size: 14px;
  border: 1px solid transparent; text-align: center;
}
.z3ae43btn-primary { background: #3d8bfd; color: #fff !important; }
.z3ae43btn-primary:hover { background: #5a9fff; }
.z3ae43btn-ghost { border-color: rgba(255,255,255,.4); color: #fff !important; }
.z3ae43btn-ghost:hover { background: rgba(255,255,255,.1); }
.z3ae43btn-block { display: block; width: 100%; }

/* Banner — true 50/50 gate */
.z3ae43banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  min-height: 100dvh;
}
.z3ae43banner-left {
  background: #070d16;
  display: flex; align-items: center;
  padding: 100px 48px 60px 6vw;
  border-right: 1px solid rgba(61,139,253,.25);
}
.z3ae43banner-leftinner { max-width: 520px; }
.z3ae43banner-brand {
  color: #3d8bfd; font-size: 13px; letter-spacing: .12em; font-weight: 700; margin-bottom: 16px;
}
.z3ae43banner-title {
  font-size: clamp(28px, 4vw, 44px); line-height: 1.2; color: #fff; margin-bottom: 18px;
}
.z3ae43banner-desc { color: #a8b8cc; margin-bottom: 28px; font-size: 15px; }
.z3ae43banner-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.z3ae43banner-right { position: relative; overflow: hidden; background: #0d1520; }
.z3ae43banner-right img {
  width: 100%; height: 100%; object-fit: cover; min-height: 100vh; min-height: 100dvh;
  filter: brightness(.7) saturate(.85);
}
.z3ae43banner-right:after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,13,22,.55), transparent 40%);
}

.z3ae43ad { padding: 16px 0; text-align: center; background: #0b121c; }
.z3ae43section { padding: 72px 0; }
.z3ae43section-head { text-align: center; margin-bottom: 36px; }
.z3ae43section-title { font-size: clamp(24px, 3vw, 32px); color: #fff; margin-bottom: 10px; }
.z3ae43section-desc { color: #8fa0b5; max-width: 560px; margin: 0 auto; }

.z3ae43service { background: #0b121c; }
.z3ae43feature-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.z3ae43feature-grid article {
  background: #070d16; border: 1px solid rgba(61,139,253,.2); padding: 24px 20px;
}
.z3ae43feature-icon {
  color: #3d8bfd; font-size: 22px; font-weight: 800; margin-bottom: 12px;
}
.z3ae43feature-grid h3 { color: #fff; font-size: 17px; margin-bottom: 8px; }
.z3ae43feature-grid p { color: #8fa0b5; font-size: 14px; }

.z3ae43scope { padding-bottom: 0; }
.z3ae43scope .z3ae43section-head { margin-bottom: 28px; }
.z3ae43scope-band { padding: 36px 0; }
.z3ae43scope-yes { background: #0f3d2e; }
.z3ae43scope-no { background: #3a1520; }
.z3ae43scope-band h3 { font-size: 20px; color: #fff; margin-bottom: 16px; }
.z3ae43scope-band ul {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 24px;
}
.z3ae43scope-band li {
  color: #c5d2e0; font-size: 14px; padding-left: 16px; position: relative;
}
.z3ae43scope-band li:before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 7px; height: 7px; border-radius: 1px;
}
.z3ae43scope-yes li:before { background: #3dd68c; }
.z3ae43scope-no li:before { background: #ff6b81; }

.z3ae43process { background: #070d16; }
.z3ae43gold-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
}
.z3ae43gold-steps li {
  background: #0b121c; border-top: 3px solid #d4a017; padding: 24px 18px; text-align: center;
}
.z3ae43gold-steps span {
  display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center;
  background: #d4a017; color: #070d16; font-weight: 800; margin-bottom: 14px;
}
.z3ae43gold-steps h3 { color: #fff; font-size: 16px; margin-bottom: 8px; }
.z3ae43gold-steps p { color: #8fa0b5; font-size: 13px; }

.z3ae43contact { background: #0b121c; }
.z3ae43contact-wrap {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px;
}
.z3ae43contact-panel,
.z3ae43contact-aside {
  background: #070d16; border: 1px solid rgba(61,139,253,.25); padding: 28px 24px;
}
.z3ae43contact-panel h3,
.z3ae43contact-aside h3 { color: #fff; margin-bottom: 16px; }
.z3ae43contact-list li {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 14px;
}
.z3ae43contact-list span { color: #8fa0b5; }
.z3ae43contact-list a, .z3ae43contact-list strong { color: #fff; font-weight: 700; }
.z3ae43contact-aside ol { list-style: decimal; padding-left: 18px; margin-bottom: 20px; }
.z3ae43contact-aside li { color: #8fa0b5; font-size: 14px; margin-bottom: 8px; }

.z3ae43faq { background: #070d16; }
.z3ae43faq-list { max-width: 760px; margin: 0 auto; }
.z3ae43faq-list details {
  border: 1px solid rgba(61,139,253,.2); margin-bottom: 10px; background: #0b121c;
}
.z3ae43faq-list summary {
  cursor: pointer; padding: 16px 18px; color: #fff; font-weight: 700; list-style: none;
}
.z3ae43faq-list summary::-webkit-details-marker { display: none; }
.z3ae43faq-list details > div { padding: 0 18px 16px; color: #8fa0b5; font-size: 14px; }

.z3ae43about { background: #0b121c; }
.z3ae43metrics {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px;
}
.z3ae43metrics > div {
  text-align: center; padding: 28px 16px;
  border: 1px solid rgba(61,139,253,.25); background: #070d16;
}
.z3ae43metrics span { display: block; font-size: 28px; font-weight: 800; color: #3d8bfd; margin-bottom: 6px; }
.z3ae43metrics em { font-style: normal; color: #8fa0b5; font-size: 13px; }
.z3ae43about-extra {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.z3ae43about-extra article {
  padding: 22px 18px; background: #070d16; border-left: 3px solid #d4a017;
}
.z3ae43about-extra h3 { color: #fff; font-size: 16px; margin-bottom: 8px; }
.z3ae43about-extra p { color: #8fa0b5; font-size: 14px; }

.z3ae43flink { background: #070d16; }
.z3ae43flink-list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
}
.z3ae43flink-list a {
  padding: 8px 14px; border: 1px solid rgba(61,139,253,.3); color: #a8b8cc; font-size: 13px;
}
.z3ae43flink-list a:hover { background: #3d8bfd; color: #fff; border-color: #3d8bfd; }

.z3ae43footer {
  background: #04080f; border-top: 1px solid rgba(61,139,253,.15);
  padding: 36px 0; text-align: center;
}
.z3ae43footer-brand { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 14px; }
.z3ae43footer-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin-bottom: 18px;
}
.z3ae43footer-nav a { color: #8fa0b5; font-size: 13px; }
.z3ae43footer-nav a:hover { color: #3d8bfd; }
.z3ae43footer-power p { color: #6a7a8e; font-size: 12px; margin-bottom: 4px; }

@media (max-width: 960px) {
  .z3ae43banner { grid-template-columns: 1fr; min-height: auto; }
  .z3ae43banner-left { padding: 100px 24px 40px; border-right: 0; }
  .z3ae43banner-right img { min-height: 320px; }
  .z3ae43feature-grid { grid-template-columns: 1fr 1fr; }
  .z3ae43scope-band ul { grid-template-columns: 1fr; }
  .z3ae43gold-steps,
  .z3ae43contact-wrap,
  .z3ae43metrics,
  .z3ae43about-extra { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .z3ae43header { position: sticky; background: #070d16; }
  .z3ae43nav-btn { display: block; }
  .z3ae43nav { display: none; }
  .z3ae43nav-toggle:checked ~ .z3ae43nav {
    display: block; position: absolute; left: 0; right: 0; top: 68px;
    background: #0b121c; border-bottom: 1px solid rgba(61,139,253,.2); padding: 16px 20px 20px;
  }
  .z3ae43nav-toggle:checked ~ .z3ae43nav .z3ae43nav-list {
    flex-direction: column; align-items: flex-start; gap: 12px;
  }
  .z3ae43feature-grid,
  .z3ae43gold-steps,
  .z3ae43contact-wrap,
  .z3ae43metrics,
  .z3ae43about-extra { grid-template-columns: 1fr; }
}
