:root {
  --bg: #f6f7fb; --card: #ffffff; --text: #1d2140; --muted: #5d6385; --line: #e3e6f0;
  --brand: #3442b0; --brand-2: #0f1646; --accent: #ff9a3c;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0b0f2e; --card: #141a45; --text: #eef0ff; --muted: #a6acd6; --line: #262d63; --brand: #8f9bff; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.75 -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
a { color: var(--brand); }
header { background: linear-gradient(135deg, #3442b0, #0f1646); color: #fff; padding: 28px 16px; }
header .in, main { max-width: 760px; margin: 0 auto; }
header .in { display: flex; align-items: center; gap: 14px; }
header img { width: 52px; height: 52px; border-radius: 12px; }
header .name { font-size: 22px; font-weight: 700; color: #fff; text-decoration: none; }
header .sub { font-size: 14px; opacity: .8; }
main { padding: 24px 16px 48px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 8px 22px 18px; }
h1 { font-size: 26px; margin: 18px 0 4px; }
h2 { font-size: 19px; margin: 28px 0 8px; padding-top: 4px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 8px; }
li { margin: 4px 0; }
.links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.links a { display: inline-block; padding: 10px 18px; border-radius: 10px; background: #3442b0; color: #fff; text-decoration: none; }
.hero { text-align: center; padding: 28px 0 8px; }
.hero img { width: 120px; height: 120px; border-radius: 27px; box-shadow: 0 10px 30px rgba(15, 22, 70, .3); }
.hero p { color: var(--muted); }
footer { text-align: center; color: var(--muted); font-size: 13px; padding: 0 16px 32px; }
