:root {
  font-family: Inter, "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  color: #1b2940;
  background: #edf3fa;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; line-height: 1.75; }
a { color: #216cc4; text-underline-offset: 3px; }
a:hover { color: #134e95; }

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  border-bottom: 1px solid rgba(151, 174, 205, .38);
  background: rgba(250, 252, 255, .92);
  backdrop-filter: blur(14px);
}
.site-header__inner {
  width: min(1120px, calc(100% - 36px));
  min-height: 64px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  color: #173b6a;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: .09em;
  text-decoration: none;
}
.site-nav { display: flex; flex-wrap: wrap; gap: 18px; }
.site-nav a { font-size: 14px; font-weight: 650; text-decoration: none; }

.hero {
  color: #fff;
  background:
    radial-gradient(circle at 16% 18%, rgba(88, 182, 255, .24), transparent 30%),
    radial-gradient(circle at 86% 80%, rgba(43, 206, 185, .18), transparent 28%),
    linear-gradient(135deg, #102d56 0%, #154e7d 58%, #146f80 100%);
}
.hero__inner {
  width: min(960px, calc(100% - 36px));
  margin: 0 auto;
  padding: 40px 0 42px;
}
.hero p { margin: 0; color: rgba(255, 255, 255, .83); }
.hero .eyebrow {
  margin-bottom: 6px;
  color: #79dfe1;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .18em;
}

.guide-shell {
  width: min(1000px, calc(100% - 36px));
  margin: 34px auto;
}
.guide-content {
  padding: clamp(24px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(151, 174, 205, .38);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(37, 61, 92, .12);
}

h1, h2, h3 { color: #162b49; line-height: 1.35; scroll-margin-top: 84px; }
h1 { margin: 0 0 22px; font-size: clamp(30px, 5vw, 44px); }
h2 {
  margin: 52px 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dce5f0;
  font-size: clamp(22px, 3vw, 28px);
}
h3 { margin: 34px 0 14px; font-size: 20px; }
p { margin: 12px 0; }
ul, ol { padding-left: 1.45em; }
li + li { margin-top: 7px; }
strong { color: #153e70; }
code {
  padding: 2px 6px;
  border-radius: 5px;
  color: #17579a;
  background: #eef5fc;
  font: 600 .9em/1.5 ui-monospace, "Cascadia Code", Consolas, monospace;
}
blockquote {
  margin: 20px 0;
  padding: 14px 18px;
  border-left: 4px solid #2b8ac7;
  border-radius: 0 8px 8px 0;
  color: #41516a;
  background: #f1f7fc;
}
blockquote p { margin: 4px 0; }

table {
  width: 100%;
  margin: 20px 0 28px;
  border-spacing: 0;
  border-collapse: separate;
  overflow: hidden;
  border: 1px solid #d9e3ef;
  border-radius: 10px;
  font-size: 14px;
}
th, td { padding: 11px 12px; border-right: 1px solid #e4ebf3; border-bottom: 1px solid #e4ebf3; text-align: left; vertical-align: top; }
th { color: #23466f; background: #edf5fb; font-weight: 750; }
tr:last-child td { border-bottom: 0; }
th:last-child, td:last-child { border-right: 0; }
tbody tr:nth-child(even) { background: #fafcff; }

.site-footer {
  width: min(1000px, calc(100% - 36px));
  margin: 0 auto 36px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #63738a;
  font-size: 13px;
}
.site-footer p { margin: 0; }
.site-footer a { font-weight: 650; }
.site-footer__links { display: flex; flex-wrap: wrap; gap: 18px; }

@media (max-width: 720px) {
  .site-header__inner { min-height: 58px; }
  .site-nav { gap: 12px; }
  .hero__inner { padding: 30px 0; }
  .guide-shell { width: min(100% - 20px, 1000px); margin: 20px auto; }
  .guide-content { padding: 22px 18px; border-radius: 13px; }
  .guide-content { overflow-x: auto; }
  table { min-width: 680px; }
  h2 { margin-top: 42px; }
  .site-footer { flex-direction: column; width: calc(100% - 36px); }
  .site-footer__links { gap: 12px; }
}
