/* 全局紧凑样式 - 适用于所有页面 */

/* 允许手机缩放和滚动 */
html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

/* 主页 Hero 区域 */
.hero {
    min-height: 50vh !important;
    padding: 40px 20px !important;
}

.hero-content {
    padding: 30px 0 !important;
}

/* 交换页面 */
.swap-container {
    min-height: auto !important;
    padding: 80px 20px 40px !important;
}

.swap-header {
    padding: 20px !important;
    margin-bottom: 15px !important;
}

/* 质押页面 */
.staking-header {
    padding: 30px 20px !important;
    min-height: auto !important;
}

.staking-pools {
    padding: 20px !important;
}

/* 预售页面 */
.presale-wrapper {
    padding: 20px !important;
    margin-top: 80px !important;
}

.presale-header {
    padding: 30px 20px !important;
}

/* 区块浏览器 */
.explorer-container {
    min-height: auto !important;
    padding: 80px 20px 40px !important;
}

.search-section {
    text-align: center !important;
    margin-bottom: 2rem !important;
    padding: 20px !important;
}

.search-section h1 {
    font-size: 2.5rem !important;
    margin-bottom: 0.5rem !important;
}

.search-subtitle {
    font-size: 1rem !important;
    margin-bottom: 1rem !important;
}

.explorer-grid {
    margin-top: 2rem !important;
}

/* 所有页面通用 */
section {
    padding: 30px 20px !important;
}

.page-header,
header.page-header {
    min-height: auto !important;
    padding: 30px 20px !important;
}

/* 减少所有大间距 */
.section-spacing {
    margin: 20px 0 !important;
}
