:root{
  --blue:#1F7FAA;
  --blue-deep:#155E80;
  --blue-tint:#EAF4F9;
  --blue-tint-2:#CFE6F4;
  --bg:#F7FBFD;
  --bg-2:#EAF4F9;
  --ink:#33414a;
  --ink-soft:#5d6b74;
  --line:#d6e4ec;
  --rose:#D98BA0;
  --gold:#C9A86A;
  --radius:16px;
  --shadow:0 10px 30px rgba(31,127,170,.10);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}

/* 导航 */
.nav{position:sticky;top:0;z-index:50;background:rgba(247,251,253,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav__inner{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}
.brand__logo{width:38px;height:38px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 2px 8px rgba(31,127,170,.18)}
.brand__accent{color:var(--blue)}
.nav__links{display:flex;align-items:center;gap:26px;font-size:15px;color:var(--ink-soft)}
.nav__links a:hover{color:var(--blue)}
.nav__cta{background:var(--blue);color:#fff;padding:8px 16px;border-radius:999px;font-weight:600}
.nav__cta:hover{background:var(--blue-deep);color:#fff}
.nav__toggle{display:none;background:none;border:0;font-size:24px;color:var(--blue);cursor:pointer}

/* Hero */
.hero{background:linear-gradient(160deg,#EAF4F9 0%,var(--bg) 62%);padding:96px 20px 88px;text-align:center}
.hero__inner{max-width:760px;margin:0 auto}
.hero__eyebrow{letter-spacing:.12em;color:var(--blue);font-weight:600;font-size:14px;margin-bottom:14px}
.hero__title{font-size:clamp(40px,7vw,72px);font-weight:900;letter-spacing:.02em;line-height:1.05}
.hero__slogan{margin-top:10px;font-size:clamp(20px,3vw,28px);font-weight:700;color:var(--blue-deep)}
.hero__sub{margin:22px auto 0;max-width:600px;color:var(--ink-soft);font-size:17px}
.hero__actions{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* 按钮 */
.btn{display:inline-block;padding:13px 28px;border-radius:999px;font-weight:700;font-size:16px;transition:.2s}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{background:var(--blue-deep)}
.btn--ghost{background:#fff;border:1px solid var(--line);color:var(--blue)}
.btn--ghost:hover{border-color:var(--blue)}

/* Section */
.section{max-width:1120px;margin:0 auto;padding:84px 20px}
.section--alt{background:var(--bg-2);max-width:none}
.section--alt > *{max-width:1120px;margin-left:auto;margin-right:auto}
.section__head{text-align:center;margin-bottom:48px}
.section__head h2{font-size:clamp(26px,4vw,38px);font-weight:800}
.section__head p{margin-top:12px;color:var(--ink-soft);font-size:17px}

/* Grid + Card */
.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.card__icon{font-size:30px;margin-bottom:12px}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--ink-soft);font-size:15px}
.card--mini{padding:22px}

/* List */
.list{list-style:none;display:grid;gap:18px;max-width:820px;margin:0 auto}
.list li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.list__dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--blue);margin-top:7px}
.list strong{color:var(--blue-deep)}

/* Brand */
.section--brand{text-align:center}
.brand__copy{max-width:760px;margin:0 auto;font-size:18px;color:var(--ink-soft)}

/* CTA */
.cta{text-align:center}
.cta__box{background:linear-gradient(150deg,var(--blue) 0%,var(--blue-deep) 100%);color:#fff;border-radius:24px;padding:56px 28px;max-width:880px;margin:0 auto}
.cta__box h2{font-size:clamp(24px,4vw,34px)}
.cta__box p{margin:12px 0 18px;opacity:.92}
.cta__box .btn--primary{background:#fff;color:var(--blue-deep)}
.cta__box .btn--primary:hover{background:var(--bg)}
.contact{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.contact__item{background:rgba(255,255,255,.14);border-radius:14px;padding:14px 22px;min-width:210px}
.contact__item .k{font-size:13px;opacity:.85}
.contact__item .v{font-size:18px;font-weight:700;margin-top:2px}
.contact__item a{color:#fff}

/* Footer */
.footer{border-top:1px solid var(--line);background:#fff}
.footer__inner{max-width:1120px;margin:0 auto;padding:28px 20px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;color:var(--ink-soft);font-size:14px}
.footer__beian a{color:var(--blue);text-decoration:underline}
.footer__note{font-size:13px;color:#8a97a0;max-width:780px;line-height:1.6}

/* 响应式 */
@media(max-width:900px){
  .grid--4{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .nav__links{position:absolute;top:64px;right:0;left:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 0;display:none}
  .nav__links.open{display:flex}
  .nav__links a{padding:12px 24px;width:100%}
  .nav__toggle{display:block}
  .grid--3,.grid--4{grid-template-columns:1fr}
  .section{padding:60px 18px}
}
