html{scroll-behavior: smooth;}
body{
    background:#fff;margin:0;
    padding:30px 0 60px;
    min-height:100vh;
    display:flex;flex-direction:column;align-items:center;
}
.out-top-title{
    font-size:32px;color:#000;font-weight:bold;
    letter-spacing:4px;margin-bottom:25px;
    font-family:"Microsoft Yahei",STKaiti,sans-serif;
}
.box{
    background:#d8d8d8;border:2px solid #333;
    border-radius:20px;max-width:420px;width:100%;
    overflow:hidden;
}
.nav-bar{
    background:#222;display:flex;justify-content:center;
    gap:35px;padding:14px 0;
}
.nav-bar a{color:#fff;text-decoration:none;font-size:16px;}
.nav-bar a:hover{color:#ff7800;}
.box-content{padding:10px 0px 26px;}
.seo-img{
    display:block;width:100%;height:auto;
    max-height:180px;border-radius:8px;margin:0 auto 16px;
}

.item{
    font-size:22px;color:#222;text-align:left;
    padding:18px 16px;
    margin-bottom:14px;
    background:#f1f1f1;
    border-radius:12px;
    border:1px solid #ccc;
    margin-left:10px;
    margin-right:10px;
}
.item:last-child{margin-bottom:0;}
.num-circle{
    display:inline-block;width:28px;height:28px;
    line-height:28px;text-align:center;border:1px solid #666;
    border-radius:50%;margin-right:8px;font-size:18px;color:#333;
}
/* ÒÑËõÐ¡×ÖÌå */
.name{
    margin-bottom:10px;
    font-size:18px;
}
.link-row{
    font-size:20px;color:#444;
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:10px;
    padding-left:32px;
}
.label-fixed{display:inline-block;width:60px;}
.qq-text{letter-spacing:6px;}
.copy-btn{
    background:#00c851;
    color:#fff;
    border:none;
    border-radius:6px;
    padding:5px 12px;
    font-size:14px;
    cursor:pointer;
}
.copy-btn:hover{background:#00a840;}
.copy-tip{
    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    background:#333;color:#fff;
    padding:8px 20px;border-radius:8px;
    font-size:14px;display:none;z-index:9999;
}
.footer{margin-top:40px;color:#666;font-size:14px;text-align:center;}

.news-section{
    margin:20px 10px 0;
    padding:0;
    background:#fff;
    border-radius:12px;
    border:1px solid #ccc;
    overflow: hidden;
}
.news-section-title{
    font-size:18px;
    font-weight:bold;
    padding:10px;
    background:#222;
    color:#fff;
    text-align:center;
    margin:0;
}
.news-item{
    padding:8px 12px;
    border-bottom:1px dashed #eee;
}
.news-item:last-child{border-bottom:none;}
.news-item a{
    color:#222;
    text-decoration:none;
    font-size:15px;
    display:block;
}
.news-item a:hover{color:#ff7800;}
