/* ===== 移动端频道页面样式 ===== */

.mobile-channel-page,
.mobile-channel-region-page,
.mobile-channel-year-page,
.mobile-channel-quarter-page,
.mobile-channel-quarter-year-page,
.mobile-channel-list-page,
.mobile-region-data-page {
    min-height: calc(100vh - 80px);
    background: #f5f5f5;
}

/* ===== 页面标题 ===== */
.page-header-mobile {
    background: #fff;
    padding: 16px;
}

.page-title-mobile {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

/* ===== 列表头部 ===== */
.list-header-mobile {
    background: #fff;
    padding: 16px;
    margin-bottom: 12px;
}

.list-title-mobile {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0 0 12px 0;
}

.list-meta-mobile {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 12px;
    color: #999;
}


/* ===== 区域信息卡片（分行展示标题与徽章） ===== */
.region-header-card-mobile {
    background: #fff;
    padding: 16px 16px 0;
}

.region-header-bar-mobile {
    display: flex;
    flex-direction: column;
}


.region-title-left{
    display: flex;
    align-items: end;
    justify-content: start;
    gap: 6px;
  }


.region-title-row,
.region-title-row-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

/* 返回区域页 — 极简文字链接，不用 Bootstrap 按钮 */
.region-back-link-mobile {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 12px;
    color: var(--text-muted);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    padding: 3px 8px;
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.15s, border-color 0.15s;
}

.region-back-link-mobile:hover,
.region-back-link-mobile:active {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.region-title-mobile {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
    line-height: 1.4;
}

.region-followers-mobile {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    padding-bottom: 2px;
}

.region-badges-mobile {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

/* 还原 PC 端规范颜色 */
.region-rank-link-mobile {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: var(--border-radius-sm);
    font-size: 11px;
    font-weight: 500;
    background: transparent;
    border: 1px solid #C8D5EF;
    color: #1A4A7B;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.region-rank-link-mobile:active {
    opacity: 0.75;
}

/* chart-type-links 在区域页的覆写：让 padding 从卡片左边缘起始 */
.chart-type-links-region {
    padding-left: 4px;
    margin-bottom: 0;
}

/* "数据操作" 按钮靠右，颜色与激活 tab 一致 */
.chart-data-ops-btn {
    margin-left: auto !important;
    color: var(--text-dark) !important;
    padding-right: 12px !important;
}

.chart-data-ops-btn .iconfont {
    font-size: 11px;
    vertical-align: middle;
}

/* region-header-actions / region-chart-toolbar → mobile-common.css */

/* ===== 图表区域 ===== */
.chart-section-mobile {
    background: #fff;
    /* 不设全局 padding，各子元素自行控制，使 border-bottom 可撑满全宽 */
    padding: 0;
}


.chart-wrapper-mobile {
    position: relative;
    width: 100%;
    height: 220px;
    padding: 15px 12px 4px;
}

.chart-wrapper-mobile canvas {
    max-width: 100%;
    height: 100% !important;
}

.chart-range-controls-mobile {
    padding: 8px 10px 12px;
    min-height: 64px;
}


/* 与详情页 .range-label / .range-value 保持一致 */
.range-label-mobile {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 12px;
    color: var(--text-light);
}

.range-label-mobile-slider{
    padding: 0 10px;
}

.range-value-mobile {
    color: var(--primary-color);
    font-family: var(--font-ui);
    font-feature-settings: "tnum" on, "lnum" on;
    font-size: 12px;
}

/* ===== 数据表格区域 ===== */
.data-table-section-mobile {
    background: #fff;
    padding: 16px 0;
    margin-bottom: 12px;
}

/* 使用PC端相同的类名 */
.data-table-section-mobile .data-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 0 10px;
}

.data-table-section-mobile .data-title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.data-table-section-mobile .table-note {
    font-size: 12px;
    color: #999;
    padding: 8px 10px;
}

/* 表格滚动容器 - 限制高度 */
.data-table-scrollable {
    max-height: 600px;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.data-table-scrollable::-webkit-scrollbar-thumb {background: rgba(0,0,0,.16);  border-radius:4px;}
.data-table-scrollable::-webkit-scrollbar {width:12px;height:12px;}
.data-table-scrollable::-webkit-scrollbar-thumb:hover {background: rgba(0,0,0,.32); }

/* 展开按钮 */
.data-table-section-mobile .widget-btns {
    text-align: center;
    padding: 16px 0;
    margin-top: 12px;
}

.data-table-section-mobile .widget-btns .btn-all {
    display: inline-block;
    padding: 8px 20px;
    color: #0066CC;
    text-decoration: none;
    background: #f8f9fa;
    border-radius: var(--border-radius-md);
    font-size: 14px;
    border: 1px solid #e0e0e0;
}

.data-table-section-mobile .widget-btns .btn-all:active {
    background: #e9ecef;
}

.load-more-mobile {
    text-align: center;
    padding: 16px;
    border-top: 1px solid #f0f0f0;
    margin-top: 12px;
}

/* ===== 通用区块头部样式 ===== */

.related-data-section-mobile{
    background: #fff;
}

.section-header-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 15px;
}

.section-title-mobile {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 0;
    flex: 1;
}

.channel-year-section-header {
    padding: 12px 15px;
}

.channel-year-actions-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    flex-wrap: nowrap;
    min-width: 0;
}

.channel-year-actions-mobile .unlock-toolbar-slot:empty {
    display: none;
}

.channel-year-actions-mobile .unlock-toolbar-slot {
    flex: 0 0 auto;
    margin-left: auto;
}

.channel-year-actions-mobile .filter-select-mobile {
    flex: 1 1 auto;
    min-width: 0;
}

/* ===== 季度数据 ===== */
.quarter-data-section-mobile {
    background: #fff;
    margin-top: 8px;
}

.data-table .region-column {
    max-width: 120px;
    min-width: 80px;
}

/* ===== 分类筛选 ===== */
.category-filter-mobile {
    background: #fff;
    padding: 12px 16px;
    margin-bottom: 12px;
}

.category-tabs-mobile {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.category-tab-mobile {
    padding: 6px 16px;
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: var(--border-radius-sm);
    color: var(--text-muted);
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.category-tab-mobile.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.time-type-filter-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
}

.time-type-filter-mobile label {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
}

.time-type-filter-mobile .form-select {
    flex: 1;
    font-size: 13px;
}

.data-list-section-mobile {
    background: #fff;
    padding: 16px;
    margin-bottom: 12px;
}

/* ===== 关键指标 ===== */
.key-indicators-mobile {
    background: #fff;
    padding: 16px;
    margin-bottom: 12px;
}

.indicators-grid-mobile {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 16px;
}

.indicator-card-mobile {
    padding: 12px;
    background: #f8f9fa;
    border: 2px solid transparent;
}

/* 名称是卡片的身份，值只是读数：名称稍加深加大作主标题，值回归正常字号不加粗不放大 */
.indicator-label-mobile {
    font-size: 14px;
    font-weight: 500;
    color: #3f4a5a;
    margin-bottom: 8px;
}

.indicator-value-mobile {
    font-size: 15px;
    font-weight: 400;
    font-family: var(--font-ui);
    font-feature-settings: "tnum" on, "lnum" on;
    color: #333;
    margin-bottom: 6px;
}

.unit-mobile {
    font-size: 12px;
    color: #999;
    font-weight: normal;
    margin-left: 4px;
}

.indicator-change-mobile {
    font-size: 12px;
    margin-bottom: 4px;
}

.indicator-note-mobile {
    font-size: 11px;
    color: #999;
    margin-top: 4px;
}

/* 指标走势图（复用首页热点数据同款 SVG 面积图，GhSpark 渲染） */
.indicator-spark-mobile {
    height: 20px;
    margin-top: 6px;
}
.indicator-spark-mobile .hd-spark-svg {
    display: block;
}

/* ===== 数据列表表格 ===== */
.data-list-table-mobile {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--border-color);
    margin-bottom: 16px;
}


/* ===== 年份筛选 ===== */
.year-filter-mobile {
    display: flex;
    align-items: center;
    gap: 8px;
}

.year-filter-mobile label {
    font-size: 13px;
    color: #666;
    white-space: nowrap;
}

.year-filter-mobile .form-select {
    flex: 1;
    font-size: 13px;
}

/* ===== 弹窗样式 ===== */
.data-item-list-mobile {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 460px;
    overflow-y: auto;
}

.data-item-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: #f8f9fa;
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    color: var(--text-dark);
    transition: background-color 0.15s ease;
}

