/* 重置样式 */* {margin: 0;padding: 0;box-sizing: border-box;}
body {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size: 14px;line-height: 1.5;color: #333;background-color: #f5f5f5;
  
}
.w100{width: 100px;}
.fr{float: right;cursor: pointer;}
.pdr10{padding-right: 10px;}
/* 顶部导航样式 - 参考index.php样式 */
.index-header-out {
    background: transparent;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: none;
    min-height: 80px;
    transition: all 0.3s ease;
}

.index-header-out.scrolled {
    background: #f8f9fa;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.index-header-top {
    color: #fff;
}

.index-header-top-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 80px;
}

.index-header-top-left {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.index-header-top-left .logo {
    width: 120px;
    height: 60px;
    object-fit: contain;
}

.index-header-top-center {
    flex: 1;
    display: flex;
    justify-content: center;
}

.index-header-top-center .nav-menu {
    display: flex;
    list-style: none;
    gap: 30px;
    margin: 0;
    padding: 0;
    align-items: center;
}

.index-header-top-center .nav-menu li {
    margin: 0;
}

.index-header-top-center .nav-menu a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
    /* padding: 8px 16px; */
    border-radius: 20px;
}

.index-header-top-center .nav-menu a:hover {
    color: #FF6B35;
    background: rgba(255, 255, 255, 0.1);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
    transform: translateY(-1px);
}

.index-header-out.scrolled .index-header-top-center .nav-menu a {
    color: #333;
    text-shadow: none;
}

.index-header-out.scrolled .index-header-top-center .nav-menu a:hover {
    color: #FF6B35;
    text-shadow: none;
}

.index-header-top-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* VIP链接样式优化 */
.vip-link {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    padding: 8px 12px;
    transition: all 0.3s ease;
    margin-left: 10px;
    border-radius: 20px;
}

.vip-link:hover {
    transform: translateY(-1px);
    background: rgba(255, 255, 255, 0.1);
}

.vip-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
    transition: all 0.3s ease;
}

.vip-link:hover .vip-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 3px 6px rgba(255, 215, 0, 0.4));
}

.vip-text {
    color: #fffdc5;
    font-weight: 600;
    font-size: 15px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.5px;
}

.index-header-out.scrolled .vip-text {
    color: #c7c22e;
    text-shadow: none;
}

/* 用户信息样式优化 */
.user-info {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 25px;
    transition: background-color 0.3s ease;
}

.user-info:hover {
    background: rgba(255, 255, 255, 0.1);
}

.user-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.user-info:hover .user-avatar {
    border-color: rgba(255, 255, 255, 0.8);
    transform: scale(1.05);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

.user-name {
    color: white;
    font-weight: 500;
    font-size: 14px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.index-header-out.scrolled .user-name {
    color: #333;
    text-shadow: none;
}

/* 用户下拉菜单样式 */
.user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 10px 0;
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1001;
}

.user-info:hover .user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-dropdown a {
    display: block;
    padding: 8px 15px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.user-dropdown a:hover {
    background: #f8f9fa;
    color: #FF6B35;
}

/* 登录按钮样式 */
.auth-buttons {
    display: flex;
    gap: 15px;
    align-items: center;
}

.btn-login {
    padding: 10px 30px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 14px;
    background: linear-gradient(135deg, #FF6B35, #e55a2b);
    color: white;
    border: none;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
    position: relative;
    overflow: hidden;
}

.btn-login:hover {
    background: linear-gradient(135deg, #e55a2b, #d44a1f);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4);
    text-decoration: none;
    color: white;
}

.btn-login:active {
    transform: translateY(0);
    box-shadow: 0 2px 10px rgba(255, 107, 53, 0.3);
}

.index-vip {
    display: flex;
    align-items: center;
    gap: 0;
    text-decoration: none;
    padding: 8px 12px;
    transition: all 0.3s ease;
    margin-left: 10px;
}

.index-vip-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));
    transition: all 0.3s ease;
}

.index-vip:hover .index-vip-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 3px 6px rgba(255, 215, 0, 0.4));
}

.index-vip a {
    color: #fffdc5;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    letter-spacing: 0.5px;
}

.index-vip:hover {
    transform: translateY(-1px);
}

