/* Solstice 博客统一样式 */
:root {
  --bg: #faf6ef;
  --card: #ffffff;
  --text: #333333;
  --muted: #888888;
  --accent: #d97706;
  --accent-dark: #b45309;
  --border: #eee;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  color: var(--text);
  line-height: 1.8;
}

.wrap { max-width: 680px; margin: 0 auto; padding: 48px 20px 60px; }

h1, h2, h3 { line-height: 1.4; font-weight: 700; }
h1.title { font-size: 1.9em; color: var(--accent); border-bottom: 3px solid var(--accent); padding-bottom: 12px; }
h2 { font-size: 1.4em; color: var(--accent-dark); margin-top: 2em; border-left: 4px solid var(--accent); padding-left: 12px; }
h3 { color: #92400e; }

p { margin: 0.9em 0; }
.intro { font-size: 1.05em; color: #555; }

strong, b { color: var(--accent-dark); font-weight: 700; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

blockquote {
  margin: 1.2em 0; padding: 10px 16px;
  background: #fdf3e7; border-left: 4px solid var(--accent);
  color: #7c5a1e; border-radius: 0 6px 6px 0;
}
blockquote p { margin: 0; }

code {
  background: #f3ede2; color: #b45309;
  padding: 2px 6px; border-radius: 4px;
  font-family: Consolas, "Courier New", monospace; font-size: 0.9em;
}
pre {
  background: #2d2a26; color: #f5efe6;
  padding: 16px; border-radius: 8px; overflow-x: auto; line-height: 1.6;
}
pre code { background: none; color: inherit; padding: 0; }

ul, ol { padding-left: 1.6em; }
li { margin: 0.4em 0; }
hr { border: none; border-top: 1px solid var(--border); margin: 2em 0; }

.post {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 10px; padding: 18px 22px; margin: 16px 0;
  transition: box-shadow .2s, transform .2s;
}
.post:hover { box-shadow: 0 4px 16px rgba(217, 119, 6, 0.12); transform: translateY(-2px); }
.post a { font-size: 1.15em; font-weight: 700; }
.post .date { display: block; margin-top: 4px; color: var(--muted); font-size: 0.85em; }

.meta { color: var(--muted); font-size: 0.9em; }
.back { margin-top: 2em; }
.back a { font-weight: 700; }
.comments { margin-top: 3em; padding-top: 1.5em; border-top: 1px solid var(--border); }

footer { margin-top: 40px; color: #aaa; font-size: 0.85em; text-align: center; }

/* 文章里的图片：自动适配页面宽度 + 圆角 + 居中 */
.content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
  margin: 1em auto;
}
