/* KaiBox download — Apple light, minimal */
:root {
  --kb-bg: #f5f5f7;
  --kb-surface: #ffffff;
  --kb-accent: #5e6ad2;
  --kb-accent-hover: #4e5ac2;
  --kb-text: #1d1d1f;
  --kb-muted: #6e6e73;
  --kb-line: #e8e8ed;
  --kb-font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; }

body.kb-premium {
  font-family: var(--kb-font);
  background: var(--kb-bg);
  color: var(--kb-text);
  min-height: 100vh;
  line-height: 1.5;
}

.kb-wrap { max-width: 400px; margin: 0 auto; padding: 56px 24px 64px; text-align: center; }

.kb-logo-sm { width: 48px; height: 48px; border-radius: 12px; margin-bottom: 24px; }

.kb-hero h1 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin-bottom: 8px;
}

.kb-hero p { font-size: 15px; color: var(--kb-muted); line-height: 1.6; margin-bottom: 32px; }

.kb-card {
  background: var(--kb-surface);
  border: 1px solid var(--kb-line);
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.kb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 13px 20px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}

.kb-btn--primary { background: var(--kb-accent); color: #fff; margin-bottom: 10px; }
.kb-btn--primary:hover { background: var(--kb-accent-hover); }

.kb-btn--ghost {
  background: transparent;
  color: var(--kb-muted);
  font-size: 13px;
  font-weight: 500;
  padding: 8px;
}

.kb-btn--ghost:hover { color: var(--kb-accent); }

.kb-note { margin-top: 20px; font-size: 12px; color: #aeaeb2; line-height: 1.65; text-align: left; }
.kb-note code { font-size: 11px; color: var(--kb-muted); }
.kb-note a { color: var(--kb-accent); text-decoration: none; }

.kb-foot { margin-top: 32px; font-size: 12px; color: #aeaeb2; }
.kb-foot a { color: var(--kb-accent); text-decoration: none; margin: 0 8px; }

.kb-top-link {
  display: inline-block;
  margin-bottom: 40px;
  font-size: 13px;
  color: var(--kb-muted);
  text-decoration: none;
}
.kb-top-link:hover { color: var(--kb-accent); }
