:root {
  color-scheme: light;
  --primary: #5ba8ff;
  --primary-dark: #2c7ed9;
  --background: #f7fafd;
  --surface: #ffffff;
  --text: #172033;
  --muted: #6f7d90;
  --border: #e3ecf5;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
}

a { color: var(--primary-dark); }

.hero {
  background: linear-gradient(145deg, #eaf5ff 0%, #f7fbff 78%);
  border-bottom: 1px solid var(--border);
}

.hero-inner,
.content,
.footer-inner {
  width: min(860px, calc(100% - 40px));
  margin: 0 auto;
}

.hero-inner { padding: 46px 0 36px; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--primary-dark);
  font-weight: 700;
}

.brand-mark {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
}

h1 { margin: 0 0 8px; font-size: clamp(30px, 6vw, 44px); line-height: 1.2; }
h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.4; }
p { margin: 0; }
.meta { color: var(--muted); font-size: 14px; }

.content { padding: 28px 0 48px; }

.section {
  margin-bottom: 14px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--surface);
  box-shadow: 0 8px 30px rgba(48, 99, 150, 0.05);
}

.section p,
.section li { color: var(--muted); }
.section ul { margin: 8px 0 0; padding-left: 22px; }

.contact {
  margin-top: 10px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #eaf5ff;
  overflow-wrap: anywhere;
}

footer { border-top: 1px solid var(--border); background: #fff; }
.footer-inner { padding: 22px 0 30px; color: var(--muted); font-size: 13px; }

.footer-links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 8px; }
.footer-links a { text-decoration: none; }

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --primary: #75b7ff;
    --primary-dark: #92c7ff;
    --background: #101821;
    --surface: #18232e;
    --text: #f5f8fc;
    --muted: #a9b7c7;
    --border: #344150;
  }
  .hero { background: linear-gradient(145deg, #162a3c 0%, #101821 78%); }
  .contact { background: #19324a; }
  footer { background: #121c26; }
}

