/**
 * 所有列表页共享样式
 * 适用于：职业攻略、装备图鉴、怪物地图、任务攻略
 */

/* ===== 面包屑 ===== */
.breadcrumb {
    font-size: 0.8rem;
    color: #666;
    padding: 0.4rem 0;
    margin-bottom: 0.6rem;
}
.breadcrumb a { color: #000080; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb .separator { margin: 0 6px; color: #999; }
.breadcrumb .current { color: #333; font-weight: bold; }

/* ===== 页面标题栏 ===== */
.page-header {
    background: linear-gradient(90deg, #3a2e1f, #5a4a32);
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    padding: 0.7rem 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.page-header h2 {
    color: #e8d48b;
    font-family: '宋体', 'SimSun', serif;
    font-size: 1.3rem;
    letter-spacing: 4px;
    font-weight: normal;
    margin: 0;
}
.page-header .article-count {
    color: #c0b080;
    font-size: 0.8rem;
}

/* ===== 两栏布局 ===== */
.content-layout {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.sidebar-left {
    width: 220px;
    flex-shrink: 0;
}
.content-right {
    flex: 1;
    min-width: 300px;
}

/* ===== 筛选盒子 ===== */
.filter-box {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    margin-bottom: 1rem;
}
.filter-box-title {
    background: linear-gradient(90deg, #4a3810, #8b6914);
    color: #fffde0;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 0.85rem;
    letter-spacing: 2px;
}
.filter-box-body {
    padding: 0.4rem 0;
}
.filter-item {
    display: block;
    padding: 0.45rem 1rem;
    color: #3a2e1f;
    text-decoration: none;
    font-size: 0.85rem;
    border-bottom: 1px dotted #c8b898;
}
.filter-item:last-child { border-bottom: none; }
.filter-item:hover { background: #efe8d0; color: #000080; }
.filter-item.active {
    background: #e0d4b8;
    color: #000080;
    font-weight: bold;
    border-left: 3px solid #000080;
}
.filter-item .count {
    float: right;
    color: #999;
    font-size: 0.75rem;
}

/* 清除筛选按钮 */
.clear-filter {
    margin: -0.5rem 0 1rem;
}
.clear-filter a {
    display: block;
    padding: 0.3rem 0.8rem;
    background: #e8dcc8;
    border: 1px solid #b0a080;
    text-align: center;
    font-size: 0.8rem;
    color: #cc0000;
    text-decoration: none;
}
.clear-filter a:hover {
    background: #ddd0b8;
}

/* 品质标识 */
.quality-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 3px;
    vertical-align: middle;
}
.quality-dot.legendary { background: #cc6600; }
.quality-dot.rare { background: #0066cc; }
.quality-dot.common { background: #888; }
.quality-legend {
    padding: 0.6rem 1rem;
    font-size: 0.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    border-top: 1px dotted #c8b898;
}

/* ===== 工具栏 ===== */
.list-toolbar {
    background: #e8dcc8;
    border: 2px solid;
    border-color: #808080 #ffffff #ffffff #808080;
    padding: 0.6rem 0.8rem;
    margin-bottom: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.sort-group {
    display: flex;
    gap: 2px;
}
.sort-btn {
    padding: 3px 12px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
    color: #2a2a2a;
}
.sort-btn:active, .sort-btn.active {
    border-color: #808080 #ffffff #ffffff #808080;
    background: #b0b0b0;
}
.list-search {
    display: flex;
    gap: 4px;
}
.list-search input {
    padding: 3px 8px;
    border: 2px solid;
    border-color: #808080 #ffffff #ffffff #808080;
    background: #fff;
    font-size: 0.8rem;
    width: 160px;
}
.list-search button {
    padding: 3px 10px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    font-size: 0.8rem;
    cursor: pointer;
}

/* ===== 文章列表（职业攻略通用） ===== */
.article-list {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
}
.article-item {
    display: flex;
    padding: 0.9rem 1rem;
    border-bottom: 1px dotted #c8b898;
    text-decoration: none;
    color: #3a2e1f;
    gap: 0.8rem;
    align-items: flex-start;
}
.article-item:last-child { border-bottom: none; }
.article-item:hover { background: #efe8d0; }
.article-item.pinned {
    background: #fffef5;
    border-left: 3px solid #cc0000;
}
.article-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: #e8dcc8;
    border: 2px solid #b0a080;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}
.article-info { flex: 1; min-width: 0; }
.article-info h3 {
    font-size: 0.95rem;
    color: #000080;
    margin-bottom: 0.3rem;
    font-family: '宋体', 'SimSun', serif;
}
.article-item:hover .article-info h3 { color: #cc0000; }
.article-excerpt {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: #999;
}
.article-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}
.tag {
    display: inline-block;
    padding: 2px 10px;
    font-size: 0.7rem;
    border: 1px solid #b0a080;
    background: #efe8d0;
    color: #5a4a32;
    text-decoration: none;
    border-radius: 2px;
}
.tag:hover { background: #e0d4b8; color: #000080; }
.tag-hot { background: #ffe0e0; border-color: #cc0000; color: #cc0000; }
.tag-new { background: #e0f0ff; border-color: #0066cc; color: #0066cc; }
.tag-top { background: #fffde0; border-color: #e6a817; color: #8b6914; }
.pinned-badge {
    display: inline-block;
    background: #cc0000;
    color: #fff;
    padding: 1px 6px;
    font-size: 0.7rem;
    margin-right: 6px;
}

/* ===== 装备网格 ===== */
.equip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.8rem;
}
.equip-card {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    text-decoration: none;
    color: #3a2e1f;
    display: flex;
    flex-direction: column;
}
.equip-card:hover { background: #efe8d0; }
.equip-card-header {
    padding: 0.6rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-bottom: 1px dotted #c8b898;
}
.equip-icon-box {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    background: #e8dcc8;
    border: 1px solid #b0a080;
}
.equip-card.legendary .equip-icon-box {
    border-color: #cc6600;
    background: #fff8e8;
    box-shadow: 0 0 6px rgba(204, 102, 0, 0.3);
}
.equip-card-header .equip-name {
    font-weight: bold;
    font-size: 0.9rem;
    color: #000080;
}
.equip-card.legendary .equip-card-header .equip-name { color: #cc6600; }
.equip-card-header .equip-slot { font-size: 0.7rem; color: #888; }
.equip-card-stats {
    padding: 0.6rem 0.8rem;
    font-size: 0.8rem;
    flex: 1;
}
.equip-card-stats .stat-row {
    display: flex;
    justify-content: space-between;
    padding: 0.2rem 0;
}
.equip-card-footer {
    padding: 0.5rem 0.8rem;
    font-size: 0.72rem;
    color: #888;
    border-top: 1px dotted #c8b898;
    display: flex;
    justify-content: space-between;
}
.drop-source { color: #666; }

/* 快捷标签 */
.quick-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 0.8rem;
}
.quick-filter-tag {
    padding: 3px 12px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    font-size: 0.8rem;
    cursor: pointer;
    text-decoration: none;
    color: #2a2a2a;
}
.quick-filter-tag:hover { background: #d4d0c8; }
.quick-filter-tag:active,
.quick-filter-tag.active {
    border-color: #808080 #ffffff #ffffff #808080;
    background: #b0b0b0;
}

/* 装备搜索栏 */
.equip-search-bar {
    background: linear-gradient(90deg, #3a2e1f, #5a4a32);
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    padding: 1rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
}
.equip-search-bar h2 {
    color: #e8d48b;
    font-family: '宋体', 'SimSun', serif;
    font-size: 1.3rem;
    letter-spacing: 4px;
    font-weight: normal;
    flex-shrink: 0;
}
.equip-search-bar .search-row {
    display: flex;
    gap: 4px;
    flex: 1;
    min-width: 200px;
}
.equip-search-bar input {
    padding: 6px 12px;
    border: 2px solid;
    border-color: #808080 #ffffff #ffffff #808080;
    background: #fffef5;
    font-size: 0.9rem;
}
.equip-search-bar button {
    padding: 6px 18px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    font-weight: bold;
    font-size: 0.9rem;
    cursor: pointer;
}
.equip-count {
    color: #c0b080;
    font-size: 0.8rem;
    flex-shrink: 0;
}

/* ===== 怪物列表 ===== */
.monster-list, .map-list {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
}
.monster-item, .map-item {
    display: flex;
    padding: 0.8rem 1rem;
    border-bottom: 1px dotted #c8b898;
    text-decoration: none;
    color: #3a2e1f;
    gap: 0.8rem;
    align-items: center;
}
.monster-item:last-child, .map-item:last-child { border-bottom: none; }
.monster-item:hover, .map-item:hover { background: #efe8d0; }
.monster-icon, .map-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: #2a241b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    border: 2px solid #5a4a32;
}
.monster-item.boss .monster-icon {
    border-color: #cc6600;
    box-shadow: 0 0 8px rgba(204, 102, 0, 0.3);
}
.monster-info, .map-info { flex: 1; min-width: 0; }
.monster-info h3, .map-info h3 {
    font-size: 0.95rem;
    color: #000080;
    font-family: '宋体', 'SimSun', serif;
    margin: 0;
}
.monster-item.boss .monster-info h3 { color: #cc6600; }
.monster-info .monster-meta, .map-meta {
    font-size: 0.75rem;
    color: #888;
    margin-top: 0.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.boss-badge {
    display: inline-block;
    padding: 2px 8px;
    background: #cc6600;
    color: #fff;
    font-size: 0.65rem;
    font-weight: bold;
    margin-right: 8px;
    border-radius: 2px;
}
.respawn-tag {
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.7rem;
    font-weight: bold;
}
.respawn-tag.fast { background: #e0ffe0; color: #006600; }
.respawn-tag.medium { background: #fffde0; color: #8b6914; }
.respawn-tag.slow { background: #ffe0e0; color: #cc0000; }
.monster-arrow, .map-arrow { color: #999; font-size: 1.2rem; flex-shrink: 0; }

/* Tab 切换 */
.view-tabs {
    display: flex;
    gap: 2px;
    margin-bottom: 0.8rem;
}
.view-tab {
    padding: 5px 24px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    font-size: 0.85rem;
    cursor: pointer;
    font-weight: bold;
    color: #2a2a2a;
    text-decoration: none;
}
.view-tab:active, .view-tab.active {
    border-color: #808080 #ffffff #ffffff #808080;
    background: #b0b0b0;
}

/* ===== 任务列表 ===== */
.quest-list {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
}
.quest-item {
    display: flex;
    padding: 0.9rem 1rem;
    border-bottom: 1px dotted #c8b898;
    text-decoration: none;
    color: #3a2e1f;
    gap: 1rem;
    align-items: flex-start;
}
.quest-item:last-child { border-bottom: none; }
.quest-item:hover { background: #efe8d0; }
.quest-item.pinned {
    background: #fffef5;
    border-left: 3px solid #cc0000;
}
.quest-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: #e8dcc8;
    border: 2px solid #b0a080;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}
.quest-info { flex: 1; min-width: 0; }
.quest-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0.3rem;
    flex-wrap: wrap;
}
.quest-info h3 {
    font-size: 0.95rem;
    color: #000080;
    font-family: '宋体', 'SimSun', serif;
}
.quest-item:hover .quest-info h3 { color: #cc0000; }
.quest-badge {
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.65rem;
    font-weight: bold;
}
.badge-pinned { background: #cc0000; color: #fff; }
.quest-excerpt {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.quest-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: #999;
}
.quest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 0.3rem;
}
.quest-tag {
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.7rem;
    border: 1px solid #b0a080;
    background: #efe8d0;
    color: #5a4a32;
}
.reward-tag {
    background: #fffde0;
    border-color: #ccaa00;
    color: #8b6914;
}
.quest-arrow { color: #999; font-size: 1.2rem; flex-shrink: 0; align-self: center; }

/* ===== 分页 ===== */
.pagination {
    display: flex;
    justify-content: center;
    gap: 2px;
    margin-top: 1rem;
    flex-wrap: wrap;
}
.pagination .page-numbers {
    padding: 4px 12px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    color: #2a2a2a;
    font-size: 0.8rem;
    text-decoration: none;
    min-width: 32px;
    text-align: center;
}
.pagination .page-numbers:hover { background: #d4d0c8; }
.pagination .page-numbers.current {
    border-color: #808080 #ffffff #ffffff #808080;
    background: #b0b0b0;
}

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .content-layout { flex-direction: column; }
    .sidebar-left { width: 100%; }
    .article-item { flex-direction: column; }
    .article-icon { display: none; }
    .monster-item, .map-item { flex-direction: column; align-items: flex-start; }
    .monster-arrow, .map-arrow { display: none; }
    .quest-item { flex-direction: column; }
    .quest-arrow { display: none; }
    .equip-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
    .equip-search-bar { flex-direction: column; align-items: stretch; }
    .list-toolbar { flex-direction: column; align-items: stretch; }
    .list-search input { width: 100%; }
    .page-header { flex-direction: column; align-items: stretch; }
    .page-header .header-search input { width: 100%; }
}
/* ===== 开服列表页样式（新增）===== */

/* 页面头部 */
.server-hero {
    background: linear-gradient(90deg, #3a2e1f, #5a4a32);
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
}
.server-hero h2 {
    color: #e8d48b;
    font-family: '宋体', 'SimSun', serif;
    font-size: 1.3rem;
    letter-spacing: 4px;
    font-weight: normal;
    margin: 0 0 0.5rem;
}
.server-hero .hero-sub {
    color: #c0b080;
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}
.server-hero .hero-warn {
    color: #cc6666;
    font-size: 0.75rem;
    border-top: 1px solid #887744;
    display: inline-block;
    padding-top: 0.5rem;
}

/* 开服通知栏 */
.server-notice {
    background: #fffef5;
    border: 2px solid;
    border-color: #808080 #ffffff #ffffff #808080;
    padding: 0.6rem 1rem;
    margin-bottom: 1rem;
    font-size: 0.85rem;
}
.server-notice .notice-icon {
    color: #cc0000;
    font-weight: bold;
    margin-right: 0.5rem;
}

/* 开服列表容器 */
.server-list {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    margin-bottom: 1rem;
}

/* 开服卡片 */
.server-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px dotted #c8b898;
    transition: background 0.2s;
}
.server-card:last-child {
    border-bottom: none;
}
.server-card:hover {
    background: #efe8d0;
}

/* 左侧：名称区域 */
.server-name-area {
    flex: 2;
    min-width: 180px;
}
.server-title {
    font-size: 1rem;
    font-weight: bold;
    color: #000080;
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.server-version {
    display: inline-block;
    padding: 2px 10px;
    font-size: 0.7rem;
    font-weight: normal;
    border-radius: 3px;
}
.version-pure {
    background: #2a5a2a;
    color: #fff;
}
.version-light {
    background: #8b6914;
    color: #fffde0;
}
.server-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.server-tag {
    display: inline-block;
    padding: 2px 8px;
    font-size: 0.7rem;
    background: #e8dcc8;
    border: 1px solid #b0a080;
    color: #5a4a32;
}
.server-tag.new {
    background: #ffe0e0;
    border-color: #cc0000;
    color: #cc0000;
}

/* 中间：时间区域 */
.server-time-area {
    flex: 1;
    min-width: 100px;
    text-align: center;
}
.open-date {
    font-size: 0.85rem;
    font-weight: bold;
    color: #cc0000;
}
.open-label {
    font-size: 0.7rem;
    color: #999;
    margin-top: 0.2rem;
}

/* 右侧：简介区域 */
.server-info-mini {
    flex: 3;
    min-width: 200px;
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
}

/* 操作按钮区域 */
.server-actions {
    flex-shrink: 0;
    display: flex;
    gap: 0.5rem;
}
.server-btn {
    display: inline-block;
    padding: 5px 16px;
    border: 2px solid;
    font-size: 0.8rem;
    text-decoration: none;
    cursor: pointer;
    font-family: '宋体', 'SimSun', sans-serif;
}
.server-btn.primary {
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    color: #2a2a2a;
}
.server-btn.primary:hover {
    background: #d4d0c8;
}
.server-btn.primary:active {
    border-color: #808080 #ffffff #ffffff #808080;
    background: #b0b0b0;
}
.server-btn.warn {
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #ffe0e0;
    color: #cc0000;
}
.server-btn.warn:hover {
    background: #ffcccc;
}

/* 开服列表分页 */
.server-pagination {
    display: flex;
    justify-content: center;
    gap: 4px;
    margin-top: 1rem;
    flex-wrap: wrap;
}
.server-pagination .page-btn,
.pagination .page-btn {
    display: inline-block;
    padding: 6px 14px;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
    background: #c0c0c0;
    color: #2a2a2a;
    font-size: 0.8rem;
    text-decoration: none;
    font-family: '宋体', 'SimSun', sans-serif;
}
.server-pagination .page-btn:hover,
.pagination .page-btn:hover {
    background: #d4d0c8;
}
.server-pagination .page-btn.active,
.pagination .page-btn.active,
.server-pagination .page-btn:active,
.pagination .page-btn:active {
    border-color: #808080 #ffffff #ffffff #808080;
    background: #b0b0b0;
}

/* 免责声明 */
.disclaimer-box {
    background: #fffef5;
    border: 2px solid;
    border-color: #808080 #ffffff #ffffff #808080;
    padding: 1rem;
    margin-top: 1rem;
    font-size: 0.7rem;
    color: #888;
    line-height: 1.6;
}
.disclaimer-box strong {
    color: #cc0000;
}

/* 响应式 */
@media (max-width: 768px) {
    .server-card {
        flex-direction: column;
        align-items: stretch;
    }
    .server-name-area,
    .server-time-area,
    .server-info-mini,
    .server-actions {
        text-align: left;
    }
    .server-time-area {
        text-align: left;
    }
    .server-actions {
        display: flex;
        justify-content: center;
    }
    .server-title {
        justify-content: space-between;
    }
}
/* ===== 任务攻略列表页样式 ===== */

/* 任务列表容器 */
.quest-list {
    background: #faf5e8;
    border: 2px solid;
    border-color: #ffffff #808080 #808080 #ffffff;
}

/* 任务卡片 */
.quest-item {
    display: flex;
    padding: 0.9rem 1rem;
    border-bottom: 1px dotted #c8b898;
    text-decoration: none;
    color: #3a2e1f;
    gap: 1rem;
    align-items: flex-start;
}
.quest-item:last-child {
    border-bottom: none;
}
.quest-item:hover {
    background: #efe8d0;
}

/* 任务图标 */
.quest-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background: #e8dcc8;
    border: 2px solid #b0a080;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

/* 任务信息区域 */
.quest-info {
    flex: 1;
    min-width: 0;
}

/* 任务标题行 */
.quest-title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0.3rem;
    flex-wrap: wrap;
}
.quest-info h3 {
    font-size: 0.95rem;
    color: #000080;
    font-family: '宋体', 'SimSun', serif;
    margin: 0;
}
.quest-item:hover .quest-info h3 {
    color: #cc0000;
}

/* 任务徽章 */
.quest-badge {
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.65rem;
    font-weight: bold;
}
.badge-pinned {
    background: #cc0000;
    color: #fff;
}

/* 任务摘要 */
.quest-excerpt {
    font-size: 0.8rem;
    color: #666;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* 任务元信息 */
.quest-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: #999;
}

/* 任务标签 */
.quest-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 0.3rem;
}
.quest-tag {
    display: inline-block;
    padding: 1px 8px;
    font-size: 0.7rem;
    border: 1px solid #b0a080;
    background: #efe8d0;
    color: #5a4a32;
}
.reward-tag {
    background: #fffde0;
    border-color: #ccaa00;
    color: #8b6914;
}

/* 右侧箭头 */
.quest-arrow {
    color: #999;
    font-size: 1.2rem;
    flex-shrink: 0;
    align-self: center;
}

/* 难度标识点 */
.diff-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 4px;
    vertical-align: middle;
}
.diff-easy {
    background: #4caf50;
}
.diff-medium {
    background: #ff9800;
}
.diff-hard {
    background: #cc0000;
}

/* 响应式 */
@media (max-width: 768px) {
    .quest-item {
        flex-direction: column;
    }
    .quest-arrow {
        display: none;
    }
}
/* 难度标签样式 */
.diff-easy-tag {
    background: #e0ffe0;
    border-color: #4caf50;
    color: #2e7d32;
}
.diff-medium-tag {
    background: #fffde0;
    border-color: #ff9800;
    color: #e67e22;
}
.diff-hard-tag {
    background: #ffe0e0;
    border-color: #cc0000;
    color: #cc0000;
}