.data-item-mobile:active {
    background: #f0f4fa;
}

.data-item-content-mobile {
    flex: 1;
}

.data-item-name-mobile {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 4px 0;
    color: #333;
}

/* ===== 空状态 ===== */
.empty-state-mobile {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    margin: 12px 16px;
}

.empty-icon-mobile {
    font-size: 64px;
    color: #ddd;
    margin-bottom: 20px;
}

.empty-text-mobile {
    font-size: 14px;
    color: #999;
    margin: 0;
}

/* ===== 全屏弹窗样式（移动端） ===== */
.fullscreen-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.fullscreen-modal.open {
    opacity: 1;
    visibility: visible;
}

.fullscreen-modal-content {
    background: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.fullscreen-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    flex-shrink: 0;
}

.fullscreen-modal-header h5 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    flex: 1;
}

.fullscreen-modal-header .modal-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.fullscreen-modal-body {
    flex: 1;
    overflow: auto; /* 同时处理横向和纵向滚动 */
    -webkit-overflow-scrolling: touch;
    padding: 0px;
}

.fullscreen-modal-footer {
    padding: 12px 16px;
    border-top: 1px solid #e0e0e0;
    background: #f8f9fa;
    text-align: center;
    flex-shrink: 0;
}

.fullscreen-table {
    /* 不设置overflow，让父容器处理滚动，这样sticky才能生效 */
    border: 1px solid #f0f0f0;
    border-radius: var(--border-radius-md);
}

