:root {
  --blue: #1f6feb;
  --blue-dark: #164db5;
  --ink: #1f2937;
  --muted: #6b7280;
  --bg: #ffffff;
  --soft: #f5f8ff;
  --line: #e5e7eb;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Poppins", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.75;
}
.top {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.nav {
  max-width: 1080px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.brand {
  font-weight: 700;
  font-size: 20px;
  color: var(--blue);
  text-decoration: none;
}
.nav a:not(.brand) {
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
}
.nav a:not(.brand):hover { color: var(--blue); }
.nav .spacer { flex: 1; }
.wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 20px 24px;
}
.hero { text-align: center; padding: 28px 0 36px; }
.hero h1 {
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.35;
  margin: 0 0 14px;
}
.hero p.sub {
  color: var(--muted);
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto 26px;
}
.cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-block;
  background: var(--blue);
  color: #fff;
  padding: 12px 26px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
}
.btn:hover { background: var(--blue-dark); }
.btn.ghost {
  background: transparent;
  color: var(--blue);
  border: 1.5px solid var(--blue);
}
.card {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 24px;
  margin: 18px 0;
}
.card h2 { margin-top: 0; }
h2 { font-size: 24px; margin: 40px 0 12px; }
h3 { font-size: 18px; margin: 24px 0 8px; }
p, li { color: #374151; }
ul { padding-left: 22px; }
.price {
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border: 1px solid #fed7aa;
  border-radius: 14px;
  padding: 20px 24px;
  margin: 24px 0;
  text-align: center;
}
.price .num { font-size: 34px; font-weight: 800; color: #ea580c; }
.price .old { color: #9ca3af; text-decoration: line-through; font-size: 16px; }
.price .deadline { color: #b45309; font-size: 14px; }
.faq details {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 10px 0;
}
.faq summary { font-weight: 600; cursor: pointer; }
.foot {
  border-top: 1px solid var(--line);
  margin-top: 56px;
  padding: 28px 20px 40px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
.foot a { color: var(--muted); margin: 0 8px; }
code {
  background: #f3f4f6;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 14px;
}
.muted { color: var(--muted); font-size: 14px; }
/* 隐私页的删除账号表单（/privacy/#delete） */
.del-form { display: grid; gap: 10px; max-width: 420px; margin-top: 16px; }
.del-form input[type="text"] {
  font: inherit;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.del-form input[type="text"]:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
.del-sure { font-size: 14px; color: var(--muted); display: flex; gap: 8px; align-items: flex-start; }
.del-form .btn { border: 0; cursor: pointer; font: inherit; font-weight: 600; justify-self: start; }
.del-form .btn:disabled { opacity: .6; cursor: default; }
.del-msg { font-size: 14px; margin-top: 12px; }
.del-msg.good { color: #15803d; }
.del-msg.bad { color: #b91c1c; }
