@charset "utf-8";
/* CSS Document - 古风主题（檀木朱砂雅韵） */
/* 修改说明：body背景改为米白，所有数据卡片背景改为深色半透明(opacity 0.65)，其他样式保持不变 */
html {
    font-size: 75px;
}
@media (max-width: 1024px) {
    html {
        font-size: 42px;  /* 与 flexible.js 在小屏下近似 */
    }
}
body, p, ul, ol, dl, dd, h1, h2, h3, h4, h5, h6, td, input, select, option, textarea {
    margin: 0;
    padding: 0;
}
li {
    list-style: none;
}
img {
    border: none;
}
a {
    text-decoration: none;
}
body {
    background-color: #F7F0E1;            /* 米白底色 */
    background-image: repeating-linear-gradient(45deg, rgba(160, 120, 80, 0.03) 0px, rgba(160, 120, 80, 0.03) 2px, transparent 2px, transparent 8px);
    font-family: '微软雅黑', 'Microsoft YaHei', sans-serif;
    color: #EADABC;                       /* 全局文字默认浅色，但卡片内会覆盖 */
}

/*-----------header-------------*/

/*----------section------------*/
section {
    width: 100%;
}
.firstCon {
    width: 100%;
    height: 125px;
    background-color: rgba(38, 28, 22, 0.65);  /* 深色半透明 65% */
    overflow: hidden;
}
.firstCon-left {
    width: 27%;
    height: 125px;
    overflow: hidden;
    float: left;
}
.first-center {
    width: 46%;
    height: 125px;
    background-color: rgba(60, 45, 35, 0.65); /* 深色半透明 65% */
    float: left;
}
.firstCon-left h4 {
    color: #D8A66B;      /* 鎏金色 */
    font-size: 18px;
    margin-left: 30px;
    overflow: hidden;
    margin-top: 10px;
}
.firstCon-right {
    float: left;
}
.firstCon-right h4 {
    color: #D8A66B;
    font-size: 18px;
    margin-left: 30px;
    overflow: hidden;
    margin-top: 10px;
}
.firstLeftsec {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
}
.contain {
    width: 60px;
    height: 80px;
    float: left;
    margin-right: 23px;
    text-align: center;
}
.firsttab {
    width: 60px;
    height: 60px;
}
.contain p {
    color: #EADABC;      /* 米白 */
    font-size: 13px;
}
.first-center h3 {
    font-size: 18px;
    color: #D8A66B;
    text-align: center;
}
.firstcenLeft {
    width: 33.33%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}
