* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Georgia, 'Times New Roman', serif; background: #fafafa; color: #1a1a1a; line-height: 1.7; }
.container { max-width: 640px; margin: 0 auto; padding: 40px 20px; }
h1 { font-size: 2em; margin-bottom: 8px; }
h2 { font-size: 1.4em; }
.subtitle { color: #666; margin-bottom: 24px; }
.card { border: 1px solid #e0e0e0; border-radius: 8px; padding: 20px; margin-bottom: 16px; background: #fff; }
.card h2 a { color: #1a1a1a; text-decoration: none; }
.card h2 a:hover { text-decoration: underline; }
.btn { display: inline-block; background: #0066cc; color: #fff; padding: 8px 20px; border-radius: 4px; text-decoration: none; border: none; font-size: 1em; cursor: pointer; }
.btn:hover { background: #0052a3; }
hr { border: none; border-top: 1px solid #e0e0e0; margin: 24px 0; }
.post-item { padding: 12px 0; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: center; }
.post-item a { color: #1a1a1a; text-decoration: none; font-weight: bold; }
.post-item a:hover { text-decoration: underline; }
.date { color: #999; font-size: 0.9em; }
.breadcrumb { font-size: 0.9em; color: #666; margin-bottom: 16px; }
.breadcrumb a { color: #0066cc; }
.content { margin-top: 24px; }
.content h2 { margin-top: 24px; }
.content p { margin: 16px 0; }
.content img { max-width: 100%; border-radius: 4px; }
.message { background: #e8f4fd; border: 1px solid #b3d9f2; padding: 12px; border-radius: 4px; margin-bottom: 16px; }
input[type="email"] { padding: 8px 12px; font-size: 1em; border: 1px solid #ccc; border-radius: 4px; width: 260px; margin-right: 8px; }
a { color: #0066cc; }