.fullscreen-table .table-mobile {
    margin: 0;
}


/* 抽屉样式调整 */
.drawer-group-title {
    font-size: 13px;
    color: var(--text-muted);
    margin: 16px 0 8px;
    font-weight: 500;
}

.drawer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.drawer-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    padding: 8px 0;
    color: var(--text-dark);
    font-size: 12px;
    cursor: pointer;
}

.drawer-grid-item:active .drawer-icon-box,
.drawer-grid-item.active .drawer-icon-box {
    background: #e6ebf5;
}

.drawer-grid-item.active {
    color: var(--primary-color);
}

.drawer-grid-item.active .drawer-icon-box {
    background: rgba(26, 79, 190, 0.1);
    color: var(--primary-color);
}

.drawer-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f4f6fa;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease;
}

.drawer-icon-box .iconfont {
    font-size: 22px;
    color: var(--primary-color);
}

.drawer-list {
    display: flex;
    flex-direction: column;
}

.drawer-list-item {
    display: block;
    width: 100%;
    padding: 14px 16px;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid var(--border-color);
    font-size: 14px;
    color: var(--text-dark);
}

.drawer-list-item:last-child {
    border-bottom: none;
}

.drawer-list-item.active {
    color: var(--primary-color);
    font-weight: 500;
}

/* ===== 图表权限提示（与 macro-detail.css 保持完全一致） ===== */
.chart-lock-hint {
    display: none;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    font-size: 12px;
    color: #86909C;
    padding: 6px 10px 2px;
}

.chart-lock-hint-btn i {
    font-size: 11px;
    flex-shrink: 0;
}

.chart-lock-hint-btn {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 0 8px;
    height: 20px;
    line-height: 18px;
    font-size: 11px;
    font-weight: 500;
    color: #1A4FBE;
    background: transparent;
    border: 1px solid #C8D5EF;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    white-space: nowrap;
}