.flag {
    float: left;
    text-align: center;
    margin-right: 4px;
    margin-top: 10px;
}
.flag strong {
    font-size: 24px;
    color: #F0E0CA;
    border-right: 1px solid #B57B4B;
    width: 55px;
    display: block;
}
.flag:nth-of-type(3) strong {
    border-right: none;
}
.flag p {
    color: #D8A66B;
    font-size: 14px;
    padding-top: 20px;
}
.firstcenCen {
    width: 33.33%;
    float: left;
    height: 100px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 10px;
    padding-top: 14px;
    padding-left: 25px;
    margin-top: 20px; 
}
.firstcenCen span {
    display: block;
    float: left;
    width: 50px;
    border: 1px solid #C88F5E;
    box-shadow: inset 0 0 3px 5px rgba(200, 143, 94, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 70px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 6px;
    font-size: 30px;
    color: #D8A66B;
    font-weight: 900;
    text-align: center;
    vertical-align: middle;
    padding-top: 15px;
    background-color: #2C1A12;
}
.firstcenRight {
    width: 33.33%;
    height: 100px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}
.line {
    width: 100%;
    height: 16px;
    background-color: #5A3A2A;
    border-bottom: 1px solid #B57B4B;
}
.secondCon {
    width: 100%;
    marign-top: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 6px;
}
.secondLeft {
    width: 27%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.secondLeftCon {
    /*background-color: red;*/
    /*height: 200px;*/
}
.secondLeftTab {
    width: 100%;
    border: 1px solid #B57B4B;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
}
.secondLeftTab:nth-of-type(1) {
    margin-top: 0px;
}
.fig {
    height: 30px;
    line-height: 30px;
    border-top: 1px solid #B57B4B;
    border-bottom: 1px solid #B57B4B;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fig:nth-of-type(1) {
    background-color: #5A3A2A;
    padding: 0px;
}
.fig p {
    font-size: 14px;
    color: #F0E0CA;
    float: left;
}
.fig em {
    float: right;
    font-size: 22px;
    font-weight: 900;
}
.fig:nth-of-type(2) em {
    color: #D8A66B;
}
.fig:nth-of-type(3) em {
    color: #D87B3E;
}
.fig:nth-of-type(4) em {
    color: #C88F5E;
}
.reception {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px 20px;
    text-align: center;
    overflow: hidden;
}
.recetit {
    float: left;
    width: 88px;
    float: left;
    margin-right: 15px;
}
.recetit:nth-last-child(1) {
    margin-right: 0px;
}
.recetit strong {
    color: #D8A66B;
    font-size: 15px;
}
.recetit span {
    display: block;
    text-align: center;
    margin-bottom: 6px;
    width: 72px;
    height: 8px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #4A3A2A;
    margin-left: 8px;
}
.recetit .changecolor {
    background-color: #C88F5E;
}
.recetit p {
    color: #FFF5E1; 
    font-size: 12px; 
    font-weight: 500;
}

.secondCen {
    width: 46%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 14px;
}
.secondCenCon {
    overflow: hidden;
    padding-bottom: 50px;
    border: 1px solid #B57B4B;
}
.secondCenCon h3 {
    text-align: center;
    color: #fffdfb;
    font-size: 16px;
    margin-top: 10px;
}
.secondContit {
    width: 100%;
}
.secondContitleft {
    width: 60%;
    margin-top: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    text-align: center;
    float: left;
}
.secondContitleft p {
    font-size: 14px;
    color: #c16700;
    text-align: center;
    font-weight: bold;
}

.fig p {
    color: #412200;
}
.secondContitleft ul {
    padding: 10px 0px;
    margin-left: 20px;
}
.secondContitleft ul li {
    float: left;
    width: 55px;
    border-right: 1px solid #B57B4B;
    text-align: center;
    height: 10px;
    line-height: 10px;
}
.secondContitleft ul li:nth-last-child(1) {
    border-right: none;
}
.secondContitleft .china {
    margin-bottom: 10px;
}
.secondContitleft .china li a {
    font-size: 10px;
    color: #be7b00;
}
.secondContitleft .number li a {
    color: #D8A66B;
    font-size: 18px;
    font-weight: 900;
}
.secondContitright {
    width: 40%;
    float: left;
    height: 40px;
}
.charbar {
    width: 100%;
    height: 200px;
}

.secondRight {
    width: 27%;
    float: left;
}
.secondRightCon {
    /*background-color: red;*/
    /*height: 200px;*/
}
.secondRighttit {
    width: 100%;
    overflow: hidden;
}
.secondRighttext {
    width: 33.33%;
    float: left;
    overflow: hidden;
}
.text {
    width: 80px;
    height: 40px;
    border: 1px solid #C88F5E;
    margin-bottom: 10px;
    margin-left: 16px;
}
.text p {
    font-size: 11px; 
    color: #b87700;
     line-height: 1.3; 
}
.text span {
    text-align: center;
    font-size: 18px;
    color: #D8A66B;
    font-weight: b;
    margin-left: 14px;
}
.secondRighttext h4 {
    font-size: 14px;
    color: #a56100;
    text-align: center;
}
.secondRighttextChar {
    width: 100%;
    height: 100px;
}
.secondRighttext .sec {
    margin-top: 6px;
}
.secondChar {
    width: 100%;
    height: 170px;
}
.thirdCon {
    width: 100%;
    padding-top: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 6px;
    overflow: hidden;
}
.thirdLeft {
    width: 27%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 10px;
}
.thirdLeftCon {
    width: 100%;
    border: 1px solid #B57B4B;
}
.hottop li {
    height: 35px;
    line-height: 35px;
    border-bottom: 1px dashed #B57B4B;
}
.hottop li:nth-last-child(1) {
    border-bottom: none;
}
.hottop li span {
    float: left;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
    color: #FFF2E0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hottop li:nth-of-type(1) span {
    background-color: #D87B3E;
}
.hottop li:nth-of-type(2) span {
    background-color: #C88F5E;
}
.hottop li:nth-of-type(3) span {
    background-color: #A5532D;
}
.hottop li:nth-of-type(4) span {
    background-color: #8B5A3C;
}
.hottop li:nth-of-type(5) span {
    background-color: #D8A66B;
}
.hottop li p {
    float: left;
    color: #F0E0CA;
    font-size: 14px;
}
.hottop li a {
    float: right;
    color: #EADABC;
    font-size: 14px;
}
.thirdCen {
    width: 46%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100px;
    padding: 0px 14px;
    padding-top: 10px;
}
.thirdCenCon {
    height: 100px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.txt {
    width: 50%;
    height: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.txtleft {
    padding-right: 11px;
    float: left;
}
.txtright {
    float: left;
}
.content {
    height: 250px;
    border: 1px solid #B57B4B;
}
.content  {
    font-size: 14px;
    color: #a15600ee;
    text-align: center;
    height: 26px;
    line-height: 26px;
    border-bottom: 1px solid #B57B4B;
}
.contentChar {
    width: 100%;
    height: 215px;
}
.thirdRight {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 100px;
    width: 27%;
    padding-top: 10px;
}


/* 婺源活化运营指标卡片样式 */
.wuyuan-metrics {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.metric-item {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-left: 3px solid #C88F5E;  /* 与滕王阁区分，使用不同强调色 */
}
.metric-label {
    font-size: 13px;
    color: #EADABC;
    font-weight: 500;
}
.metric-value {
    font-size: 22px;
    font-weight: bold;
    color: #F5BC7A;
    font-family: monospace;
}
.metric-trend {
    font-size: 12px;
    color: #AAC78D;
    background: rgba(0,0,0,0.4);
    padding: 2px 8px;
    border-radius: 20px;
}/* 滕王阁创收活化指标卡片样式 */
.tengwangge-revenue {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.revenue-item {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    border-left: 3px solid #D8A66B;
}
.revenue-label {
    font-size: 13px;
    color: #EADABC;
    font-weight: 500;
}
.revenue-value {
    font-size: 22px;
    font-weight: bold;
    color: #F5BC7A;
    font-family: monospace;
}
.revenue-trend {
    font-size: 12px;
    color: #AAC78D;
    background: rgba(0,0,0,0.4);
    padding: 2px 8px;
    border-radius: 20px;
}
/* ==================== 左右 KPI 面板高度压缩，与中间图表（260px）对齐 ==================== */

/* 1. 三列统一高度基准 */
.thirdLeft,
.thirdRight,
.thirdCen {
    min-height: 260px !important;
    height: 260px !important;
}

/* 2. 左右容器强制 flex 纵向撑满 */
.thirdLeftCon,
.thirdRightCon {
    height: 260px !important;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    border: 1px solid #B57B4B;
    background: rgba(38, 28, 22, 0.65);
}

/* 3. 内部卡片重置 padding，撑满 260px */
.thirdLeftCon .secondLeftTab,
.thirdRightCon .secondLeftTab {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-sizing: border-box;
    overflow: hidden;
}

/* 4. 标题栏（🏯 / 🌸）固定 36px，与图表标题栏完全同高 */
.thirdLeftCon .fig,
.thirdRightCon .fig {
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
    margin: 0;
    background: rgba(0,0,0,0.3);
    border: none;
    border-bottom: 1px solid #B57B4B;
    box-sizing: border-box;
    flex-shrink: 0;
}

.thirdLeftCon .fig p,
.thirdRightCon .fig p {
    font-size: 14px;
    color: #D8A66B;
    line-height: 36px;
    margin: 0;
}

/* 5. 指标列表区：剩余 224px 均匀分给 5 个条目 */
.tengwangge-revenue,
.wuyuan-metrics {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;   /* 5 项等分空间 */
    padding: 4px 6px;
    box-sizing: border-box;
    gap: 2px;                         /* 极小结缝，防止贴太紧 */
}

/* 6. 条目压缩：更扁的圆角、更小的 padding */
.revenue-item,
.metric-item {
    flex: 1;                          /* 每项等高 */
    min-height: 0;
    padding: 2px 10px !important;     /* 原 12px 16px，大幅压缩 */
    border-radius: 4px !important;    /* 原 20px，改扁 */
    border-left-width: 2px !important;
    display: flex;
    align-items: center;              /* 文字垂直居中 */
    justify-content: space-between;
    gap: 6px;
    overflow: hidden;
}

/* 7. 文字微缩，防止溢出 */
.revenue-label,
.metric-label {
    font-size: 11px !important;       /* 原 13px */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
}

.revenue-value,
.metric-value {
    font-size: 15px !important;       /* 原 22px */
    flex-shrink: 0;
}

.revenue-trend,
.metric-trend {
    font-size: 10px !important;       /* 原 12px */
    padding: 1px 4px !important;      /* 原 2px 8px */
    border-radius: 20px;
    flex-shrink: 0;
    white-space: nowrap;
}

/* 8. 清除原有可能的 margin-top，防止顶出界 */
.tengwangge-revenue { margin-top: 0 !important; }
.wuyuan-metrics { margin-top: 0 !important; }
/* ===== 大标题精准提亮（不影响其他文字）===== */

/* 活化利用模式 | 重点古建年接待量 */
.secondLeftTab:nth-of-type(1) > .fig:nth-of-type(1) > p,
.secondLeftTab:nth-of-type(2) > .fig:nth-of-type(1) > p {
    color: #FFF5E1 !important;
    font-weight: 600;
    font-size: 15px;
}

/* 文旅收入情况（右上）| 数据统计分析（右下） */
.secondRight .secondLeftTab > .fig:nth-of-type(1) > p {
    color: #FFF5E1 !important;
    font-weight: 600;
    font-size: 15px;
}

/* 重点古建修复进度（中间两个 h3） */
.secondCenCon > h3 {
    color: #573400 !important;
    font-size: 16px;
    font-weight: 600;
    text-shadow: 0 0 8px rgba(245, 188, 122, 0.3);
    margin-bottom: 8px;
}

/* 中间图表的副标题（重点古建修复进度 下方的 p） */
.secondContitleft > p {
    color: #9e5c00 !important;
    font-weight: 500;
}
/* ========== 修复“各地市文旅热度指数”高度不足 ========== */

/* 1. 让中间区域高度自动撑开，不再固定125px */
.first-center {
    height: auto !important;
    min-height: 140px;      /* 适当增加最小高度 */
    overflow: visible !important;
}

/* 2. 左右两个卡片容器改为 flex 水平布局，强制一行显示 */
.firstcenLeft,
.firstcenRight {
    display: flex !important;
    flex-direction: row !important;   /* 水平排列 */
    justify-content: space-around !important;
    align-items: center !important;
    width: 33.33%;
    float: left;
    height: auto !important;
    padding: 8px 5px;
    box-sizing: border-box;
}

/* 3. 单个卡片（.flag）去除浮动，改为 flex 子项，宽度自适应 */
.firstcenLeft .flag,
.firstcenRight .flag {
    float: none !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 30%;             /* 每个卡片约占1/3 */
    margin: 0 2px;
    padding: 6px 0;
    background: rgba(0,0,0,0.2);
    border-radius: 16px;
    border-left: 2px solid #D8A66B;
}

/* 4. 卡片内数字样式缩小，避免换行 */
.firstcenLeft .flag strong,
.firstcenRight .flag strong {
    font-size: 20px;
    border-right: none;
    width: auto;
    display: block;
    line-height: 1.2;
    margin-bottom: 4px;
}
.firstcenLeft .flag p,
.firstcenRight .flag p {
    font-size: 11px;
    padding-top: 0;
    white-space: nowrap;   /* 防止地名换行 */
}

/* 5. 中间三个城市徽章保持水平居中，高度自适应 */
.firstcenCen {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px;
    width: 33.33%;
    float: left;
    height: auto !important;
    padding: 0 5px;
}
.firstcenCen span {
    float: none;
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    padding-top: 0;
    margin-right: 0;
}

.first-center h3 {
    margin-top: 8px;
}
/* 6. 最外层容器 .firstCon 高度也改为自适应，避免裁切 */
.firstCon {
    height: auto !important;
    min-height: 125px;
    overflow: visible;
}
/* ========== 重点古建活化进度 - 仅外框纯色背景，内部透明无圆角 ========== */

/* 1. 最外层容器：纯深檀木色，不透明，无圆角 */
.secondCenCon {
    background: #2A1E16 !important;   /* 纯深檀木色 */
    border-radius: 0 !important;      /* 无圆角 */
    padding: 12px 10px 20px;
    border: 1px solid #B57B4B;
}

/* 2. 内部所有容器：背景透明，无圆角 */
.secondContit,
.secondContitleft,
.secondContitright,
.charbar,
#charbar,
#charbar2 {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* 3. 列表项背景透明 */
.secondContitleft ul li,
.secondContitleft .china li a,
.secondContitleft .number li a {
    background: transparent !important;
}

/* 4. 百分比数字徽章：去掉背景色，保留文字颜色 */
.secondContitleft .number li a {
    background: transparent !important;
    font-size: 18px;
    font-weight: bold;
    color: #FFE0A3;
    padding: 0;
}

/* 5. 小标题（重点古建修复进度）保持原样，但无圆角背景 */
.secondContitleft > p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
    color: #FFD966;
    text-align: center;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

/* 6. 隐藏图片分割线（可选） */
.secondContitleft img {
    display: none;
}

/* 7. 保持布局响应式 */
@media (max-width: 1000px) {
    .secondContit {
        flex-direction: column;
    }
    .secondContitleft, .secondContitright {
        width: 100%;
    }
    .secondContitright {
        margin-top: 15px;
    }
}
/* =========================================================
   修复：第三行等高对齐 + 中间栏元素整齐
   直接放到 page5.css 文件最后即可
   ========================================================= */

/* ---------- 1. 第二行清除浮动，确保第三行另起一行 ---------- */
.secondCon {
    overflow: hidden;
}

/* ---------- 2. 第三行三列：强制统一高度与盒模型 ---------- */
.thirdLeft,
.thirdCen,
.thirdRight {
    height: 260px !important;
    min-height: 260px !important;
    float: left;
    box-sizing: border-box;
    padding-top: 10px;
    margin: 0;
}

.thirdLeft  { width: 27%; padding-right: 0; }
.thirdCen   { width: 46%; padding: 10px 14px 0; }
.thirdRight { width: 27%; padding-left: 0; }

/* 三列内部主容器完全统一 */
.thirdLeftCon,
.thirdRightCon,
.thirdCenCon {
    height: 260px !important;
    box-sizing: border-box;
    border: 1px solid #B57B4B;
    background: rgba(38, 28, 22, 0.65);
    overflow: hidden;
    display: flex;                 /* 统一启用 flex 纵向撑满 */
    flex-direction: column;
}

/* ---------- 3. 左右 KPI 面板（滕王阁 / 婺源）条目均匀分布 ---------- */
.thirdLeftCon .secondLeftTab,
.thirdRightCon .secondLeftTab {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-sizing: border-box;
    overflow: hidden;
}

/* 标题栏统一 36px */
.thirdLeftCon .fig,
.thirdRightCon .fig {
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
    margin: 0;
    background: rgba(0,0,0,0.3);
    border: none;
    border-bottom: 1px solid #B57B4B;
    box-sizing: border-box;
    flex-shrink: 0;
}

.thirdLeftCon .fig p,
.thirdRightCon .fig p {
    font-size: 14px;
    color: #D8A66B;
    line-height: 36px;
    margin: 0;
}

/* 指标列表区等分剩余空间 */
.tengwangge-revenue,
.wuyuan-metrics {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6px;
    box-sizing: border-box;
    gap: 4px;
}

/* 条目扁平化，防止溢出 */
.revenue-item,
.metric-item {
    flex: 1;
    min-height: 0;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    border-left-width: 2px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    overflow: hidden;
}

.revenue-label,
.metric-label {
    font-size: 12px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
}

.revenue-value,
.metric-value {
    font-size: 16px !important;
    flex-shrink: 0;
}

.revenue-trend,
.metric-trend {
    font-size: 10px !important;
    padding: 1px 6px !important;
    flex-shrink: 0;
    white-space: nowrap;
}

/* ---------- 4. 中间栏 thirdCen 重构：双图表横向等高 ---------- */
.thirdCenCon {
    flex-direction: row !important;   /* 关键：水平排列两个图表 */
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    gap: 0;
}

/* 左右两个图表卡片 */
.thirdCenCon .txt {
    width: 50%;
    height: 260px !important;
    float: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.thirdCenCon .txtleft { padding-right: 7px; }
.thirdCenCon .txtright { padding-left: 7px; }

/* 卡片外框统一风格 */
.thirdCenCon .content {
    height: 260px !important;
    border: 1px solid #B57B4B;
    background: rgba(38, 28, 22, 0.65);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
}

/* 标题栏（修复原代码误把 h4 样式写进 .content 的 bug） */
.thirdCenCon .content h4 {
    height: 36px;
    line-height: 36px;
    margin: 0;
    padding: 0 10px;
    font-size: 13px;
    color: #D8A66B;
    background: rgba(0,0,0,0.3);
    border-bottom: 1px solid #B57B4B;
    text-align: center;
    font-weight: 600;
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 图表区域撑满剩余空间 */
.thirdCenCon .contentChar {
    flex: 1;
    min-height: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 8px;
}

/* ---------- 5. 中间栏 secondCen 内部整齐：双模块弹性均分 ---------- */
.secondCen {
    display: flex;
    flex-direction: column;
}

.secondCenCon {
    background: #2A1E16;
    border: 1px solid #B57B4B;
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;                /* 两个图表模块间距 */
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    flex: 1;
}

/* 清除旧的 padding-bottom: 50px */
.secondCenCon {
    padding-bottom: 16px !important;
}

.secondCenCon h3 {
    color: #e6ddd2;
    font-size: 16px;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0;
    flex-shrink: 0;
    font-weight: 600;
    letter-spacing: 2px;
}

/* 单个图表模块：左右区域严格等高 */
.secondContit {
    display: flex;
    align-items: stretch;     /* 强制左右等高 */
    gap: 14px;
    flex: 1;
    min-height: 0;
    background: transparent;
    margin: 0;
    overflow: hidden;
}

.secondContit:last-child {
    margin-bottom: 0;
}

/* 左侧数据列表区 */
.secondContitleft {
    flex: 1.2;
    float: none;
    width: auto;
    margin: 0;
    padding: 10px 12px;
    background: rgba(0,0,0,0.2);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    min-width: 180px;
    overflow: hidden;
}

.secondContitleft > p {
    color: #FFD966 !important;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 6px 0;
    background: rgba(200, 143, 94, 0.15);
    border-radius: 40px;
    letter-spacing: 2px;
    flex-shrink: 0;
}

/* 右侧图表区 */
.secondContitright {
    flex: 1;
    float: none;
    width: auto;
    height: auto;
    margin: 0;
    padding: 6px;
    background: rgba(0,0,0,0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 180px;
    overflow: hidden;
}

.charbar,
#charbar,
#charbar2 {
    width: 100%;
    height: 100%;
    min-height: 0;
}

/* 列表网格保持原设计，但限制在弹性容器内不溢出 */
.secondContitleft .china,
.secondContitleft .number,
.secondContitleft .unit {
    margin: 8px 0 !important;
}

/* 隐藏多余分割线图片 */
.secondContitleft img[src*="line.png"] {
    display: none;
}
/* =========================================================
   修复：重点古建活化进度 - 深色背景上的文字可见性
   ========================================================= */

/* 1. 主标题「重点古建活化进度」- 改为米白色 */
.secondCenCon > h3 {
    color: #FFF2E0 !important;        /* 原来 #573400，深底深色看不见 */
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: 0 0 12px 0;
    padding: 0;
    letter-spacing: 2px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);  /* 增加阴影提升层级 */
}


/* 3. 五个古建名称（滕王阁/汪山土库等） */
.secondContitleft .china li a {
    color: #F5BC7A !important;        /* 亮鎏金，确保在深色底可见 */
    font-size: 13px;
    font-weight: 500;
}

/* 4. 百分比/金额数字 */
.secondContitleft .number li a {
    color: #FFE0A3 !important;        /* 亮金色数字 */
    font-size: 18px;
    font-weight: bold;
}

/* 5. 单位「万元」 */
.secondContitleft .unit li {
    color: #EADABC !important;        /* 米白 */
    font-size: 11px;
}

/* 6. 右侧饼图内的图例文字颜色（如果也被主题影响） */
#charbar,
#charbar2 {
    color: #EADABC !important;
}
/* =========================================================
   修复：滕王阁 & 婺源 KPI 数字对齐（三列等宽网格）
   ========================================================= */

/* 1. 指标列表改为严格的三列网格 */
.tengwangge-revenue,
.wuyuan-metrics {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6px 8px;
    box-sizing: border-box;
    gap: 4px;
}

/* 2. 每个条目改为三列网格：标签 | 数字 | 趋势 */
.revenue-item,
.metric-item {
    flex: 1;
    min-height: 0;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    border-left-width: 2px !important;
    
    /* 关键：三列等宽对齐 */
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;  /* 标签弹性，数字和趋势固定 */
    align-items: center;
    gap: 12px;
    
    overflow: hidden;
}

/* 3. 标签列：固定宽度，过长省略，右对齐 */
.revenue-label,
.metric-label {
    font-size: 12px !important;
    color: #EADABC;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;           /* 右对齐，靠近数字 */
    padding-right: 4px;
}

/* 4. 数字列：固定宽度，右对齐，等宽字体 */
.revenue-value,
.metric-value {
    font-size: 16px !important;
    font-weight: bold;
    color: #F5BC7A;
    font-family: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;
    text-align: right;
    min-width: 70px;             /* 关键：固定最小宽度，确保对齐 */
    flex-shrink: 0;
}

/* 5. 趋势列：固定宽度，左对齐 */
.revenue-trend,
.metric-trend {
    font-size: 10px !important;
    color: #AAC78D;
    background: rgba(0,0,0,0.4);
    padding: 2px 6px !important;
    border-radius: 20px;
    white-space: nowrap;
    text-align: center;
    min-width: 60px;             /* 固定宽度 */
    flex-shrink: 0;
}

/* 6. 负向趋势（如果有的话）颜色修正 */
.revenue-trend.negative,
.metric-trend.negative {
    color: #D87B3E;
}
/* ========== 导航栏样式（标准版，与全境·感知一致） ========== */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 0.25rem;
    background: linear-gradient(90deg, #7A3E2C, #4A2618);
    border-bottom: 1px solid #C99B6B;
    position: relative;
    height: auto;
    min-height: 1.25rem;
}

.nav-container {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    flex-wrap: wrap;
}

header h1 {
    font-size: 0.475rem;
    color: #FFF2E0;
    text-align: center;
    line-height: 1rem;
    text-shadow: 0 0 5px #A55A3A;
    margin: 0;
}

.nav-links {
    display: flex;
    gap: 0.2rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 0.3rem;
    padding: 0.05rem 0.15rem;
    backdrop-filter: blur(2px);
}

.nav-links a {
    font-size: 0.22rem;
    color: #F0E0CA;
    text-decoration: none;
    padding: 0.08rem 0.18rem;
    border-radius: 0.3rem;
    transition: all 0.3s ease;
    font-family: '微软雅黑', 'Microsoft YaHei', sans-serif;
    letter-spacing: 1px;
    white-space: nowrap;
}

.nav-links a:hover {
    background: #C88F5E;
    color: #2C1E16;
    box-shadow: 0 0 8px rgba(200, 143, 94, 0.6);
    transform: translateY(-1px);
}

.nav-links a.active {
    background: #D8A66B;
    color: #3E2A23;
    pointer-events: none;
    font-weight: bold;
    box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
}

header .showTime {
    position: static;
    font-size: 0.22rem;
    color: #EADABC;
    line-height: 1rem;
    margin-left: auto;
    white-space: nowrap;
}

/* 响应式：窄屏幕时导航换行 */
@media (max-width: 1024px) {
    header {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    .nav-container {
        justify-content: center;
        margin-bottom: 0.1rem;
    }
    header .showTime {
        text-align: center;
        margin: 0 auto 0.1rem;
    }
}
/* ===== 强制三列等高：彻底清除浮动干扰，启用Flex ===== */
.secondCon {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch !important;   /* 核心：所有列等高 */
    gap: 0;
    width: 100%;
    overflow: visible;
}

/* 取消所有浮动和原有宽度限制，改用flex-basis保持宽度比例 */
.secondLeft,
.secondCen,
.secondRight {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;  /* 内部内容纵向排列 */
    width: auto !important;
    flex: 1 1 auto;                     /* 允许伸缩 */
    margin: 0;
    padding: 0 6px;                    /* 保留原有列间距感，但具体看设计 */
    box-sizing: border-box;
}

/* 恢复原始宽度比例：27% / 46% / 27% */
.secondLeft { flex-basis: 27%; max-width: 27%; }
.secondCen  { flex-basis: 46%; max-width: 46%; }
.secondRight{ flex-basis: 27%; max-width: 27%; }

/* 每个列内部的容器也要撑满高度 */
.secondLeftCon,
.secondCenCon,
.secondRightCon {
    display: flex;
    flex-direction: column;
    flex: 1;                /* 占满父容器剩余高度 */
    height: auto !important;/* 清除可能存在的固定高度 */
    min-height: 0;          /* 允许收缩 */
    background: inherit;
}

/* 中间区域两个模块（修复进度 + 经费）平均分配高度 */
.secondCenCon {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
    overflow: auto;         /* 内容过多时可滚动，不破坏等高 */
}

.secondContit {
    flex: 1;
    display: flex;
    min-height: 0;          /* flex 子项收缩关键 */
    background: transparent;
}

/* 左右两侧的卡片列表（活化模式、接待量、文旅收入等）也撑满 */
.secondLeftTab {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

/* 右侧两个图表容器撑满剩余空间 */
.secondRighttextChar,
.secondChar {
    flex: 1;
    min-height: 0;
}

/* 确保 ECharts 容器自适应高度 */
.charbar,
#charbar,
#charbar2,
#pieTaxChart,
#incomeSourceChart,
#trendChart {
    width: 100%;
    height: 100% !important;
    min-height: 0;
}

/* 移除可能造成溢出的固定高度 */
.secondCenCon h3,
.secondContitleft,
.secondContitright {
    flex-shrink: 0;        /* 标题等不压缩 */
}

/* 针对之前可能存在的 .secondCenCon 内 padding-bottom 过大问题 */
.secondCenCon {
    padding-bottom: 16px !important;
}
/* 整体下移右侧内容区 */
.secondRight {
    padding-top: 44px !important;
}
/* 右侧三区块整体下移修复 */
.secondRight {
    overflow: visible;
}
.secondRighttit {
    margin-top: 50px !important;
    overflow: visible;
}
.secondRighttext {
    overflow: visible;
}
/* 仅调整省级/市级文旅收入卡片的位置 */
.secondRighttext:first-child .text {
    position: relative;
    top: -33px;     /* 向上移动5px，改为负数向上，正数向下 */
    /* 或者用 margin 调整： margin-top: -5px; */
}
.secondRighttext:first-child .text span {
    position: relative;
    top: -59px;   /* 只移动数字 */
}