:root {
  --kz7-navy: #0a1a2c;
  --kz7-navy2: #10263d;
  --kz7-gold: #c8a24a;
  --kz7-gold-l: #e0c37d;
  --kz7-ink: #1d2b3a;
  --kz7-muted: #5d6f80;
  --kz7-line: #dfe5ec;
  --kz7-bg: #f4f7fa;
  --kz7-white: #ffffff;
  --kz7-radius: 4px;
  --kz7-wrap: 1220px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
  color: var(--kz7-ink);
  background: var(--kz7-white);
  font-size: 15px;
  line-height: 1.78;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; border: 0; }
ul, ol { list-style: none; }
.kz7-wrap { width: 100%; max-width: var(--kz7-wrap); margin: 0 auto; padding: 0 20px; }

.kz7-topbar { background: #061220; color: #a8b7c6; font-size: 12.5px; border-bottom: 1px solid rgba(200,162,74,.18); }
.kz7-topbar .kz7-wrap { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 16px; flex-wrap: wrap; }
.kz7-topbar-l { display: flex; gap: 22px; flex-wrap: wrap; }
.kz7-topbar-r { display: flex; gap: 14px; align-items: center; }
.kz7-topbar a:hover { color: var(--kz7-gold-l); }
.kz7-topbar b { color: #e6ecf2; font-weight: 600; }

.kz7-head { position: sticky; top: 0; z-index: 40; background: linear-gradient(180deg, #0a1a2c 0%, #0d2136 100%); border-bottom: 2px solid var(--kz7-gold); box-shadow: 0 6px 18px rgba(4,14,26,.16); }
.kz7-head .kz7-wrap { display: flex; align-items: center; height: 74px; gap: 26px; }
.kz7-logo { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.kz7-logo img { width: 44px; height: 44px; object-fit: contain; }
.kz7-logo-txt { display: flex; flex-direction: column; line-height: 1.2; }
.kz7-logo-txt strong { color: #fff; font-size: 19px; letter-spacing: .5px; font-weight: 700; }
.kz7-logo-txt span { color: var(--kz7-gold-l); font-size: 11.5px; letter-spacing: .8px; }

.kz7-nav { display: flex; align-items: stretch; gap: 2px; margin-left: auto; height: 74px; }
.kz7-nav > li { position: relative; display: flex; align-items: center; }
.kz7-nav > li > a { color: #e3ebf3; font-size: 14.5px; padding: 0 15px; height: 74px; display: flex; align-items: center; white-space: nowrap; letter-spacing: .3px; }
.kz7-nav > li > a:hover { color: var(--kz7-gold-l); background: rgba(200,162,74,.10); }
.kz7-nav > li > a.kz7-cur { color: #fff; box-shadow: inset 0 -2px 0 var(--kz7-gold); }
.kz7-sub { position: absolute; top: 74px; left: 0; min-width: 172px; background: #0e2237; border-top: 2px solid var(--kz7-gold); box-shadow: 0 14px 26px rgba(2,10,20,.35); padding: 6px 0; display: none; z-index: 60; }
.kz7-nav > li:hover .kz7-sub { display: block; }
.kz7-sub a { display: block; padding: 9px 18px; color: #cfdbe6; font-size: 13.5px; }
.kz7-sub a:hover { color: var(--kz7-gold-l); background: rgba(200,162,74,.12); }

.kz7-head-cta { display: flex; gap: 10px; flex: 0 0 auto; }
.kz7-btn { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 20px; border-radius: var(--kz7-radius); font-size: 14px; font-weight: 600; letter-spacing: .4px; transition: .18s ease; border: 1px solid transparent; cursor: pointer; }
.kz7-btn-gold { background: linear-gradient(135deg, #d9b768, #b8892f); color: #16202c; }
.kz7-btn-gold:hover { filter: brightness(1.08); }
.kz7-btn-line { border-color: rgba(200,162,74,.55); color: var(--kz7-gold-l); }
.kz7-btn-line:hover { background: rgba(200,162,74,.12); }
.kz7-btn-navy { background: var(--kz7-navy); color: #fff; }
.kz7-btn-navy:hover { background: #123350; }
.kz7-btn-lg { height: 48px; padding: 0 28px; font-size: 15px; }

.kz7-burger { display: none; width: 40px; height: 40px; margin-left: auto; background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 3px; flex-direction: column; justify-content: center; gap: 5px; padding: 0 9px; }
.kz7-burger i { display: block; height: 2px; background: #e7eef5; border-radius: 1px; }

.kz7-hero { position: relative; min-height: 520px; color: #fff; display: flex; align-items: center; overflow: hidden; background: #061524; }
.kz7-hero img.kz7-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; }
.kz7-hero-mask { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,21,36,.96) 0%, rgba(6,21,36,.82) 46%, rgba(6,21,36,.46) 100%); }
.kz7-hero .kz7-wrap { position: relative; z-index: 2; padding-top: 62px; padding-bottom: 62px; }
.kz7-hero-kicker { display: inline-block; font-size: 12.5px; letter-spacing: 2px; color: var(--kz7-gold-l); border-left: 3px solid var(--kz7-gold); padding-left: 10px; margin-bottom: 16px; }
.kz7-hero h1 { font-size: 42px; line-height: 1.28; font-weight: 700; letter-spacing: .5px; max-width: 780px; margin-bottom: 18px; }
.kz7-hero p { max-width: 660px; color: #c9d6e2; font-size: 15.5px; margin-bottom: 26px; }
.kz7-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 34px; }
.kz7-hero-facts { display: flex; gap: 44px; flex-wrap: wrap; }
.kz7-hero-facts div { min-width: 118px; }
.kz7-hero-facts b { display: block; color: #fff; font-size: 26px; font-weight: 700; line-height: 1.2; }
.kz7-hero-facts span { color: #9fb0c0; font-size: 12.5px; letter-spacing: .6px; }

.kz7-quote { background: #071523; border-bottom: 1px solid rgba(200,162,74,.22); }
.kz7-quote .kz7-wrap { display: flex; align-items: center; gap: 0; }
.kz7-quote-tag { flex: 0 0 auto; color: var(--kz7-gold-l); font-size: 12px; letter-spacing: 1px; padding: 12px 18px 12px 0; border-right: 1px solid rgba(255,255,255,.12); white-space: nowrap; }
.kz7-quote-list { display: flex; overflow-x: auto; scrollbar-width: none; }
.kz7-quote-list::-webkit-scrollbar { display: none; }
.kz7-quote-list div { flex: 0 0 auto; display: flex; gap: 9px; align-items: baseline; padding: 12px 20px; border-right: 1px solid rgba(255,255,255,.07); font-size: 13px; }
.kz7-quote-list em { color: #dbe6ef; font-style: normal; letter-spacing: .4px; }
.kz7-quote-list b { color: #f3f7fa; font-weight: 600; }
.kz7-quote-list span { font-size: 11.5px; }
.kz7-up { color: #ff8b7b; }
.kz7-down { color: #6fd6a4; }

.kz7-sec { padding: 68px 0; }
.kz7-sec-alt { background: var(--kz7-bg); }
.kz7-sec-dark { background: var(--kz7-navy); color: #dce6ef; }
.kz7-sh { margin-bottom: 34px; }
.kz7-sh-kicker { color: #a8873c; font-size: 12px; letter-spacing: 2.2px; text-transform: uppercase; margin-bottom: 8px; display: block; }
.kz7-sec-dark .kz7-sh-kicker { color: var(--kz7-gold-l); }
.kz7-sh h2 { font-size: 30px; line-height: 1.35; letter-spacing: .4px; color: var(--kz7-navy); }
.kz7-sec-dark .kz7-sh h2 { color: #fff; }
.kz7-sh-sub { color: var(--kz7-muted); font-size: 14.5px; margin-top: 10px; max-width: 900px; }
.kz7-sec-dark .kz7-sh-sub { color: #a8bacb; }
.kz7-sh-line { width: 52px; height: 3px; background: var(--kz7-gold); margin-top: 16px; }

.kz7-grid { display: grid; gap: 22px; }
.kz7-g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kz7-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kz7-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.kz7-mnav { display: none; }
