* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", Arial, sans-serif; background: #f5f7fa; color: #333; line-height: 1.6; }
a { text-decoration: none; color: #1890ff; }
a:hover { color: #40a9ff; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* 头部 */
.site-header { background: linear-gradient(135deg, #1890ff, #096dd9); color: #fff; padding: 18px 0; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.logo { font-size: 24px; font-weight: bold; }
.logo a { color: #fff; }
.search-form { display: flex; gap: 8px; }
.search-form input { padding: 10px 15px; border: none; border-radius: 6px; width: 280px; font-size: 14px; outline: none; }
.search-form button { padding: 10px 24px; background: #faad14; color: #fff; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: bold; }
.search-form button:hover { background: #ffc53d; }

/* 主内容 */
.main-content { padding: 25px 0; min-height: 600px; }
.breadcrumb { background: #fff; padding: 12px 20px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; color: #666; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.breadcrumb a { color: #1890ff; }
.breadcrumb span { color: #999; }

/* 列表页 */
.section { background: #fff; padding: 25px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.section h2 { font-size: 20px; margin-bottom: 18px; color: #262626; border-left: 4px solid #1890ff; padding-left: 12px; }
.section p { color: #666; margin-bottom: 10px; }

.alpha-index { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0; }
.alpha-index a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid #e8e8e8; border-radius: 6px; color: #333; font-size: 16px; font-weight: 500; transition: all 0.2s; }
.alpha-index a:hover, .alpha-index a.active { background: #1890ff; color: #fff; border-color: #1890ff; transform: translateY(-2px); }

.word-list { display: flex; flex-wrap: wrap; gap: 10px; }
.word-list a { display: inline-block; padding: 10px 18px; background: #f0f5ff; border: 1px solid #d6e4ff; border-radius: 6px; color: #333; font-size: 14px; transition: all 0.2s; }
.word-list a:hover { background: #e6f7ff; border-color: #91d5ff; color: #1890ff; transform: translateY(-1px); }
.word-list a span { color: #52c41a; font-size: 12px; margin-left: 6px; }

.pagination { display: flex; justify-content: center; gap: 12px; margin-top: 25px; align-items: center; }
.pagination a { padding: 10px 20px; background: #fff; border: 1px solid #d9d9d9; border-radius: 6px; color: #333; font-size: 14px; }
.pagination a:hover { border-color: #1890ff; color: #1890ff; }
.pagination .current { color: #999; font-size: 14px; padding: 10px 0; }

/* 详情页 */
.translate-detail { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.cn-title { font-size: 32px; font-weight: bold; color: #1890ff; margin-bottom: 8px; }
.cn-subtitle { font-size: 16px; color: #8c8c8c; margin-bottom: 25px; }

.en-result { background: linear-gradient(135deg, #f0f5ff, #e6f7ff); padding: 25px; border-radius: 8px; margin-bottom: 25px; border-left: 4px solid #1890ff; }
.en-result .label { font-size: 15px; color: #595959; font-weight: bold; margin-right: 10px; }
.en-word { font-size: 28px; color: #262626; font-weight: bold; }
.speak-btn { margin-left: 15px; padding: 6px 16px; background: #52c41a; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 14px; vertical-align: middle; }
.speak-btn:hover { background: #73d13d; }

.detail-box { background: #fafafa; padding: 20px; border-radius: 6px; margin-bottom: 25px; }
.detail-box p { margin-bottom: 10px; font-size: 15px; color: #434343; line-height: 1.8; }
.detail-box strong { color: #1890ff; }

.prev-next { display: flex; justify-content: space-between; margin: 25px 0; padding: 15px 0; border-top: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; }
.prev-next a { font-size: 14px; color: #1890ff; }
.prev-next a:hover { text-decoration: underline; }
.prev-next .prev { text-align: left; }
.prev-next .next-link { text-align: right; }

.related-words { margin-top: 25px; }
.related-words h3 { font-size: 18px; color: #262626; margin-bottom: 15px; border-left: 4px solid #faad14; padding-left: 12px; }

/* 页脚 */
.site-footer { background: #fff; border-top: 1px solid #e8e8e8; padding: 25px 0; text-align: center; color: #999; font-size: 13px; margin-top: 40px; }
.site-footer p { margin-bottom: 5px; }

/* 404页面 */
.error-404 { text-align: center; padding: 80px 20px; }
.error-404 h2 { font-size: 72px; color: #1890ff; margin-bottom: 20px; }
.error-404 p { font-size: 18px; color: #666; margin-bottom: 30px; }

/* 响应式 */
@media (max-width: 768px) {
    .header-inner { flex-direction: column; text-align: center; }
    .search-form input { width: 100%; }
    .search-form { width: 100%; }
    .cn-title { font-size: 24px; }
    .en-word { font-size: 22px; }
}
