:root {
    /*--primary-color: #1677ff;
    --primary-hover: #0958d9;
    --primary-light: #e6f4ff;
    --primary-border: #91caff;*/
    
    --primary-color: #1677ff;
    --primary-hover: #0958d9;
    --primary-light: #e6f4ff;
    --primary-border: #91caff;
    --bg-page: #f5f7fa;
    --card-white: #ffffff;
    --text-main: #1f2937;
    --text-secondary: #6b7280;
    --border-light: #eef2f6;
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --radius-lg: 20px;
    --radius-md: 16px;
    --radius-sm: 12px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    background-color: #f5f5f5;
    background-color: var(--bg-page);
    max-width: 100%;
    overflow-x: hidden;
}


.container {
    padding-bottom: 60px;
    width: 100%;
}

/* 头部样式 */
.site-header {
    padding: 10px 0;
    text-align: center;
    background-color: #fff;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-logo {
    max-width: 180px;
    height: auto;
    max-height: 60px;
}

/* 城市导航 */
.city-nav {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 10px 5px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    /*overflow-x: auto;
    -webkit-overflow-scrolling: touch;*/
}

.city-item {
    width: 25%;
    text-align: center;
    padding: 5px 10px;
    cursor: pointer;
    white-space: nowrap;
}

.city-item.active {
    color: var(--primary-color);
    font-weight: bold;
}

