/* =========================
   Global Base Styles
   全站基础变量 / reset / 通用排版
========================= */
:root {
  --conn-cyan: #00f2c3;
  --conn-blue: #0052d9;
  --conn-indigo: #5f6df2;

  --text-dark: #0a2540;
  --text-main: #425466;
  --text-muted: #8898aa;
  --bg-footer: #f6f9fc;
  --line: #e6ebf1;
  --container: min(1200px, 92vw);

  --radius-pill: 999px;
  --radius-card: 14px;
  --shadow-soft: 0 10px 24px rgba(10, 37, 64, 0.08);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  color: var(--text-main);
  background: #fff;
  overflow-x: hidden;
  scroll-behavior: smooth;
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
  -webkit-user-drag: none;
  user-select: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: var(--container);
  margin: 0 auto;
}

.eyebrow {
  color: var(--conn-blue);
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 0.86rem;
  margin-bottom: 14px;
  text-transform: uppercase;
}

h1, h2, h3, h4 {
  margin: 0 0 14px;
  color: var(--text-dark);
  line-height: 1.2;
}

p { margin: 0 0 14px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--text-dark);
  color: #fff;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.2s ease, opacity 0.2s ease;
  will-change: transform;
  border: 0;
  cursor: pointer;
}

.btn:hover { transform: translateY(-1px); opacity: 0.95; }

/* 工具类 */
.is-hidden { display: none !important; }
.is-active {}
