* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    background: #f3f3f3;
    color: #333;
    font: 14px/1.7 "Microsoft YaHei", "PingFang SC", SimSun, sans-serif;
    overflow-x: hidden;
}
a { color: #333; text-decoration: none; }
a:hover { color: #1990FF; }
img, video, iframe { max-width: 100%; height: auto; }
.wrap { width: 1080px; max-width: 100%; margin: 0 auto; padding: 0 12px; }
.top { background: #fff; }
.top-inner { min-height: 70px; display: flex; align-items: center; }
.logo { display: flex; align-items: center; min-width: 0; }
.logo-mark {
    height: 56px;
    width: auto;
    max-width: none;
    margin-right: 12px;
    flex-shrink: 0;
    display: block;
}
.logo-text b { display: block; font-size: 26px; color: #1990FF; font-weight: 700; line-height: 1.1; }
.logo-text small { color: #888; font-size: 12px; }
.nav { background: #1990FF; }
.nav .wrap { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
.nav a { color: #fff; display: inline-block; padding: 0 18px; font-size: 16px; line-height: 42px; flex-shrink: 0; }
.nav a.on, .nav a:hover { background: #0d7ae8; color: #fff; }
.subnav { background: #fff; border-bottom: 1px solid #eee; }
.subnav .wrap { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; line-height: 36px; }
.subnav a { margin-right: 16px; color: #666; flex-shrink: 0; }
.subnav a:hover { color: #1990FF; }
.body { padding: 12px 0 30px; display: flex; gap: 12px; align-items: flex-start; }
.main { width: 780px; min-width: 0; flex: 1; }
.side { width: 288px; flex-shrink: 0; }
.panel, .box { background: #fff; border: 1px solid #e6e6e6; margin-bottom: 12px; }
.hd, .box h3 {
    min-height: 42px; line-height: 42px; padding: 0 14px;
    border-bottom: 1px solid #eee; font-size: 16px; font-weight: 700;
}
.hd h1 { font-size: 16px; display: inline; }
.hd .more { float: right; font-weight: 400; color: #1990FF; font-size: 13px; margin-right: 8px; }
.news { list-style: none; padding: 0 14px 8px; }
.news li { padding: 12px 0 8px; border-bottom: 1px solid #f0f0f0; }
.news li a { display: block; font-size: 15px; font-weight: 700; word-break: break-word; }
.news li .sub { display: block; color: #b0b0b0; font-size: 12px; margin-top: 4px; }
.crumb { padding: 12px 14px 0; color: #888; }
.crumb h1 { display: inline; font-size: 14px; font-weight: 700; color: #333; }
.seo-intro { padding: 10px 14px 4px; color: #666; font-size: 13px; line-height: 1.8; }
.article .seo-intro { padding: 0 0 12px; }
.rel h2 { font-size: 15px; border-left: 3px solid #1990FF; padding-left: 8px; margin-bottom: 8px; font-weight: 700; }
.article { padding: 0 18px 20px; }
.article h1 { font-size: 22px; padding: 12px 0 8px; line-height: 1.4; word-break: break-word; }
.article .meta { color: #888; border-bottom: 1px dashed #eee; padding-bottom: 10px; margin-bottom: 16px; }
.article a { color: #0057a9; }
.article a:hover { color: #003f7a; }
.article .content { min-height: 160px; font-size: 15px; overflow-wrap: anywhere; }
.article .content a { color: #0057a9; }
.article .content p { margin: 8px 0; }
.article-note {
    margin-top: 22px;
    padding: 14px 14px 4px;
    border-top: 1px dashed #e5e5e5;
    background: #fafcff;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}
.article-note p { margin: 0 0 10px; }
.article .content iframe, .article .content video, .article .content embed { max-width: 100%; }
.play-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 16px; }
.play-btn {
    display: inline-block; padding: 8px 14px; background: #1990FF; color: #fff !important;
    border-radius: 4px; font-size: 14px; line-height: 1.3;
}
.play-btn.ot { background: #e67e22; }
.article .play-list { display: none; }
.tags { margin-top: 16px; color: #666; }
.tags a, .tags span { display: inline-block; background: #f4f8ff; color: #0057a9; padding: 2px 8px; margin: 0 6px 6px 0; border-radius: 2px; }
.prenext { margin-top: 18px; line-height: 2; word-break: break-word; }
.rel { margin-top: 16px; }
.rel h3 { font-size: 15px; border-left: 3px solid #1990FF; padding-left: 8px; margin-bottom: 8px; }
.rel li { list-style: none; line-height: 2; }
.box h3 a { color: #333; }
.box h3 a:hover { color: #1990FF; }
.box ul { list-style: none; padding: 8px 12px 12px; }
.box li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 2; color: #888; }
.box li a { color: #888; }
.pager { padding: 12px 14px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pager a, .pager span { display: inline-block; min-width: 28px; padding: 4px 8px; border: 1px solid #ddd; background: #fff; text-align: center; }
.pager .cur { background: #1990FF; color: #fff; border-color: #1990FF; }
.pager .info { border: 0; background: none; color: #999; }
.tagbar { padding: 10px 14px 6px; }
.tagbar a { display: inline-block; margin: 0 8px 8px 0; padding: 2px 8px; background: #f4f8ff; color: #1990FF; border-radius: 2px; }
.tagbar a.on { background: #1990FF; color: #fff; }
.hd h2 { font-size: 16px; display: inline; }
.footer { background: #fff; border-top: 1px solid #e5e5e5; text-align: center; padding: 20px 12px; color: #888; line-height: 1.9; }
.footer a { color: #666; margin: 0 6px; display: inline-block; }
.empty { padding: 30px; color: #999; }
.miss {
    flex: 1;
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 40px 28px 28px;
    min-height: 420px;
    text-align: center;
}
.miss-code {
    display: inline-block;
    font-size: 86px;
    font-weight: 700;
    color: #1990FF;
    letter-spacing: 6px;
    line-height: 1;
    user-select: none;
}
.miss h1 { font-size: 22px; margin: 12px 0 10px; }
.miss-lead { color: #666; font-size: 15px; margin-bottom: 18px; }
.miss-links { margin: 8px 0 22px; }
.miss-links a {
    display: inline-block;
    margin: 4px 6px;
    padding: 8px 16px;
    background: #1990FF;
    color: #fff !important;
    border-radius: 4px;
    font-size: 14px;
}
.miss-links a.ghost {
    background: #fff;
    color: #1990FF !important;
    border: 1px solid #1990FF;
}
.miss-note {
    text-align: left;
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 16px 4px;
    background: #fafcff;
    border-top: 1px dashed #e5e5e5;
    color: #555;
    font-size: 14px;
    line-height: 1.9;
}
.miss-note p { margin: 0 0 10px; }
.miss-note h2 { font-size: 15px; color: #333; margin: 0 0 8px; }

@media (max-width: 1100px) {
    .wrap { width: auto; }
    .body { display: block; }
    .main, .side { width: auto; }
}
@media (max-width: 768px) {
    .top-inner { min-height: 56px; }
    .logo-mark { width: auto; height: 44px; max-width: none; }
    .logo-text b { font-size: 20px; }
    .nav a { padding: 0 14px; font-size: 15px; }
    .article { padding: 0 12px 16px; }
    .article h1 { font-size: 18px; }
    .news li a { font-size: 14px; font-weight: 600; }
    .hd .more { float: none; margin-left: 8px; }
    .play-btn { flex: 1 1 calc(50% - 8px); text-align: center; }
    .footer p { font-size: 12px; }
    .seo-intro { display: none; }
}
@media (max-width: 480px) {
    .wrap { padding: 0 8px; }
    .play-btn { flex: 1 1 100%; }
    .pager a, .pager span { min-width: 26px; padding: 6px 8px; }
}
