html,body{height:100%;margin:0;padding:0;display:flex;flex-direction:column;}
*{box-sizing:border-box}
body{background:#f5f7fa;font-family:"Microsoft Yahei",sans-serif}
a{text-decoration:none}
img{max-width:100%}

/* 头部 */
.header{background:#007acc;padding:12px 0;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.header-main{display:flex;align-items:center;justify-content:space-between}
.logo-box{display:flex;align-items:center;gap:12px}
.logo-box img{height:48px;border-radius:4px}
.logo-text{font-size:24px;font-weight:600;color:#fff}

.search-box{display:flex;max-width:480px;width:100%}
.search-input{flex:1;height:40px;border:none;border-radius:4px 0 0 4px;padding:0 15px;outline:none}
.search-btn{width:90px;height:40px;background:#ff6600;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer}
.search-btn:hover{background:#e65c00}

.user-bar{display:flex;gap:10px}

/* 公告 */
.notice{background:#ffff00;padding:10px 0;text-align:center;color:#d90000;font-weight:bold;font-size:15px}

.layui-container{flex:1}

/* 筛选 */
.filter{background:#fff;padding:20px;margin:15px 0;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,0.05)}
.filter-item{display:flex;align-items:center;margin-bottom:12px}
.filter-label{width:90px;text-align:right;font-weight:bold;margin-right:10px;color:#333}
.filter-tags{display:flex;flex-wrap:wrap;gap:8px}
.filter-tags a{padding:5px 10px;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px}
.filter-tags a.active{background:#007acc;color:#fff;border-color:#007acc}

.price-search{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.price-search input{width:100px;height:36px;border-radius:4px;border:1px solid #ddd}

/* 开服套餐样式 */
.package-box{margin:20px 0}
.package-title{font-size:20px;font-weight:bold;color:#007acc;margin-bottom:15px}
.package-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.package-item{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,0.05);text-align:center}
.package-item h3{font-size:18px;margin-bottom:10px;color:#333}
.package-price{font-size:24px;color:#ff3333;font-weight:bold;margin-bottom:10px}
.package-content{text-align:left;line-height:1.8;color:#666;margin-bottom:15px;min-height:120px}
.package-btn{display:inline-block;padding:8px 20px;background:#ff6600;color:#fff;border-radius:4px}

/* 版本列表 */
.version-table{width:100%;background:#fff;border: 1px solid #0d4863;border-collapse:collapse;border-radius:0px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.version-table th{background:#007acc;color:#fff;padding:12px;text-align:center}
.version-table td{
    border: 1px solid #a4c1cf;
    padding:8px;
    text-align: center;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:0;
}
.version-table td:nth-child(3){
    padding:8px;
    text-align:left;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:0;
}
.announcement p {
    position: relative;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding-left: 35px;
    font-size: 20px;
    width: 200%;
    word-wrap: break-word;
}
.announcement p a {
    color: #fff;
    font-size: 20px;
}
.announcement p:before {
    content: '';
    z-index: 2;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 9px;
    background: url(/layui/images/announce.png) no-repeat center;
    background-size: 22px auto;
}
.announcement {
    background: linear-gradient(to bottom, #0c0c0c, #0d5170);
    /* box-shadow: 0 2px 8px 0 rgba(0,0,0,.5); */
    margin: 0 auto;
    border-radius: 6px 6px 0px 0px;
    color: #fff;
    padding: 0px 0px;
    font-size: 16px;
    font-weight: bold;
}
.version-table tr:nth-child(2n){background:#f8f9fa}
.version-table tr:hover{background:#e6f7ff}
.service-period {font-size:16px;opacity:0.8}
sub {bottom:-0.25em;position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}
.label{display:inline-block;padding:4px 10px;color:#fff;border-radius:4px;font-size:12px}
.label-red{background:#ff3333}
.label-blue{background:#0099ff}
.label-green{background:#00b42a}
.price{font-weight:bold;color:#ff3333}
.btn-detail{display:inline-block;padding:5px 10px;background:#ff6600;color:#fff;border-radius:4px}

.page{text-align:center;margin:20px 0}
.footer{background:#007acc;color:#fff;text-align:center;padding:25px 0;margin-top:auto}
.footer a{color:#fff}
.footer p{margin:5px 0;font-size:14px}