.chart-lock-hint-btn:active {
    background: #EEF2FB;
    border-color: #1A4FBE;
    color: #1240A0;
}

/* ===== 抽屉列表条目（modal bottom-sheet 内部列表项样式）===== */
.more-drawer-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: none;
    border: none;
    font-size: 15px;
    color: var(--text-dark);
    cursor: pointer;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
    transition: background 0.15s ease;
    font-family: var(--font-ui);
}

.more-drawer-item:last-child {
    border-bottom: none;
}

.more-drawer-item:active {
    background: var(--bg-light);
}

.more-drawer-item i {
    font-size: 18px;
    color: var(--text-muted);
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}

/* ===== Tab 渐变遮罩：白色卡片内需覆盖为白色渐变 ===== */
/* mobile-common.css 的默认渐变是灰色（页面背景色），卡片内需改为白色 */
.region-header-card-mobile .channel-tabs-mobile::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.95));
}

/* ===== 响应式调整 ===== */
@media (max-width: 375px) {
    .indicators-grid-mobile {
        grid-template-columns: 1fr;
    }

    .region-rank-link-mobile {
        font-size: 10px;
        padding: 2px 6px;
    }
}

/* ===== 表格受限区域（对齐 channel.js 行为，移动端适配版） ===== */

/* 受限单元格：模糊 + 不可选 + 锁定灰底
   灰底挂格（td）不挂行（tr）：按行渲染会让可见数据也坐在灰底上 */
.locked-cell {
    filter: blur(4px);
    user-select: none;
    /* 🔴 禁止 pointer-events:none：JS 有 td.locked-cell 点击委托，设成 none 该入口永远失效 */
    cursor: pointer;
    color: #86909C;
    background-color: #F7F8FA;
}

/* 🔴 没数据的格子一律保持空白，禁止铺灰底"补平"锁定区——
   空格子铺灰等于暗示解锁后有值，解锁后是空的必被投诉。参差空洞是诚实的表现。 */

/* 受限行：仅作 JS 定位蒙层卡片的标记，不承载视觉样式 */

/* 表格 + 卡片 wrapper：卡片挂在 wrapper 上（横滚容器外），不随表格横滚移动 */
.lock-table-wrapper {
    position: relative;
}

/* 解锁卡片：绝对定位在 wrapper 上，水平 CSS 居中，垂直由 JS 动态对齐受限区中点 */
.table-lock-panel {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 10;
    background: #f2f2f2;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-md);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    width: 200px;
    max-width: 220px;
    flex-direction: column;
    gap: 12px;
}

.table-lock-panel .lock-panel-body {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0;
}

.table-lock-panel .lock-panel-title {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    color: #1F2329;
}

.table-lock-panel .lock-icon {
    flex-shrink: 0;
}

.table-lock-panel .lock-panel-desc {
    font-size: 12px;
    color: #86909C;
    line-height: 1.4;
}

.table-lock-panel .lock-panel-action {
    flex-shrink: 0;
}

.table-lock-panel .lock-panel-btn {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    background: var(--primary-color);
    border: none;
    border-radius: var(--border-radius-sm, 4px);
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s;
}

.table-lock-panel .lock-panel-btn:active {
    background: var(--primary-dark, #1240A0);
}

/* 部分解锁后的工具栏解锁入口：次要按钮（非填充主色，避免与蒙层主按钮同区双主按钮） */
.unlock-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    color: var(--primary-color);
    background: #EBF0FB;
    border: none;
    border-radius: var(--border-radius-sm, 4px);
    cursor: pointer;
    white-space: nowrap;
}
.unlock-all-btn:active { background: #E0E8F7; }
.unlock-all-btn .iconfont { font-size: 13px; }
.unlock-all-bar { display: flex; justify-content: flex-end; margin: 8px 0 4px; }

/* ===== 图表工具栏（对齐 macro-detail.css，channel_index 复用）===== */

.chart-toolbar {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--border-color);
  height: 42px;
}

