

/* ========== 主布局：左侧880px + 右侧280px（1200px居中） ========== */
.profession-detail-layout {
    display: flex;
    justify-content: space-between;
    width: 1200px;
    margin: 0 auto;
    padding: 25px 0 80px;
    position: relative;
    z-index: 2;
}

/* 左侧详情区（880px） */
.profession-detail-left {
    width: 880px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* 右侧侧边栏（280px） */
.profession-detail-right {
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* ========== 通用组件样式 ========== */
/* 面包屑导航（SEO+用户体验） */
.breadcrumb {
    color: #7a6953; /* 浅木纹，替换浅紫 */
    font-size: 13px;
}
.breadcrumb a {
    color: #e69a88; /* 浅杏色，替换白色 */
    text-decoration: none;
}
.breadcrumb a:hover {
    color: #e87a6f; /* 珊瑚红hover，替换浅紫 */
    text-decoration: none;
}
.breadcrumb span {
    color: #7a6953; /* 浅木纹，替换浅紫 */
    margin: 0 5px;
}

/* 页面标题区（SEO核心） */
.profession-detail-header {
    background: #f0e8d8; /* 奶油木色，替换黑色半透 */
    border: 1px solid rgba(168, 136, 96, 0.35); /* 浅木色边框，替换紫色 */
    border-radius: 8px;
    padding: 20px 25px;
    box-shadow: 0 4px 15px rgba(168, 136, 96, 0.15); /* 暖调轻阴影 */
}
.profession-detail-header h1 {
    color: #e87a6f; /* 珊瑚红，替换浅紫 */
    font-size: 28px;
    text-shadow: 0 0 10px rgba(230, 154, 136, 0.5); /* 暖调发光 */
    margin-bottom: 10px;
}
.profession-detail-header .subtitle {
    color: #584830; /* 深木纹，替换浅紫 */
    font-size: 15px;
    line-height: 1.6;
}

/* 通用卡片样式（复用暖调风格） */
.profession-detail-card {
    background: #f0e8d8; /* 奶油木色，替换黑色半透 */
    border: 1px solid rgba(168, 136, 96, 0.35); /* 浅木色边框 */
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 4px 15px rgba(168, 136, 96, 0.15);
    transition: all 0.3s ease;
    position: relative; /* 配合before伪元素定位 */
}
.profession-detail-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    /* 暖调渐变，替换紫色渐变 */
    background: linear-gradient(90deg, #e69a88, #e87a6f, #f0b888);
    border-radius: 8px 8px 0 0;
}
.profession-detail-card:hover {
    box-shadow: 0 6px 20px rgba(230, 154, 136, 0.3); /* 暖调阴影，替换白色 */
    transform: translateY(-3px);
    border-color: rgba(230, 154, 136, 0.6); /* 浅杏色边框 */
}

/* 卡片标题 */
.profession-detail-card h2 {
    color: #e87a6f; /* 珊瑚红，替换蓝色 */
    font-size: 22px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(230, 154, 136, 0.3); /* 浅杏色分隔线 */
    display: flex;
    align-items: center;
    gap: 10px;
}
.profession-detail-card h2::before {
    content: "★";
    color: #e69a88; /* 浅杏色，替换深紫 */
    font-size: 18px;
}

/* 子标题 */
.profession-detail-card h3 {
    color: #584830; /* 深木纹，替换浅紫 */
    font-size: 18px;
    margin: 18px 0 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.profession-detail-card h3::before {
    content: "●";
    color: #e69a88; /* 浅杏色，替换紫色 */
    font-size: 14px;
}

/* 表格样式（适配暖调风格） */
.profession-detail-table {
    width: 100%;
    margin: 15px 0;
    border-collapse: collapse;
    background: #f0e8d8; /* 奶油木色，替换黑色 */
    border: 1px solid rgba(168, 136, 96, 0.35); /* 浅木色边框 */
}
.profession-detail-table th,
.profession-detail-table td {
    padding: 10px 15px;
    text-align: center;
    border: 1px solid rgba(230, 154, 136, 0.2); /* 浅杏色边框 */
}
.profession-detail-table th {
    color: #fff; /* 白色文字 */
    background: #e69a88; /* 浅杏色表头，替换深蓝 */
    font-size: 14px;
}
.profession-detail-table td {
    color: #584830; /* 深木纹，替换浅紫 */
    font-size: 13px;
}
.profession-detail-table tr:nth-child(even) {
    background: rgba(230, 154, 136, 0.05); /* 浅杏色隔行 */
}
.profession-detail-table tr:hover {
    background: rgba(230, 154, 136, 0.1); /* 浅杏色hover */
}

/* 表格大标题 */
.table-main-title {
    color: #e87a6f; /* 珊瑚红，替换浅紫 */
    font-size: 24px;
    text-align: center;
    margin: 30px 0 15px;
    text-shadow: 0 0 8px rgba(230, 154, 136, 0.6); /* 暖调发光 */
}

/* ========== 右侧侧边栏专属样式 ========== */
/* 物理系导航卡片 */
.physic-nav-card {
    background: #f0e8d8; /* 奶油木色，替换黑色半透 */
    border: 1px solid rgba(168, 136, 96, 0.35); /* 浅木色边框 */
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(168, 136, 96, 0.15);
    transition: all 0.3s ease;
}
.physic-nav-card h2 {
    color: #e87a6f; /* 珊瑚红，替换蓝色 */
    font-size: 22px;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(230, 154, 136, 0.3); /* 浅杏色分隔线 */
}
.physic-nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.physic-nav-item {
    color: #584830; /* 深木纹，替换浅紫 */
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.physic-nav-item:hover {
    background: rgba(230, 154, 136, 0.1); /* 浅杏色背景，替换紫色 */
    color: #e87a6f; /* 珊瑚红hover */
    transform: translateX(3px);
}
.physic-nav-item a {
    color: inherit;
    text-decoration: none;
}

/* 盗贼详情卡片（NPC+实用度） */
.utility-card {
    background: #f0e8d8; /* 奶油木色，替换黑色半透 */
    border: 1px solid rgba(168, 136, 96, 0.35); /* 浅木色边框 */
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(168, 136, 96, 0.15);
    transition: all 0.3s ease;
}
.utility-card h3 {
    color: #584830; /* 深木纹，替换浅紫 */
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(230, 154, 136, 0.3); /* 浅杏色分隔线 */
}
.utility-card .npc-info {
    color: #7a6953; /* 浅木纹，替换浅紫 */
    font-size: 14px;
    margin-bottom: 12px;
}
.utility-card .rating-item {
    color: #7a6953; /* 浅木纹，替换浅紫 */
    font-size: 14px;
    margin-bottom: 6px;
}
.utility-card .stars {
    color: #ffd700; /* 保留金色星星，无需修改 */
}

/* ========== 响应式适配 ========== */
@media (max-width: 1200px) {
    .profession-detail-layout {
        width: 95%;
        padding: 20px 0;
        flex-direction: column;
    }
    .profession-detail-left, .profession-detail-right {
        width: 100%;
    }
    .profession-detail-right {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .physic-nav-card, .utility-card {
        width: calc(50% - 12px);
    }
}
@media (max-width: 768px) {
    .profession-detail-right {
        flex-direction: column;
    }
    .physic-nav-card, .utility-card {
        width: 100%;
    }
    .profession-detail-table {
        overflow-x: auto;
        display: block;
    }
}

/* 盗贼信息卡片 - 暖调适配 */
.thief-info-card {
    background: #f0e8d8; /* 奶油木色，替换黑色半透 */
    border: 1px solid rgba(168, 136, 96, 0.35); /* 浅木色边框，替换紫色 */
    border-radius: 8px;
    padding: 24px;
    margin-bottom: 25px;
    font-family: 'Microsoft Yahei', sans-serif;
    box-shadow: 0 2px 8px rgba(230, 154, 136, 0.2); /* 暖调阴影 */
}

/* 模块标题样式 */
.thief-info-card h3 {
    font-size: 18px;
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(230, 154, 136, 0.3); /* 浅杏色分隔线 */
    color: #e87a6f; /* 珊瑚红，替换浅紫 */
    font-weight: 600;
}

/* 星级信息网格布局容器 */
.thief-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

/* 单个星级信息项样式 */
.thief-info-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* 信息标签样式 */
.thief-info-label {
    font-size: 14px;
    color: #584830; /* 深木纹，替换浅紫 */
    font-weight: 500;
    flex-shrink: 0; /* 防止标签被挤压 */
}

/* 星级评分样式 */
.thief-info-star {
    font-size: 14px;
    color: #ffd700; /* 保留金色星星 */
}

/* NPC信息区域样式 */
.thief-npc-info {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 12px;
    border-top: 1px solid rgba(230, 154, 136, 0.3); /* 浅杏色分隔线 */
}

/* NPC内容文字样式 */
.thief-npc-text {
    font-size: 14px;
    color: #7a6953; /* 浅木纹，替换浅紫 */
}

/* 表格标题 */
.profession-detail-table caption{
    margin-bottom:15px;
    font-size:14px;
    color: #584830; /* 深木纹，替换默认色 */
}