.index-header-out.scrolled .index-vip a {
    color: #c7c22e;
    text-shadow: none;
}

.index-user-avatar {
    position: relative;
    /* width: 35px;
    height: 35px; */
    /* border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3); */
    object-fit: cover;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.index-user-avatar:hover {
    border-color: rgba(255, 255, 255, 0.8);
    transform: scale(1.05);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

.index-user-avatar::after {
    content: '';
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 8px;
    height: 8px;
    /* background: #28a745;
    border: 2px solid white; */
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.index-user-phone {
    font-size: 14px;
    color: #fff;
}

.index-user-phone a {
    color: white;
    text-decoration: none;
    /* font-weight: 500; */
    font-size: 14px;
    /* text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); */
    padding: 5px 10px;
    border-radius: 25px;
    background: transparent;
    border: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.index-user-phone a:hover {
    color: white;
    background: rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transform: translateY(-1px);
}

.index-header-out.scrolled .index-user-phone a {
    color: #333;
    text-shadow: none;
}

.index-header-out.scrolled .index-user-phone a:hover {
    color: #333;
    background: rgba(0, 0, 0, 0.05);
}

/* 移动端菜单切换按钮 */
.mobile-menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: white;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.index-header-out.scrolled .mobile-menu-toggle {
    color: #333;
    text-shadow: none;
}
.forget-link{display: block;font-size: 14px;margin-top: 10px;margin-bottom: 10px;}
.dropdown-toggle{color: #fff!important;}
.index-header-out{background-image: url(../images/index-brain-bg2.png);background-size: cover;background-position: center;background-repeat: no-repeat;}
.index-header-bg{padding-top: 100px;background-image: url(../images/index-brain-bg1.png);background-size: cover;background-position: center;background-repeat: no-repeat;min-height: 450px;}
.index-search-title{text-align: center; margin-bottom: 20px;}
.index-search-title h2{color: #fff; font-size: 42px; font-weight: 700; margin: 0; text-shadow: 0 1px 2px rgba(255,255,255,0.8);}
/* 数据统计区域样式 */
.index-stats-section{margin-top: 0px; text-align: center;}
.index-stats-item{display: inline-block; margin: 0 20px; color: white;}
.index-stats-label{font-size: 20px; margin-right: 10px;}
.index-stats-number{ color: #fff; padding: 5px 20px; border-radius: 8px; font-size: 25px; font-weight: bold; display: inline-block;}
/* 新的大搜索框header样式 */.index-header-main {padding: 30px 0;}
.index-header-main-content {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.index-search-box {max-width: 800px;margin: 0 auto 10px;display: flex;background-color:rgba(255, 255, 255, 0.8);border-radius: 4px;overflow: hidden;}
.index-search-box input {flex: 1;padding: 15px 20px;font-size: 16px;border: none;outline: none;background-color: rgba(255, 255, 255, 0.8);}
.index-search-box .index-search-btn {padding: 0 30px;background: linear-gradient(to right, #FFB800, #FF9000);color: #fff;border: none;font-size: 16px;cursor: pointer;}
.index-quick-links {display: flex;justify-content: space-around;max-width: 1000px;margin: 0 auto;}
.index-quick-item {background-color: rgba(255, 255, 255, 0.8);padding: 15px 30px;border-radius: 4px;text-align: center;min-width: 30%}
.index-ai-icon {display: inline-block;width: 34px;height: 34px;background: #e86433;border-radius: 4px;margin-bottom: 10px;color:#fff;font-size: 24px;}
.index-ai-icon:hover{background-color: #b03305;}
.index-quick-item a{text-decoration: none;color: #333;}
.index-quick-item a:hover{text-decoration: underline;}
.index-quick-title {font-size: 16px;font-weight: bold;margin-bottom: 10px;}
/* 固定header样式 */.index-header-fixed {position: fixed;top: 0;left: 0;right: 0;background-color: #fff;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);transform: translateY(-100%);transition: transform 0.3s;z-index: 1000;}
.index-header-fixed.visible {transform: translateY(0);}
/* 头部样式 */.index-header {background-color: #fff;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);}
.index-header-content {max-width: 1200px;margin: 0 auto;padding: 15px;display: flex;align-items: center;}
.index-logo img {height: 40px;}
.index-search {flex: 1;margin: 0 30px;display: flex;}
.index-search input {flex: 1;padding: 10px 15px;border-radius: 4px 0 0 4px;font-size: 14px;width: 600px;}
.index-search input:focus {border: 0px solid #e86433;}
.index-search-btn {padding: 0 20px;background-color: #e86433;color: #fff;border: none;border-radius: 0 4px 4px 0;cursor: pointer;}
.index-user {display: flex;align-items: center;gap: 15px;}
.index-user a{color: #ff6b00;text-decoration: none;}
.index-price {color: #ff6b00;font-weight: bold;}

.index-login {color: #e86433;text-decoration: none;}
/* 导航样式 */.index-nav {background-color: #fff;margin-top: 1px;}
.index-nav-content {max-width: 1200px;margin: 0 auto;}
.index-nav-list {display: flex;list-style: none;}
.index-quick-desc {    display: flex;    gap: 10px;    justify-content: center;    color: #666;    font-size: 13px;}
.index-nav-item {    padding:        15px 0;    cursor: pointer;    width: 25%;    text-align: center;}
.index-nav-item:hover{color: #e86433;    border-bottom:        2px solid #e86433;}
.index-footer-content {max-width: 1200px;margin: 0 auto;padding: 0 15px;display: grid;grid-template-columns: 2fr 1fr 1fr 1.5fr;gap: 40px;}
.index-footer-bottom-content {max-width: 1200px;margin: 0 auto;padding: 0 15px;display: flex;justify-content: space-between;align-items: center;}
.bi-plus-circle-fill{cursor: pointer;margin-left: 10px;}
.bi-plus-circle-fill:hover{color:green;}
.index-filter-options label input{margin-right: 5px;}
.pagination{width: fit-content;margin: auto;margin-top: 10px;}
@media screen and (max-width: 768px) {
    /* 移动端导航样式 */
    .index-header-top-center {
        display: none;
    }
    
    .index-header-top-content {
        justify-content: space-between;
    }
    
    .index-header-top-center .nav-menu {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .index-header-top-center .nav-menu.active {
        display: flex;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        border-radius: 0 0 10px 10px;
    }
    
    .index-header-top-center .nav-menu.active li {
        margin: 10px 0;
    }
    
    .index-header-top-center .nav-menu.active a {
        color: #333 !important;
        text-shadow: none !important;
        padding: 12px 20px;
        border-radius: 8px;
        display: block;
        text-align: center;
    }
    
    .index-header-top-center .nav-menu.active a:hover {
        background: #f8f9fa;
        color: #FF6B35 !important;
    }
    
    /* 移动端用户区域样式 */
    .index-header-top-right {
        margin-left: auto;
        margin-right: 10px;
        gap: 10px;
    }
    
    .vip-link {
        padding: 3px 8px;
    }
    
    .vip-icon {
        width: 24px;
        height: 24px;
    }
    
    .vip-text {
        font-size: 12px;
    }
    
    .user-avatar {
        width: 30px;
        height: 30px;
    }
    
    .user-name {
        font-size: 12px;
    }
    
    .btn-login {
        padding: 8px 18px;
        font-size: 12px;
    }
    
    .user-info {
        padding: 3px 8px;
    }
    
    .user-dropdown {
        min-width: 100px;
    }
    
    .user-dropdown a {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media screen and (max-width: 500px) {
    .index-quick-desc span{display: none;}
    .index-quick-item {width: 30%!important;min-width: none!important;}
    .index-search-btn .ml10{display: none;}
    .index-autocomplate{display: none!important;}
    .index-autocomplate li span{color:red;}
    .index-search-box{border-radius: 4px!important;}
    /* .index-subscribe-text{display: none;} */
    .index-filter-options label{line-height: 30px;}
    .index-filter-label{margin-right: 10px;display: inline-block;font-size: 16px;margin-bottom: 10px;}
    .index-search{margin:0 5px;}
    .index-login{display: none;}
    .index-footer-content {display: grid;grid-template-columns: auto}
    
    .index-footer-copyright{gap: 0px !important;}
    .index-footer-bottom-content {font-size: 12px;}
    .login-i{display: none;}
    .bi-plus-circle-fill{position: absolute;margin-left: 2px;}
    .index-tag{padding: 2px 10px 2px 4px;cursor: pointer;}
}
.index-nav-item.active {color: #e86433;border-bottom: 2px solid #e86433;}
/* 主体内容样式 */.index-main {max-width: 1200px;margin: 20px auto;background-color: #fff;border-radius: 4px;padding: 20px;}
/* 筛选器样式 */.index-filter-item {padding: 15px 0;border-bottom: 1px solid #eee;align-items: flex-start;justify-content: space-between;}
.index-filter-left {display: flex;flex: 1;}
.index-filter-label {color: #333;margin-right: 10px;display: inline-block;width: 110px;}
.index-filter-star {color: #999;cursor: pointer;font-size: 18px;padding: 0 10px;}
.index-filter-star:hover {color: #e86433;}
.index-filter-star.active {color: #e86433;}
.index-filter-options {display: inline-flex;flex-wrap: wrap;gap: 20px;}
.index-filter-options label {cursor: pointer;}
.index-more {color: #e86433;text-decoration: none;}
/* 工具栏样式 */.index-toolbar {display: flex;justify-content: space-between;align-items: center;padding: 20px 0;border-bottom: 1px solid #eee;}
.index-result-count span {color: #e86433;font-weight: bold;}
.index-actions {display: flex;gap: 10px;}
.index-action-btn {padding: 8px 15px;background-color: #f5f5f5;border: 1px solid #ddd;border-radius: 4px;cursor: pointer;}
/* 列表样式 */
.index-list-item {padding: 20px 0;
  border-bottom: 1px dashed #ddd;
  width: 49%;
  float: left;
  min-height: 160px;min-width:400px;}
  .index-list-item:nth-child(odd){margin-right: 2%;}
.index-list-item h3 {font-size: 16px;margin-bottom: 10px;color: #333;padding-left: 10px;}
.index-list-item h3 a{    font-size: 16px;    margin-bottom: 10px;    color: #333;    text-decoration: none;}
.index-list-item h3 a:hover{text-decoration: underline;}
.index-item-tags {margin-bottom: 10px;padding-left: 10px;}
.index-tag {display: inline-block;padding: 2px 8px;background-color: #ededed;border-radius: 2px;margin-right: 10px;color: #666;}
.index-item-info {color: #999;}
.index-item-info span {margin-right: 20px;padding-left: 10px;}
.index-item-info a{color:#999;}
/* 已选条件样式 */.index-selected-filters {padding: 15px 0;display: flex;align-items: flex-start;}
.index-selected-label {color: #666;margin-right: 10px;white-space: nowrap;}
.index-selected-label span {color: #e86433;}
.index-selected-tags {flex: 1;display: flex;flex-wrap: wrap;gap: 10px;align-items: center;}
.index-selected-tag {display: inline-flex;align-items: center;padding: 5px 10px;background: #f5f5f5;border-radius: 2px;color: #666;font-size: 13px;}
.index-remove-tag {margin-left: 5px;color: #999;cursor: pointer;}
.index-clear-btn {padding: 5px 15px;border: 1px solid #ddd;border-radius: 2px;background: #fff;color: #666;cursor: pointer;}
/* 订阅区域样式 */.index-subscribe {background-color: #e86433;padding: 30px 0;}
.index-subscribe-content {max-width: 1200px;margin: 0 auto;padding: 0 15px;display: flex;align-items: center;gap: 30px;}
.index-subscribe-icon {display: flex;align-items: center;justify-content: center;}
.index-subscribe-icon i {font-size: 24px;color: #fff;}
.index-subscribe-text {color: #fff;font-size: 16px;flex: 1;}
.index-subscribe-form {display: flex;gap: 10px;}
.index-subscribe-input {padding: 10px 15px;border: none;border-radius: 4px;min-width: 300px;font-size: 14px;}
.index-subscribe-btn {padding: 10px 20px;background-color: #f6b93f;color: #fff;border: none;border-radius: 4px;cursor: pointer;font-weight: 500;}
/* 页脚样式 */.index-footer {background-color: #0f1c2a;color: #fff;padding-top: 60px;}

.index-footer-company {padding-right: 40px;}
.index-footer-logo {font-size: 24px;font-weight: bold;margin-bottom: 15px;}
.index-footer-slogan {color: #8b97a3;margin-bottom: 20px;}
.index-footer-desc {color: #8b97a3;line-height: 1.6;margin-bottom: 20px;}
.index-footer-more {color: #4a9eff;text-decoration: none;display: inline-block;margin-bottom: 30px;}
.index-footer-certs {display: flex;gap: 15px;}
.index-footer-certs img {height: 40px;filter: grayscale(1) brightness(1.5);}
.index-footer-section h3 {color: #fff;font-size: 18px;margin-bottom: 25px;position: relative;}
.index-footer-section h3::after {content: '';position: absolute;left: 0;bottom: -8px;width: 30px;height: 2px;background-color: #4a9eff;}
.index-footer-section ul {list-style: none;padding: 0;}
.index-footer-section ul li {margin-bottom: 15px;}
.index-footer-section ul a {color: #8b97a3;text-decoration: none;transition: color 0.3s;}
.index-footer-section ul a:hover {color: #fff;}
.index-footer-contact p {color: #8b97a3;margin-bottom: 20px;display: flex;align-items: flex-start;line-height: 1.6;}
.index-icon-location,.index-icon-email,.index-icon-support {display: inline-block;width: 20px;height: 20px;margin-right: 5px;border-radius: 50%;flex-shrink: 0;color:#fff;line-height: 30px;}
.index-footer-bottom {margin-top: 60px;padding: 25px 0;border-top: 1px solid rgba(139, 151, 163, 0.1);}

.index-footer-links a {color: #8b97a3;text-decoration: none;margin-right: 20px;}
.index-footer-links a:hover {color: #fff;}
.index-footer-copyright {color: #8b97a3;display: flex;gap: 20px;}
/* 搜索框自动完成下拉列表样式 */.index-search-ac-r{border-radius: 4px 4px 4px 0;}
.index-search-autocomplate{    position: absolute;        top: 65px;        left: 50%;        right: 0;        background-color: rgba(255, 255, 255, 1);        border: 1px solid #fff;        border-radius: 0 0 8px 8px;                margin-top: -1px;        z-index: 9000;        padding: 10px 0;        display: none;        margin-left: -509px;        border: 2px solid #e86433;        border-top: 0;}
.index-autocomplate{top: 250px;position: absolute;left: 50%;right: 0;width: 672px;}
.index-autocomplate {background-color:rgba(255, 255, 255, 0.9);border:1px solid #fff;border-radius:0 0 8px 8px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);margin-top: -1px;z-index: 1000;padding:10px 0;display: none;margin-left: -400px;}
.index-autocomplate ul,.index-search-autocomplate ul {list-style: none;padding: 0;margin: 0;}
.index-autocomplate ul li,.index-search-autocomplate ul li {padding:5px;cursor: pointer;}
.index-autocomplate ul li a,.index-search-autocomplate ul li a {color: #222;text-decoration: none;display: block;padding: 9px 20px;font-size: 14px;line-height: 1.2;}
.index-autocomplate ul li:hover,.index-search-autocomplate ul li:hover {background-color: #f5f5f6;}
.index-autocomplate ul li:hover a,.index-search-autocomplate ul li:hover a {color: #222;}
.index-autocomplate li span{color:red;}

/* 标讯详情页样式 */
.tender-detail-card {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  max-width: 1100px;
  margin: 30px auto 20px auto;
  padding: 32px 32px 24px 32px;
}
.tender-detail-title {
  font-size: 24px;
  font-weight: bold;
  color: #222;
  margin-bottom: 18px;
}
.tender-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
  color: #888;
  font-size: 14px;
  margin-bottom: 18px;
}
.tender-detail-meta span {
  min-width: 120px;
  display: inline-block;
}
.tender-detail-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 24px;
}
.tender-detail-table th, .tender-detail-table td {
  border: 1px solid #eee;
  padding: 10px 14px;
  text-align: left;
  font-size: 14px;
}
.tender-detail-table th {
  background: #fafafa;
  color: #666;
  font-weight: 500;
}
.tender-detail-section-title {
  font-size: 18px;
  font-weight: bold;
  color: #e86433;
  margin: 24px 0 12px 0;
  border-left:3px solid #e86433;
  padding-left: 10px;
}
.tender-detail-content {
  background: #fafbfc;
  border-radius: 4px;
  padding: 18px 20px;
  color: #333;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 24px;
  
}
.tender-detail-content li{list-style: none;list-style-type: none;}
.tender-detail-content ul{list-style-type: none;}
.tender-detail-budget {
  color: #e86433;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 700px) {
  .tender-detail-card {padding: 12px 4px;}
  .tender-detail-title {font-size: 18px;}
  .tender-detail-meta {gap: 10px 10px;}
  .tender-detail-section-title {font-size: 15px;}
  .tender-detail-content {padding: 10px 6px;}
}

/* 公告正文未登录遮罩样式 */
.tender-login-mask {
  background: #f7faff;
  border-radius: 8px;
  
  padding: 36px 24px 24px 24px;
  text-align: center;
  margin: 0 auto;
  max-width: 700px;
}
.tender-login-mask-title {
  font-size: 22px;
  font-weight: bold;
  color: #2d3a4a;
  margin-bottom: 18px;
}
.tender-login-mask-nav {
  color: #4a9eff;
  font-size: 16px;
  margin-bottom: 32px;
  letter-spacing: 1px;
}
.tender-login-mask-nav span {
  margin: 0 6px;
}
.tender-login-mask-services {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 32px;
}
.tender-login-mask-service-item {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 4px rgba(74,158,255,0.06);
  flex: 1;
  padding: 18px 10px 14px 10px;
  min-width: 0;
}
.tender-login-mask-service-icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background: #eaf3ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}
.tender-login-mask-service-icon1 {
  background: #eaf3ff url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="14" fill="%234a9eff"/><path d="M9 19l10-6-10-6v12z" fill="%23fff"/></svg>') no-repeat center center/28px 28px;
}
.tender-login-mask-service-icon2 {
  background: #fff7e6 url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="14" fill="%23ffb800"/><path d="M9 19l10-6-10-6v12z" fill="%23fff"/></svg>') no-repeat center center/28px 28px;
}
.tender-login-mask-service-icon3 {
  background: #e6f7f1 url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14" cy="14" r="14" fill="%2336cfc9"/><path d="M9 19l10-6-10-6v12z" fill="%23fff"/></svg>') no-repeat center center/28px 28px;
}
.tender-login-mask-service-title {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin-bottom: 6px;
}
.tender-login-mask-service-desc {
  color: #888;
  font-size: 13px;
  line-height: 1.6;
}
.tender-login-mask-btn-box {
  margin-bottom: 18px;
}
.tender-login-mask-btn {
  display: inline-block;
  background: #4a9eff;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 24px;
  padding: 10px 48px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(74,158,255,0.10);
  transition: background 0.2s;
}
.tender-login-mask-btn:hover {
  background: #357fdc;
}
.tender-login-mask-tip {
  color: #888;
  font-size: 14px;
}
.tender-login-mask-tip a {
  color: #4a9eff;
  text-decoration: underline;
}
@media (max-width: 700px) {
  .tender-login-mask {
    padding: 16px 4px 12px 4px;
    max-width: 98vw;
  }
  .tender-login-mask-services {
    flex-direction: column;
    gap: 12px;
  }
  .tender-login-mask-service-item {
    padding: 12px 4px 10px 4px;
  }
  .tender-login-mask-title {
    font-size: 16px;
  }
  .tender-login-mask-btn {
    font-size: 15px;
    padding: 8px 24px;
  }
}
.index-user-avatar{
  /* border: 1px solid #fff; */
  border-radius: 100%;
  /* width: 24px;
  height: 24px; */
  text-align: center;
  overflow: hidden;
}
  .index-user-avatar img{
    width: 28px;
    height: 28px;
    border-radius: 100%;
  }
.dropdown-menu {
    min-width: 160px;
    padding: 0.5rem 0;
    margin: 0;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.175);
}
.dropdown-item {
    padding: 0.5rem 1rem;
    color: #333!important;
    text-decoration: none;
}
.dropdown-item:hover {
    background-color: #f8f9fa;
    color: #16181b;
}
.dropdown-divider {
    margin: 0.5rem 0;
    border-top: 1px solid #e9ecef;
}
/* .vip-icon{width:100px;} */
.vip-icon img{width:100px;}
.vip-icon-small{width:100px!important;position: relative!important;}