/* 区域容器 */
.district-container {
    padding: 10px;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.district-item {
    width: 20%; /* 4 items per row */
    text-align: center;
    padding: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
}
.district-item.active {
    color: var(--primary-color);
    font-weight: bold;
}

/* 其他城市 */
.other-cities-wrapper {
    background-color: #fff;
    margin-bottom: 10px;
}

.cities-header {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f8f8f8;
    cursor: pointer;
}

.other-cities {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
}

.city-block {
    width: 20%; /* 5 items per row */
    text-align: center;
    padding: 5px;
    margin-bottom: 5px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
}
.city-block.active {
    color: var(--primary-color);
    font-weight: bold;
}

/* 帖子列表 */
.post-list {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 5px;
}

.post-item {
    width: 50%; /* 2 items per row */
    padding: 5px;
    border-bottom: none;
    box-sizing: border-box;
}

.post-link {
    display: block;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none;
    color: #333;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    height: 100%;
}

.post-image {
    width: 100%;
    height: 0;
    padding-bottom: 100%; /* Creates a square aspect ratio */
    position: relative;
    overflow: hidden;
}

.post-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-title {
    font-size: 14px;
    padding: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.post-user {
    display: flex;
    align-items: center;
    padding: 0 8px 8px;
    font-size: 12px;
    color: #666;
}
.post-user span{
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-avatar-small {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 5px;
    object-fit: cover;
}

/* 底部导航 */
.footer-nav {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 58px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    display: flex;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.02);
    z-index: 100;
    border-top: 1px solid rgba(22, 119, 255, 0.1);
    padding: 0 10px;
    gap: 10px;
    transition: box-shadow 0.2s;
    align-items: center;
}

/* 导航项 */
.nav-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #8c8f98;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    position: relative;
    border-radius: 28px;
    padding: 4px 0;
    background: transparent;
}

/* 选中态样式 */
.nav-item.active {
    color: var(--primary-color, #1677ff);
    background: rgba(22, 119, 255, 0.08);
}

/* 图标样式优化 */
.nav-item i {
    font-size: 20px;
    margin-bottom: 2px;
    transition: transform 0.2s ease;
}

.nav-item.active i {
    text-shadow: 0 2px 6px rgba(22, 119, 255, 0.2);
}

/* 文字 */
.nav-item span {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3px;
    opacity: 0.8;
    line-height: 1;
}

.nav-item.active span {
    opacity: 1;
    font-weight: 600;
}

/* 点击波纹效果（可选） */
.nav-item {
    overflow: hidden;
    position: relative;
}

.nav-item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(22, 119, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.3s, height 0.3s;
    pointer-events: none;
}

.nav-item:active::after {
    width: 100%;
    height: 100%;
}

/* 加载更多 */
.load-more {
    text-align: center;
    padding: 12px;
    color: #666;
    background-color: #f9f9f9;
    cursor: pointer;
    margin: 0 5px 15px;
    border-radius: 5px;
}

/* 登录注册表单 */
.login-container, .register-container {
    padding: 20px;
}

.page-title {
    text-align: center;
    margin-bottom: 20px;
}

.login-form, .register-form {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
}

.form-item {
    margin-bottom: 15px;
}

.form-item label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.form-item input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.btn-submit {
    width: 100%;
    padding: 12px 10px;
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    border-radius: 40px;
    font-size: 16px;
    cursor: pointer;
}

.form-links {
    margin-top: 15px;
    text-align: center;
}

.form-links a {
    color: #666;
    text-decoration: none;
}


/* 帖子详情 */
.post-detail {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 10px;
}

.post-header {
    margin-bottom: 15px;
}

.post-title {
    font-size: 18px;
    font-weight: bold;
}

.post-meta {
    color: #999;
    font-size: 12px;
}

.post-content {
    white-space: pre-wrap; /* 保持换行 */
    overflow: visible; /* 确保内容不被裁剪 */
    word-wrap: break-word; /* 处理长单词 */
    word-break: break-word; /* 处理长单词 */
    margin-bottom: 20px;
    line-height: 1.8;
    padding: 5px 0;
    max-height: none; /* 确保没有高度限制 */
}

.post-fav{
    background: url(../images/fav0.png) no-repeat left 0px / 16px 16px;
    display: inline-block;
    padding: 0 0 0 17px;
    margin: 0 0 0 10px;
    color: #333;
}
.post-fav.cur{
    background-image: url(../images/fav1.png);
    color: var(--primary-color);
}

.post-images {
    margin-bottom: 20px;
}

.post-image-item {
    margin-bottom: 10px;
}

.post-image-item img {
    width: 100%;
    border-radius: 5px;
}

.post-contact {
    margin-bottom: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 5px;
}
.post-contact .post-images{
    margin: 0;
}
.post-contact .post-image-item{
    margin: 10px 0 0 0;
}

.post-contact h3 {
    margin-bottom: 10px;
    font-size: 16px;
}
.post-contact .contact-info {
    white-space: pre-line;
}

.contact-locked {
    text-align: center;
    padding: 20px 0;
}

.btn-vip {
    display: inline-block;
    padding: 8px 15px;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    margin-top: 10px;
}

/* 评论区 */
.comment-section {
    margin-top: 20px;
}

.comment-section h3 {
    margin-bottom: 15px;
    font-size: 16px;
}

.comment-form {
    margin-bottom: 20px;
}

.comment-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 10px;
    resize: none;
}

.comment-list {
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.comment-item {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.comment-user {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.comment-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
}

.comment-nickname {
    font-weight: bold;
    margin-right: 10px;
}
.comment-nickname em{
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    background: #aaa;
    border-radius: 4px;
    padding: 1px 3px;
    color: #fff;
    margin: 0 0 0 5px;
}
.comment-nickname em.lv1,.comment-nickname em.lv2,.comment-nickname em.lv3,.comment-nickname em.lv4,.comment-nickname em.lv5,.comment-nickname em.lv6{
    background: var(--primary-color);
}

.comment-time {
    color: #999;
    font-size: 12px;
}

.comment-content {
    padding-left: 40px;
}


/* 我的帖子 */
.my-posts-container {
    padding: 15px;
}

.my-posts-container .post-item {
    width: 100%;
    background-color: #fff;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.post-info {
    display: flex;
    justify-content: space-between;
    color: #999;
    font-size: 12px;
    margin: 5px 0 10px;
}

.post-actions {
    display: flex;
    justify-content: flex-end;
}

.btn-view, .btn-delete {
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    margin-left: 10px;
    font-size: 12px;
}

.btn-view {
    background-color: #1E9FFF;
}

.btn-delete {
    background-color: #FF5722;
}

.empty-tips {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    color: #999;
}

/* 会员中心 */
.vip-container {
    padding: 15px;
}

.vip-header {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.user-vip-info {
    margin-top: 10px;
}

.vip-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vip-icon, .normal-icon {
    padding: 3px 8px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
}

.vip-icon {
    background-color: var(--primary-color);
}

.normal-icon {
    background-color: #999;
}

.vip-expire, .vip-tips {
    font-size: 12px;
    color: #999;
}

.vip-benefits {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.vip-benefits h3, .vip-packages h3 {
    margin-bottom: 10px;
    font-size: 16px;
}

.benefits-list {
    display: flex;
    flex-wrap: wrap;
}

.benefit-item {
    width: 50%;
    padding: 5px 0;
    font-size: 14px;
    color: #666;
}

.vip-packages {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
}

.package-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.package-item {
    width: calc(50% - 10px);
    margin: 5px;
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}

.package-item.active {
    border-color: var(--primary-color);
    background-color: #fff9f5;
}

.package-name {
    font-weight: bold;
    margin-bottom: 5px;
}

.package-price {
    color: var(--primary-color);
    font-size: 18px;
    margin-bottom: 5px;
}

.package-desc {
    color: #999;
    font-size: 12px;
}

.package-notice {
    margin: 15px 0;
    padding: 10px;
    background-color: #f9f9f9;
    border-radius: 5px;
    font-size: 12px;
    color: #666;
    line-height: 1.5;
}

.customer-service {
    margin-bottom: 15px;
}

.service-item {
    padding: 5px 0;
}

.service-item a {
    color: #1E9FFF;
    text-decoration: none;
}

.vip-action {
    text-align: center;
    margin-top: 20px;
}

.btn-buy-vip {
    display: inline-block;
    padding: 10px 30px;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    font-size: 16px;
}

/* 卡密兑换 */
.card-container {
    padding: 15px;
}

.card-form {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.card-notice {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 15px;
}

.card-notice h3 {
    margin-bottom: 10px;
    font-size: 16px;
}

.card-notice p {
    color: #666;
    margin-bottom: 5px;
}

.card-history {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
}

.card-history h3 {
    margin-bottom: 10px;
    font-size: 16px;
}

.card-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.card-code {
    font-weight: bold;
    margin-bottom: 5px;
}

.card-date {
    font-size: 12px;
    color: #999;
}

.card-value {
    background-color: var(--primary-color);
    color: #fff;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
}

.search-form {
    display: flex;
    width: 100%;
    padding: 0 10px 12px 10px;
}

.search-input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 25px 0 0 25px;
    padding: 8px 15px;
    border: 1px solid #ddd;
    border-right: none;
}

.search-icon {
    margin-right: 10px;
    color: #999;
}

.search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    padding: 4px 0;
    background: transparent;
}

.search-input::placeholder {
    color: #bbb;
}

.search-button {
    background-color: #111;
    color: white;
    border: none;
    border-radius: 0 25px 25px 0;
    padding: 0 20px;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
}


.guide-list ul{
    list-style: none;
}

.guide-list ul .guide-item {
    padding: 12px;
    margin-bottom: 10px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.guide-list ul .guide-item > a{
    display: flex;
    text-decoration: none;
}

.guide-list ul .guide-image {
    width: 100px;
    height: 75px;
    border-radius: 4px;
    object-fit: cover;
    margin-right: 12px;
    flex-shrink: 0;
}

.guide-list ul .guide-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0; /* 防止文本溢出 */
}

.guide-list ul .guide-title {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 8px;
    line-height: 1.4;
}

.guide-list ul .guide-meta {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #999;
}

.guide-list ul .guide-time {
    margin-right: 15px;
}

.guide-list ul .guide-views {
    display: flex;
    align-items: center;
}

.guide-list ul .guide-views::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23999"><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>');
    background-size: contain;
    margin-right: 4px;
}

.pagination{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 15px;
    border-top: 1px solid #ddd;
}
.pagination li{
    list-style: none;
}
.pagination a,.pagination span{
    height: 32px;
    text-align: center;
    font-size: 13px;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: block;
    line-height: 30px;
    text-decoration: none;
    padding: 0 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.pagination .disabled a,.pagination .disabled span{
    background: #eee;
}
.pagination .gopage{
    width: 50px;
    height: 32px;
    text-align: center;
    font-size: 14px;
    color: #666;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/* 媒体查询，进一步优化小屏幕 */
@media (max-width: 360px) {
    .district-item, .city-block {
        font-size: 12px;
    }
    
    .post-title {
        font-size: 13px;
    }
    
    .benefit-item {
        width: 100%;
    }
    
    .package-item {
        width: 100%;
        margin: 5px 0;
    }
}

.new-alert {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}
.new-alert .cle{
    position: fixed;
    right: 7%;
    font-size: 16px;
    margin: -20px 0 0 0;
    background: #ffffff;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    border: 1px solid #ddd;
    border-radius: 0 12px 0 12px;
    border-top: 0;
    border-right: 0;
}
.new-alert .sol{
    width: 86%;
    max-height: 60%;
    background: #fff;
    overflow: auto;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border-radius: 12px;
    padding: 20px;
    box-sizing: border-box;
}
.new-alert .cont{
    white-space: pre-wrap; 
    word-wrap: break-word; 
    word-break: break-word;
}
.new-alert .images img{
    display: block;
    width: 100%;
    height: auto;
    margin: 15px 0 0 0;
}



.vip-mask{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #000;
    font-weight: 600;
}
.vip-mask p{
    margin: 0 0 10px 0;
}
.vip-mask .btn-mask{
    color: #30a6e5;
    text-decoration: none;
    margin-top: 20px;
}

.site-marquee{
    line-height: 1;
    border-top: 1px solid #eee;
    padding: 13px 0 0 0;
    color: #333;
}
.site-marquee a{
    color: #000;
}
.site-marquee .ads{
    text-align: center;
    margin: 10px 0 0 0;
    white-space: pre-line;
    line-height: 1.4;
}




.free-buttons {
    display: flex;
    gap: 10px;
    margin: 6px 10px 6px 10px;
}

.free-buttons .btn {
    flex: 1;
    padding: 20px 10px;
    border-radius: 10px;
    border: none;
    font-size: 1.3rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #fff;
    color: #000;
    /*border: 1px solid #000;*/
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    text-decoration: none;
    white-space: nowrap;
}
.free-buttons .fa-gift {
    font-size: 1.6rem;
    color: #00b20e;
}
.free-buttons .fa-gem {
    font-size: 1.43rem;
    color: #ff9900;
}

.free-buttons .btn:active {
    transform: scale(0.98);
}


.hot-buttons {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    padding: 6px 5px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
}
.hot-buttons a {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    justify-content: center;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    color: #333;
}


.hot-title{
    font-size: 18px;
    font-weight: 600;
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}



.draggable-btn {
    position: fixed;
    bottom: 30px;
    right: 15px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(145deg, #3498db, #2980b9);
    /*box-shadow: 0 10px 25px rgba(52, 152, 219, 0.4);*/
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    transition: transform 0.2s, box-shadow 0.2s;
    overflow: hidden;
    user-select: none;
}
.draggable-btn img{
    width: 100%;height: 100%;
}




.ad-swiper.swiper-container {
    width: 100%;
    height: 200px;
    position: relative;
    max-width: 750px;
}
.ad-swiper .swiper-slide {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.ad-swiper .swiper-slide.swiper-slide-prev{
    transform: scale(0.7) translateX(37%) !important;
}
.ad-swiper .swiper-slide.swiper-slide-active{
    transform: scale(0.88) !important;
}
.ad-swiper .swiper-slide.swiper-slide-next{
    transform: scale(0.7) translateX(-37%) !important;
}
.ad-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ad-swiper .slide-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));
    color: #fff;
    font-size: 15px;
    z-index: 10;
}
.ad-swiper .swiper-pagination{
    bottom: 11px !important;
}
.ad-swiper .swiper-pagination-bullet{
    width: 6px !important;
    height: 6px !important;
    background: rgba(255,255,255,0.7) !important;
}


.top-swiper {
    width: 100%;
    height: 47vw;
    position: relative;
    margin: 0 0 12px 0;
    overflow: hidden;
}
.top-swiper .slick-list{
    width: 100%;
    height: 100%;
}
.top-swiper .slick-track{
    width: 100%;
    height: 100%;
}
.top-swiper .item {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.top-swiper .slick-slide{
    transform: scale(0.9);
    transition: all 0.2s;
}
.top-swiper .slick-slide.slick-current{
    transform: scale(1);
}
.top-swiper .item img {
    width: 100%;
    height: 47vw;
}
.top-swiper .item .tle {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));
    color: #fff;
    font-size: 15px;
    z-index: 10;
}