*{box-sizing:border-box;margin:0;padding:0}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:#fff;color:#222;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.ad-banner{max-width:970px;margin:14px auto 16px;border:1px solid #ececec;overflow:hidden;cursor:pointer;transition:transform .15s}.ad-banner svg{height:auto}.ad-banner .adsbygoogle,.ad-banner svg,.ad-inline .adsbygoogle{width:100%;display:block}.house-ad{position:relative;display:flex;align-items:center;gap:20px;width:100%;text-decoration:none;overflow:hidden;border-radius:2px;transition:filter .15s,transform .15s;box-sizing:border-box}.house-ad:hover{filter:brightness(1.04);transform:translateY(-1px)}.house-ad-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.house-ad-body{flex:1 1;min-width:0}.house-ad-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.house-ad-title{font-weight:900;line-height:1.2;margin-bottom:6px;letter-spacing:.5px}.house-ad-subtitle{line-height:1.4}.house-ad-cta-wrap{flex-shrink:0}.house-ad-cta{display:inline-block;padding:10px 22px;border-radius:4px;font-size:14px;font-weight:700;white-space:nowrap}.house-ad-badge{position:absolute;top:6px;right:8px;font-size:9px;font-weight:700;padding:2px 6px;border-radius:2px;background:rgba(0,0,0,.35);color:#fff;letter-spacing:1px}@media (max-width:720px){.house-ad-icon{display:none}.house-ad-cta{padding:8px 14px;font-size:12px}.house-ad-title{font-size:18px!important}.house-ad-subtitle{font-size:12px!important}}.masthead{background:#fff;border-bottom:1px solid #ececec}.masthead-inner{max-width:1100px;margin:0 auto;padding:14px 16px;justify-content:space-between;gap:20px}.logo,.masthead-inner{display:flex;align-items:center}.logo{gap:10px}.logo-mark{width:42px;height:42px;background:#cb0c13;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;border-radius:2px}.logo-text .cn{font-size:20px;font-weight:900;color:#222;letter-spacing:1px;line-height:1.1}.logo-text .en{font-size:10px;color:#888;letter-spacing:.5px;margin-top:2px}.header-right{gap:10px}.header-right,.icon-btn{display:flex;align-items:center}.icon-btn{width:34px;height:34px;border-radius:50%;background:#f4f4f4;justify-content:center;color:#666;font-size:14px;cursor:pointer;transition:all .15s}.icon-btn:hover{background:#cb0c13;color:#fff}nav.main-nav{background:#fff;border-bottom:3px solid #cb0c13;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{max-width:1100px;margin:0 auto;padding:0 16px;display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-inner a{padding:13px 12px;font-size:14.5px;color:#222;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .15s;display:flex;align-items:center;gap:3px}.nav-inner a.active{color:#cb0c13;border-bottom-color:#cb0c13}.nav-inner a:hover{color:#cb0c13}.nav-inner a .caret{font-size:8px;opacity:.6}.cover-wrap{max-width:970px;margin:20px auto 0;padding:0 16px}.cover{width:100%;aspect-ratio:16/10;overflow:hidden;background:#1a1a1a;position:relative}.cover img{width:100%;height:100%;object-fit:cover}.article-container{max-width:760px;margin:0 auto;padding:20px 16px 40px}.category-link{color:#cb0c13;font-size:14px;font-weight:700;margin-bottom:16px;display:inline-block}.meta-line{font-size:13px;color:#888;margin-bottom:18px;line-height:1.6}.meta-line .dot{margin:0 6px;color:#ccc}h1.article-title{font-size:32px;font-weight:900;line-height:1.4;color:#1a1a1a;margin-bottom:20px;letter-spacing:.5px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tag-list a{color:#cb0c13;font-size:13px;border:1px solid #cb0c13;padding:4px 12px;border-radius:2px;transition:all .15s}.tag-list a:hover{background:#cb0c13;color:#fff}.audio-player{background:#fafafa;border:1px solid #ececec;border-radius:4px;padding:12px 16px;margin:20px 0;display:flex;align-items:center;gap:14px;font-size:13px;color:#555}.audio-player .controls{display:flex;gap:6px}.audio-player .ctrl-btn{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#666;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .15s;padding:0;font-family:inherit}.audio-player .ctrl-btn.play{background:#cb0c13;color:#fff;border-color:#cb0c13;width:40px;height:40px;font-size:14px}.audio-player .ctrl-btn:not(:disabled):hover{border-color:#cb0c13;color:#cb0c13}.audio-player .ctrl-btn.play:not(:disabled):hover{background:#a00a10;color:#fff}.audio-player .ctrl-btn:disabled{opacity:.45;cursor:not-allowed}.audio-player .ctrl-btn.is-on{box-shadow:0 0 0 2px rgba(203,12,19,.18)}.audio-player .audio-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.audio-player .audio-time{color:#999;font-size:12px}.audio-player .audio-bar{height:3px;background:#e5e5e5;border-radius:2px;overflow:hidden}.audio-player .audio-bar-fill{height:100%;background:#cb0c13;transition:width .1s linear}.audio-player .word-count{font-size:12px;color:#aaa}.article-body p{font-size:18px;line-height:2;color:#2a2a2a;margin-bottom:22px;text-align:justify;word-break:break-word}.ad-inline{margin:28px 0}.ad-inline .ad-box{border:1px solid #ececec;overflow:hidden;cursor:pointer;transition:transform .15s}.ad-inline .ad-box:hover{transform:translateY(-1px)}.ad-inline .ad-box svg{width:100%;height:auto;display:block}.wa-notice{margin:28px 0 16px;font-size:15px;color:#333;line-height:1.7}.wa-notice a{color:#25d366;font-weight:700;text-decoration:underline}.article-end-logo{text-align:left;margin:16px 0 24px}.article-end-logo span{display:inline-block;color:#cb0c13;font-size:14px;font-weight:900;letter-spacing:6px;border:2px solid #cb0c13;padding:4px 14px;border-radius:2px}.tag-list-bottom{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 32px}.tag-list-bottom a{color:#cb0c13;font-size:13px;border:1px solid #cb0c13;padding:4px 12px;border-radius:2px;transition:all .15s}.tag-list-bottom a:hover{background:#cb0c13;color:#fff}.social-section{margin:32px 0;padding-top:20px;border-top:1px solid #ececec}.social-section h3{font-size:15px;font-weight:700;color:#333;margin-bottom:14px}.social-icons{display:flex;flex-wrap:wrap;gap:10px}.social-icons a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;transition:transform .15s}.social-icons a:hover{transform:translateY(-2px)}.social-icons .fb{background:#1877f2}.social-icons .ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icons .tw{background:#000}.social-icons .tg{background:#08c}.social-icons .tt{background:#000}.social-icons .yt{background:red}.social-icons .xhs{background:#ff2442}.app-section{margin:32px 0;padding:20px 0;border-top:1px solid #ececec}.app-section h3{font-size:15px;font-weight:700;color:#333;margin-bottom:14px}.app-links{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#555}.app-links a{color:#1a5490;text-decoration:underline}.related-news{margin:32px 0}.related-news h2{font-size:22px;font-weight:900;color:#1a1a1a;border-bottom:3px solid #cb0c13;padding-bottom:10px;margin-bottom:18px}.related-news ul{list-style:none}.related-news li{padding:12px 0;border-bottom:1px dashed #ececec;font-size:16px;line-height:1.6;cursor:pointer;transition:color .15s}.related-news li:hover{color:#cb0c13}.related-news li:before{content:"•";color:#cb0c13;margin-right:10px;font-weight:900}.news-section{max-width:1100px;margin:40px auto 0;padding:0 16px}.news-section h2{font-size:24px;font-weight:900;color:#1a1a1a;border-left:5px solid #cb0c13;padding-left:12px;margin-bottom:20px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:20px;gap:20px}.news-card{cursor:pointer;transition:transform .15s;text-decoration:none;color:inherit;display:block}.news-card:hover{transform:translateY(-2px)}.news-card .thumb{width:100%;aspect-ratio:16/10;overflow:hidden;background:#f0f0f0;margin-bottom:10px;border-radius:2px}.news-card .thumb img{width:100%;height:100%;object-fit:cover}.news-card h4{font-size:15px;font-weight:700;line-height:1.5;color:#1a1a1a;margin-bottom:6px;transition:color .15s}.news-card:hover h4{color:#cb0c13}.news-card .card-meta{font-size:12px;color:#888}.news-card .card-meta .cat{color:#cb0c13;font-weight:700;margin-left:6px}.hot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px 20px;gap:12px 20px}.hot-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;text-decoration:none;color:inherit}.hot-item .hot-thumb{width:90px;height:60px;flex-shrink:0;overflow:hidden;background:#f0f0f0;border-radius:2px}.hot-item .hot-thumb img{width:100%;height:100%;object-fit:cover}.hot-item .hot-title{font-size:14px;line-height:1.5;color:#222;font-weight:600;transition:color .15s}.hot-item:hover .hot-title{color:#cb0c13}.hot-item .hot-time{font-size:11px;color:#999;margin-top:4px}.intro-block{max-width:1100px;margin:40px auto 0;padding:24px 16px;border-top:1px solid #ececec;font-size:14px;color:#666;line-height:1.8;text-align:center}footer{background:#1a1a1a;color:#aaa;margin-top:30px;padding:30px 16px 20px}.footer-inner{max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:24px;gap:24px;margin-bottom:24px}.footer-grid h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.footer-grid ul{list-style:none}.footer-grid li{padding:4px 0;font-size:13px}.footer-grid a{color:#aaa;transition:color .15s}.footer-grid a:hover{color:#cb0c13}.footer-bottom{border-top:1px solid #333;padding-top:16px;text-align:center;font-size:12px;color:#777;line-height:1.7}@media (max-width:700px){h1.article-title{font-size:24px}.article-body p{font-size:17px;line-height:1.95}.news-grid{grid-template-columns:repeat(2,1fr);gap:12px}.news-card h4{font-size:13px}.hot-list{grid-template-columns:1fr}.masthead-inner{padding:10px 12px}.logo-mark{width:36px;height:36px;font-size:18px}.logo-text .cn{font-size:17px}.nav-inner a{padding:12px 10px;font-size:13.5px}}