* { margin: 0; padding: 0; box-sizing: border-box; }

body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; background: #f5f5f5; color: #333; line-height: 1.6; }

.top-nav { background: #1a1a2e; color: #fff; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; position: sticky; top: 0; z-index: 100; max-width: 414px; margin: 0 auto; }
.nav-left, .nav-right { width: 60px; }
.back-btn { color: #d4af37; text-decoration: none; font-size: 14px; font-weight: bold; }
.logo-center { font-size: 18px; font-weight: bold; color: #d4af37; white-space: nowrap; }

.container { max-width: 414px; margin: 0 auto; padding: 0; }

.bounty-detail { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 15px; }
.bounty-title { font-size: 18px; font-weight: bold; margin-bottom: 15px; line-height: 1.3; }

.bounty-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #f0f0f0; }
.bounty-category { padding: 4px 10px; background: #f0e6d3; color: #d4af37; border-radius: 12px; font-size: 12px; font-weight: bold; }
.bounty-time, .bounty-price { font-size: 12px; color: #666; }

.bounty-info-section { margin-bottom: 20px; }
.section-title { font-size: 16px; font-weight: bold; margin-bottom: 10px; color: #1a1a2e; }

.bounty-desc { font-size: 14px; line-height: 1.5; color: #333; }

.error-message { text-align: center; padding: 60px 20px; color: #666; font-size: 14px; background: #f9f9f9; border-radius: 8px; margin: 20px 0; }

.contact-info { background: #f9f9f9; padding: 15px; border-radius: 6px; }
.contact-item { display: flex; margin-bottom: 10px; font-size: 14px; }
.contact-item:last-child { margin-bottom: 0; }
.contact-label { width: 60px; color: #666; flex-shrink: 0; }
.contact-value { color: #333; flex: 1; }

.reply-section { background: #fff; border-radius: 8px; padding: 20px; margin-bottom: 80px; }
.reply-title { font-size: 16px; font-weight: bold; margin-bottom: 15px; color: #1a1a2e; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; }
.reply-list { }
.reply-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.reply-item:last-child { border-bottom: none; }
.reply-avatar { width: 36px; height: 36px; border-radius: 50%; background: #e0e0e0; flex-shrink: 0; }
.reply-content { flex: 1; }
.reply-author { font-size: 14px; font-weight: bold; color: #333; margin-bottom: 4px; }
.reply-text { font-size: 14px; color: #333; line-height: 1.5; margin-bottom: 6px; }
.reply-meta { font-size: 12px; color: #999; display: flex; gap: 15px; }
.reply-like { color: #d4af37; cursor: pointer; }
.reply-empty { text-align: center; padding: 30px; color: #999; font-size: 14px; }

.bottom-actions { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; padding: 15px; border-top: 1px solid #f0f0f0; display: flex; gap: 10px; max-width: 414px; margin: 0 auto; }
.action-btn { flex: 1; padding: 12px; border: none; border-radius: 8px; font-size: 14px; font-weight: bold; cursor: pointer; }
.call-btn { background: #d4af37; color: #1a1a2e; }
.wechat-btn { background: #4CAF50; color: #fff; }

@media (max-width: 414px) {
    .container { padding: 0; }
    .bounty-detail { padding: 15px; }
    .bounty-title { font-size: 16px; }
    .bottom-actions { padding: 10px; }
}