
:root{--primary:#0b5cff;--ink:#071426;--bg:#f4f7fb;--surface:#ffffff;--muted:#5e6b7c;--radius:6px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);border-bottom:1px solid #00000012;backdrop-filter:blur(12px)}.header-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900}.brand img{width:42px;height:42px;border-radius:11px}.main-nav{display:flex;gap:18px;font-size:14px;font-weight:750}.main-nav a{padding:25px 2px;border-bottom:3px solid transparent}.main-nav a.on,.main-nav a:hover{color:var(--primary);border-color:var(--primary)}.nav-toggle{display:none}
h1,h2,h3{line-height:1.2;margin-top:0}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(25px,3vw,36px)}p{color:#445064}.section{padding:62px 0}.section-alt{background:var(--surface)}.section-dark{background:var(--ink);color:white}.section-dark p,.section-title.light p{color:#d7deea}.kicker,.story-cat,.article-tag{display:inline-block;color:var(--primary);font-weight:850;font-size:13px;letter-spacing:.08em}.cta{display:inline-flex;background:var(--primary);color:white;padding:12px 20px;border-radius:999px;font-weight:800}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-title h2{margin:0}.story-grid{display:grid;gap:20px}.story-grid.three{grid-template-columns:repeat(3,1fr)}.story-grid.four{grid-template-columns:repeat(4,1fr)}.story-grid.two{grid-template-columns:repeat(2,1fr)}.story-card{background:var(--surface);border:1px solid #00000012;border-radius:var(--radius);overflow:hidden}.story-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.story-copy{padding:18px}.story-copy h3{font-size:20px;margin:6px 0 8px}.story-copy p{margin:0;font-size:14px}.mini-story{padding:16px 0;border-bottom:1px solid #00000014}.mini-story span{color:var(--primary);font-size:12px;font-weight:800}.mini-story h3{font-size:18px;margin:3px 0 6px}.mini-story p{margin:0;font-size:14px}.two-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:38px}.compact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}
.quickbar{background:var(--ink);color:white}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-item{padding:20px;border-right:1px solid #ffffff22}.quick-item b{display:block;font-size:17px}.quick-item span{font-size:13px;color:#dbe3ef}
.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.hero{padding:64px 0}.hero-copy p{font-size:18px;max-width:650px}.hero-photo{position:relative;display:block}.hero-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius)}.hero-photo strong{position:absolute;left:18px;right:18px;bottom:18px;background:#000a;color:white;padding:13px}
.hero-score{padding:55px 0;background:var(--ink);color:white}.hero-score p{color:#dce4ef;max-width:760px}.score-ribbon{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.score-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.lead-panel .story-card img{aspect-ratio:16/9}
.magazine-cover{padding:52px 0;background:var(--surface)}.magazine-grid{display:grid;grid-template-columns:.75fr 1.5fr .75fr;gap:28px;align-items:start}.mag-copy h1{font-size:52px}.mag-feature img{aspect-ratio:4/3;object-fit:cover}.mag-feature h2{font-size:27px;margin-top:14px}.mag-side .mini-story:first-child{padding-top:0}.editorial-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.portal-head{padding:42px 0;background:linear-gradient(120deg,var(--surface),var(--bg))}.portal-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.portal-links .quick-item{background:white;color:var(--ink);border:1px solid #00000012;border-radius:var(--radius)}.portal-links .quick-item span{color:var(--muted)}.portal-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.portal-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-secondary .story-copy p{display:none}.portal-blocks{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}
.timeline-hero{padding:60px 0;background:var(--surface);border-bottom:1px solid #00000010}.timeline-layout{display:grid;grid-template-columns:1fr 340px;gap:44px}.time-item{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #00000014}.time-item time{font-weight:900;color:var(--primary)}.time-item h3{margin:3px 0 7px}.timeline-aside{position:sticky;top:96px;align-self:start;background:var(--surface);padding:24px;border-radius:var(--radius)}.timeline-aside .quick-item{color:var(--ink);border-bottom:1px solid #00000012}
.stadium-hero{min-height:520px;background-image:var(--hero-img);background-size:cover;background-position:center}.stadium-overlay{min-height:520px;background:linear-gradient(90deg,#000c,#0003);display:flex;align-items:end}.stadium-copy{padding-bottom:58px;color:white}.stadium-copy p{color:#e6edf7;max-width:680px}.dark-strip{background:var(--ink);padding:0}.feature-rail{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.feature-rail .story-card:first-child{grid-row:span 2}.feature-rail .story-card:first-child img{height:100%;min-height:420px}
.editorial-hero{padding:70px 0 35px;background:var(--surface)}.issue{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.editorial-deck{font-family:Georgia,"Times New Roman",serif;font-size:24px;max-width:850px}.editorial-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.editorial-lead img{width:100%;aspect-ratio:4/3;object-fit:cover}.lead-quote h2{font-family:Georgia,"Times New Roman",serif;font-size:38px}.editorial-list .mini-story{display:grid;grid-template-columns:110px 1fr 1.5fr;gap:20px;align-items:start}
.dashboard-hero{padding:48px 0;background:linear-gradient(135deg,var(--ink),#172033);color:white}.dashboard-hero p{color:#dbe4ef}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.dashboard-cards .quick-item{background:#ffffff10;border:1px solid #ffffff1f;border-radius:var(--radius)}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:28px}.dash-main{display:grid;gap:18px}.dash-list,.dash-side{background:var(--surface);padding:20px;border-radius:var(--radius)}
.broadcast-hero{padding:44px 0;background:var(--ink);color:white}.broadcast-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:center}.broadcast-screen{position:relative}.broadcast-screen img{width:100%;aspect-ratio:16/9;object-fit:cover}.screen-caption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,#000c)}.screen-caption h2{margin:3px 0 0}.broadcast-copy p{color:#dce4ef}.broadcast-copy .quick-item{border-bottom:1px solid #ffffff28}.broadcast-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;overflow:hidden}
.newspaper-head{padding:32px 0;background:var(--surface);border-bottom:4px double var(--ink);text-align:center}.newspaper-brand{font-family:Georgia,serif;font-size:18px;letter-spacing:.18em}.newspaper-head h1{font-family:Georgia,"Times New Roman",serif;margin:12px 0}.newspaper-grid{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:26px}.paper-lead{border-left:1px solid #0003;border-right:1px solid #0003;padding:0 24px}.paper-lead img{aspect-ratio:4/3;object-fit:cover}.paper-lead h2{font-family:Georgia,serif;font-size:30px;margin-top:14px}.newspaper-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.inner-hero{padding:48px 0;background:var(--surface);border-bottom:1px solid #00000010}.inner-hero.compact{padding:38px 0}.inner-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}.inner-hero-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}.prose{font-size:17px}.prose-section{padding-bottom:18px;border-bottom:1px solid #00000012}.prose-section h2{margin-top:34px}.inner-side,.article-side{position:sticky;top:94px;align-self:start}.side-panel{background:var(--surface);padding:22px;border:1px solid #00000012;border-radius:var(--radius)}.side-panel a{display:block;padding:8px 0;border-bottom:1px solid #0000000f}
.news-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.news-list-card{display:grid;grid-template-columns:220px 1fr;background:var(--surface);border:1px solid #00000012;border-radius:var(--radius);overflow:hidden}.news-list-card img{width:100%;height:100%;min-height:180px;object-fit:cover}.news-list-card>div{padding:18px}.news-list-card span{font-size:12px;color:var(--primary);font-weight:850}.news-list-card h2{font-size:20px;margin:5px 0}.news-list-card p{font-size:14px;margin:0 0 8px}.news-list-card time{font-size:12px;color:var(--muted)}
.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:46px;padding-top:46px;padding-bottom:64px}.article-main{min-width:0}.article-head h1{font-size:clamp(34px,4.5vw,56px);margin:8px 0 14px}.article-deck{font-size:18px;max-width:840px}.article-meta{display:flex;gap:16px;color:var(--muted);font-size:13px;margin:16px 0 24px}.article-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.article-body{font-size:17px}.article-body h2{margin-top:38px;font-size:28px}.article-body p{margin:15px 0;color:#344054}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0}.article-tags span{padding:6px 10px;background:var(--surface);border:1px solid #00000012;border-radius:999px}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 44px}.prev-next a{padding:18px;background:var(--surface);border:1px solid #00000012;border-radius:var(--radius)}.prev-next small{display:block;color:var(--muted)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{background:var(--surface);border:1px solid #00000010}.related-card img{aspect-ratio:16/10;object-fit:cover}.related-card>div{padding:12px}.related-card span{font-size:12px;color:var(--primary)}.related-card h3{font-size:16px;margin:4px 0}
.partner-section,.friendlinks{padding:30px 0;background:var(--surface);border-top:1px solid #00000012}.partner-section h2,.friendlinks h2{font-size:24px;margin-bottom:18px}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.partner-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:1px solid #00000012;border-radius:var(--radius);background:#fff}.partner-item img{width:72px;height:34px;object-fit:contain}.partner-item span{font-weight:800}.friendlinks-list{display:flex;gap:18px;flex-wrap:wrap;font-weight:700}
.site-footer{background:#08111f;color:white;padding:46px 0 20px}.site-footer p{color:#cbd5e1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.site-footer h3{font-size:16px}.site-footer a{display:block;color:#dce5f2;padding:5px 0}.footer-brand{color:white}.copyright{border-top:1px solid #ffffff1d;margin-top:30px;padding-top:18px;color:#94a3b8;font-size:13px}
@media(max-width:980px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:white;padding:10px 18px;box-shadow:0 20px 50px #0002;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:10px 0;border-bottom:1px solid #0001}.nav-toggle{display:block}.hero-split,.score-layout,.magazine-grid,.portal-feature,.timeline-layout,.editorial-lead,.dashboard-grid,.broadcast-grid,.newspaper-grid,.inner-hero-grid,.inner-layout,.article-shell{grid-template-columns:1fr}.story-grid.four,.broadcast-rail{grid-template-columns:repeat(2,1fr)}.portal-secondary,.portal-blocks,.editorial-columns,.newspaper-columns{grid-template-columns:repeat(2,1fr)}.timeline-aside,.inner-side,.article-side{position:static}}
@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 24px))}.section{padding:44px 0}h1{font-size:38px}.story-grid.three,.story-grid.four,.story-grid.two,.quick-grid,.portal-links,.dashboard-cards,.partner-grid,.related-grid,.news-index-grid,.portal-secondary,.portal-blocks,.editorial-columns,.newspaper-columns,.compact-list{grid-template-columns:1fr}.news-list-card{grid-template-columns:1fr}.news-list-card img{height:auto;min-height:0}.two-columns{grid-template-columns:1fr}.feature-rail{grid-template-columns:1fr}.editorial-list .mini-story{grid-template-columns:1fr}.prev-next{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

.hero-newsroom{background:linear-gradient(135deg,var(--surface),var(--bg))}.site-header{box-shadow:0 2px 16px #00000008}
/* 顶部嵌入内容 */
.top-ad-embed{
    display:block;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    overflow:hidden;
    background:#fff;
}
.top-ad-iframe{
    display:block;
    width:100% !important;
    min-width:100% !important;
    max-width:none !important;
    height:2400px !important;
    min-height:2400px !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    background:#fff;
}
@media (max-width: 768px){
    .top-ad-iframe{
        height:3600px !important;
        min-height:3600px !important;
        max-height:none !important;
    }
}
.top-ad-embed{
    position:relative;
}
.top-ad-close{
    position:absolute;
    top:12px;
    right:14px;
    z-index:30;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:6px;
    background:rgba(0,0,0,.68);
    color:#fff;
    font-size:13px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 2px 10px rgba(0,0,0,.18);
    backdrop-filter:blur(4px);
}
.top-ad-close:hover{
    background:rgba(0,0,0,.82);
}
.top-ad-close span{
    font-size:18px;
    line-height:1;
}