.chart-type-dropdown {
  flex-shrink: 0;
  display: flex;
}

.chart-type-other {
  position: relative;
  display: flex;
  align-items: stretch;
}

.chart-type-tab {
  position: relative;
  display: flex;
  align-items: center;
  gap: 3px;
  height: 100%;
  padding: 0 11px;
  background: none;
  border: none;
  font-size: 13px;
  font-weight: 400;
  color: var(--text-muted);
  font-family: var(--font-ui);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.chart-type-tab.active {
  color: var(--primary-color);
  font-weight: 500;
}

/* 图表类型 ActionPicker 触发器（替代自定义下拉，融入工具栏：无边框/无底色/无高亮色） */
.chart-type-ap { border: none; background: none; padding: 0 16px; gap: 8px; height: 100%; color: var(--text-dark); font-size: 13px; }
.chart-type-ap:active { background: none; }
.chart-type-ap .ap-trigger-arrow { color: var(--text-light); }

.chart-type-tab .iconfont {
  font-size: 12px;
  color: var(--text-light);
  transition: transform 0.15s ease;
}

.chart-type-dropdown.open .chart-type-other .iconfont {
  transform: rotate(180deg);
}

.chart-type-menu {
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  background: #fff;
  border: 1px solid var(--border-color-dark);
  border-radius: var(--border-radius-sm);
  box-shadow: var(--shadow-sm);
  z-index: 200;
  min-width: 80px;
  overflow: hidden;
}

.chart-type-dropdown.open .chart-type-menu {
  display: block;
}

.chart-type-option {
  display: block;
  width: 100%;
  padding: 9px 16px;
  background: none;
  border: none;
  text-align: left;
  font-size: 13px;
  color: var(--text-dark);
  font-family: var(--font-ui);
  cursor: pointer;
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.15s ease;
}

.chart-type-option:last-child {
  border-bottom: none;
}

.chart-type-option:active {
  background: var(--bg-light);
}

.chart-type-option.active {
  color: var(--primary-color);
  font-weight: 600;
}

.chart-quick-actions {
  margin-left: auto;
  display: flex;
  align-items: stretch;
}

.chart-quick-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: none;
  border: none;
  border-left: 1px solid var(--border-color);
  padding: 4px 16px;
  color: var(--text-muted);
  cursor: pointer;
  position: relative;
  transition: color 0.15s ease;
}

.chart-quick-btn .iconfont {
  font-size: 17px;
  line-height: 1;
}

.chart-quick-btn span {
  font-size: 10px;
  font-family: var(--font-ui);
  line-height: 1;
}

.chart-quick-btn:active {
  color: var(--primary-color);
}

.chart-quick-btn--forecast {
  color: var(--primary-color);
}

/* ===== 子区域导航（关键指标与相关数据之间）：与区域频道页一致，直接内联展开辖区网格，不再走弹窗 ===== */
.sub-region-section-mobile {
  background: #fff;
  padding: 16px;
  margin-bottom: 12px;
}

.sub-region-section-mobile .sub-region-nav-mobile {
  margin-top: 16px;
}

/* 页内数据地图与数据探索板块样式已上移 mobile-common.css（宏观/房价区域页共用），本文件不再重复定义 */

/* 地图按钮激活态（正在看地图）：图表↔地图切换的当前态提示 */
.region-action-btn.is-active, .region-action-btn.is-active .iconfont,
.chart-quick-btn.is-active, .chart-quick-btn.is-active .iconfont,
.chart-quick-btn.active, .chart-quick-btn.active .iconfont { color: var(--primary-color); }

/* 热门排行面板：左右内边距/底部留白对齐首页房价排行(14px/2px)，顶部保留给榜单 tabs */
#explore-ranking { padding: 15px 14px 2px; }

/* 热门排行/辖区排行表格 .region-rank-table：视觉规格已上移至 mobile-common.css（宏观/房价区域页共用一份，与首页房价排行同规格） */
