*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:#f4f5f7;color:#111}
a{color:inherit;text-decoration:none}
.topbar{font-size:11px;background:#0b1220;color:#cbd5e1;padding:6px 16px;display:flex;gap:12px;justify-content:space-between;max-width:1180px;margin:0 auto}
.hdr{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb}
.hdr .wrap{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 16px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px}
.logo img{height:34px;width:auto;display:block}
.nav{display:flex;gap:14px;font-size:13px;font-weight:600} .nav a{padding:6px 8px;border-radius:8px} .nav a.active{background:#0b1220;color:#fff}
.search{margin-left:auto;display:flex;gap:8px;align-items:center}
.search input{border:1px solid #e5e7eb;padding:8px 12px;border-radius:999px;width:200px}
.breaking{background:#dc2626;color:#fff;font-size:13px} .breaking .wrap{max-width:1180px;margin:0 auto;padding:8px 16px;display:flex;gap:10px;align-items:center;overflow:hidden}
.breaking b{background:#fff;color:#dc2626;padding:2px 8px;border-radius:4px;font-size:11px;flex-shrink:0}
.layout{max-width:1180px;margin:16px auto;padding:0 16px;display:grid;grid-template-columns:1fr 340px;gap:16px}
@media(max-width:980px){.layout{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.hero{display:grid;grid-template-columns:1.5fr .9fr;gap:12px} @media(max-width:760px){.hero{grid-template-columns:1fr}}
.hero-main{position:relative;min-height:360px;background:#000;display:block}
.hero-main img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92;position:absolute;inset:0}
.hero-main .cap{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,rgba(0,0,0,.84));color:#fff}
.hero-main .cap h1{font-size:21px;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini{position:relative;border-radius:12px;overflow:hidden;background:#000;min-height:170px;display:block}
.mini img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mini .t{position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:13px;font-weight:700;line-height:1.3}
.sec{margin-top:16px} .sec-head{display:flex;align-items:center;gap:10px;margin:6px 2px 10px}
.sec-head h2{font-size:15px} .sec-head .line{height:3px;background:#0ea5e9;flex:1;border-radius:999px;opacity:.9}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px} @media(max-width:760px){.grid3{grid-template-columns:1fr}}
.news{padding:10px;display:grid;grid-template-columns:150px 1fr;gap:12px}
.news img{width:100%;height:96px;object-fit:cover;border-radius:10px}
.news h3{font-size:14.5px;line-height:1.35;font-weight:800} .news p{font-size:12px;color:#64748b;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kicker{font-size:10px;font-weight:800;letter-spacing:.6px;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;padding:2px 6px;border-radius:999px}
.ad-native{border:1.5px dashed #0ea5e9;border-radius:12px;padding:12px;display:flex;gap:12px;align-items:center;background:#f0f9ff}
.ad-native .lbl{font-size:9px;letter-spacing:.7px;background:#0b1220;color:#38bdf8;padding:3px 7px;border-radius:999px;font-weight:800}
.sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px;height:fit-content}
.ad-box{height:250px;border-radius:10px;background:repeating-linear-gradient(45deg,#ecfeff,#ecfeff 10px,#cffafe 10px,#cffafe 20px);display:flex;align-items:center;justify-content:center;color:#0e7490;font-weight:800;border:1px dashed #0ea5e9;text-align:center}
.note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 12px;border-radius:10px;font-size:12px}
.footer{max-width:1180px;margin:18px auto;padding:14px 16px;color:#94a3b8;font-size:12px;text-align:center}
.badge{font-size:10px;background:#0b1220;color:#38bdf8;padding:2px 6px;border-radius:999px;font-weight:800} .ear{position:fixed;top:110px;width:160px;height:600px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);z-index:15;display:flex;flex-direction:column}
.ear-left{left:calc(50% - 590px - 175px)}
.ear-right{right:calc(50% - 590px - 175px)}
.ear-label{font-size:9px;letter-spacing:.7px;text-align:center;color:#94a3b8;padding:6px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.ear-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0e7490;font-weight:800;background:repeating-linear-gradient(45deg,#ecfeff,#ecfeff 10px,#cffafe 10px,#cffafe 20px);text-align:center;font-size:13px}
.ear-box span{font-size:11px;font-weight:600;opacity:.8}
.ear-close{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;font-size:14px;line-height:20px;text-align:center}
@media(max-width:1520px){.ear{display:none}}
.site-footer{background:#0b1220;color:#e2e8f0;margin-top:24px;border-top:4px solid #0ea5e9}
.footer-inner{max-width:1180px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px}
@media(max-width:860px){.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-inner{grid-template-columns:1fr}}
.foot-col h4{font-size:12px;letter-spacing:.8px;color:#38bdf8;margin-bottom:10px;text-transform:uppercase}
.foot-col a{display:block;font-size:13px;color:#cbd5e1;padding:4px 0}
.foot-col a:hover{color:#fff}
.foot-logo{display:flex;align-items:center;gap:8px;font-weight:900;color:#fff;margin-bottom:10px}
.foot-logo img{height:28px;background:#fff;border-radius:6px;padding:2px}
.foot-soc{display:flex;gap:8px;margin-top:10px}
.foot-soc a{width:32px;height:32px;border-radius:999px;background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#cbd5e1}
.foot-bottom{max-width:1180px;margin:0 auto;padding:12px 16px;border-top:1px solid #1e293b;display:flex;gap:12px;justify-content:space-between;font-size:11px;color:#94a3b8;flex-wrap:wrap} .footer-hover-ad{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -6px 24px rgba(0,0,0,.14);z-index:40;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 44px 10px 16px}
.footer-hover-ad .ad-inner{width:728px;max-width:100%;height:90px;background:repeating-linear-gradient(45deg,#fffbeb,#fffbeb 10px,#fef3c7 10px,#fef3c7 24px);border:1px dashed #f59e0b;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#92400e;font-weight:800;text-align:center}
.footer-hover-ad .ad-inner span{font-size:11px;font-weight:600;opacity:.8}
.footer-hover-close{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:999px;border:1px solid #e5e7eb;background:#0b1220;color:#fff;cursor:pointer;font-size:14px;line-height:24px}
@media(max-width:640px){.footer-hover-ad .ad-inner{height:100px}.footer-hover-ad{padding:8px 44px 8px 10px}}
body{padding-bottom:92px}
@media(max-width:640px){body{padding-bottom:108px}} .sec-ent{margin-top:16px}
.zigzag{display:grid;gap:14px}
.zag{display:grid;grid-template-columns:320px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.zag.reverse{grid-template-columns:1fr 320px}
.zag img{width:100%;height:190px;object-fit:cover;display:block}
.zag .ztxt{padding:14px}
.cosel{display:flex;gap:12px;overflow:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.cosel .cs{min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;scroll-snap-align:start}
.cosel .cs img{width:100%;height:130px;object-fit:cover;display:block}
.cosel .cs .ct{padding:10px}
@media(max-width:760px){.zag,.zag.reverse{grid-template-columns:1fr}.zag.reverse img{order:0}} .sec-video{margin-top:16px}
.video-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:14px}
@media(max-width:860px){.video-grid{grid-template-columns:1fr}}
.video-main{position:relative;background:#000;border-radius:14px;overflow:hidden;min-height:300px;display:block}
.video-main img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;position:absolute;inset:0}
.video-main .vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:22px;color:#dc2626;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.video-main .vcap{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}
.video-list{display:grid;gap:10px}
.vitem{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;padding:6px}
.vitem .thumb{position:relative;width:120px;height:72px;border-radius:8px;overflow:hidden;background:#000}
.vitem .thumb img{width:100%;height:100%;object-fit:cover}
.vitem .thumb .play-sm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:11px;color:#dc2626}
.vcarousel{display:flex;gap:12px;overflow:auto;padding:10px 2px;scroll-snap-type:x mandatory}
.vcard{min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;scroll-snap-align:start}
.vcard .vthumb{position:relative;height:124px;background:#000}
.vcard .vthumb img{width:100%;height:100%;object-fit:cover}
.vcard .vthumb .play-sm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#dc2626} .header-ad-wrap{max-width:1180px;margin:8px auto 0;padding:0 16px}
.header-ad-label{font-size:9px;letter-spacing:.7px;color:#94a3b8;text-align:center;margin-bottom:4px}
.header-ad{width:728px;max-width:100%;height:90px;margin:0 auto;background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 10px,#e2e8f0 10px,#e2e8f0 20px);border:1px dashed #94a3b8;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#475569;font-weight:800;text-align:center;position:relative}
.header-ad span{font-size:11px;font-weight:600;opacity:.8}
.header-ad-close{position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;font-size:12px;line-height:18px}
@media(max-width:640px){.header-ad{height:100px}}