/* 笨笨家园 —— 四页共用样式
   全站零外部依赖：不引 CDN、不引外部字体、不用 JS。
   配色与间距单位与首页保持一致；改这里四页同时生效。 */

:root {
  color-scheme: light;
  --bg: #f5f6f8;
  --card: #ffffff;
  --line: #e7e9ee;
  --ink: #1f2329;
  --ink-2: #4b5563;
  --ink-3: #8b929d;
  --accent: #2f6fe4;
}

* { box-sizing: border-box; }
html, body { margin: 0; }

body {
  min-height: 100vh;
  display: flex; flex-direction: column; align-items: center;
  padding: 44px 20px 32px;
  background: var(--bg); color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
               "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

header.top, main, footer { width: 100%; max-width: 40rem; }

/* ── 顶部：品牌图标 + 站内导航 ─────────────────────────── */
header.top {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px 16px;
  margin: 0 0 16px; padding: 0 4px;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { display: block; border-radius: 7px; }
nav.sitenav { display: flex; flex-wrap: wrap; gap: 2px; }
nav.sitenav a {
  display: inline-block; padding: 5px 12px; border-radius: 999px;
  font-size: .875rem; color: var(--ink-2); text-decoration: none;
  border: 1px solid transparent;
}
nav.sitenav a:hover { background: var(--card); border-color: var(--line); color: var(--accent); }
nav.sitenav a[aria-current="page"] {
  background: var(--card); border-color: var(--line);
  color: var(--ink); font-weight: 500;
}

/* ── 主体卡片 ─────────────────────────────────────────── */
main {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 42px 40px;
}
h1 {
  margin: 0 0 12px;
  font-size: clamp(1.625rem, 4.6vw, 2rem);
  font-weight: 600; letter-spacing: .01em; line-height: 1.35;
}
.lead { margin: 0; font-size: 1rem; color: var(--ink-2); }
.rule { height: 1px; background: var(--line); border: 0; margin: 30px 0; }
main a { color: var(--accent); text-decoration: none; }
main a:hover { text-decoration: underline; }

/* 定义列表：首页 / 关于 / 联系 用 */
dl { margin: 0; }
.item + .item { margin-top: 22px; }
dt { margin: 0 0 4px; font-size: .9375rem; font-weight: 500; }
dd { margin: 0; font-size: .9375rem; color: var(--ink-3); }

/* 短文列表：随手记 用 */
.note + .note { margin-top: 28px; }
.note time { display: block; margin-bottom: 3px; font-size: .8125rem; color: var(--ink-3); letter-spacing: .02em; }
.note h2 { margin: 3px 0 6px; font-size: 1rem; font-weight: 500; }
.note p { margin: 0; font-size: .9375rem; color: var(--ink-2); }

/* ── 页脚：备案号 ─────────────────────────────────────── */
footer {
  margin-top: 20px; padding: 0 4px;
  text-align: center; font-size: .8125rem; color: var(--ink-3);
}
footer p { margin: 4px 0 0; }
footer a { color: var(--ink-2); text-decoration: none; }
footer a:hover { color: var(--accent); text-decoration: underline; }
footer .sep { margin: 0 .5em; color: #d3d7de; }

/* 公安备案号：官方要求「备案编号图标在前、编号在右」。
   图标是公安部平台原件（18×18 PNG，官方建议 16×17 一档），存本地 beian.png —— 不外链。
   这一行改 flex 居中：inline 基线对齐会把图标底边当基线，与编号文字错开半行。 */
footer > p:first-of-type {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
}
footer .police { display: inline-flex; align-items: center; gap: 5px; }
footer .police img { display: block; }

@media (max-width: 480px) {
  body { padding: 26px 14px 24px; }
  main { padding: 30px 22px; border-radius: 14px; }
}
