@font-face{font-family:"Intel Serif";src:local("Noto Serif SC"),local("Source Han Serif SC"),local("Songti SC")}@font-face{font-family:"Intel Sans";src:local("Noto Sans SC"),local("Source Han Sans SC"),local("Microsoft YaHei")}
:root { --paper:#f5f3ed; --paper-deep:#eceee6; --ink:#233a2e; --muted:#60695f; --line:#cbd1c4; --signal:#35614f; --serif:"Intel Serif","STSong",serif; --sans:"Intel Sans","Microsoft YaHei",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.9 var(--sans); }
a { color:inherit; text-underline-offset:5px; }
button,input,select { font:inherit; }
:focus-visible { outline:2px solid var(--signal); outline-offset:4px; }
.skip-link { position:fixed; top:8px; left:8px; z-index:30; padding:10px 16px; background:var(--ink); color:var(--paper); transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.site-bar { max-width:1280px; margin:auto; min-height:76px; padding:14px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.identity { display:flex; gap:12px; align-items:center; text-decoration:none; font-size:12px; font-weight:600; letter-spacing:.1em; }
.identity-mark { width:38px; height:38px; border:1px solid var(--ink); display:grid; place-items:center; font:20px/1 var(--serif); }
.back-link { font-size:13px; min-height:44px; display:flex; align-items:center; }
.masthead { max-width:1280px; margin:auto; padding:56px 32px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr); gap:6vw; align-items:end; }
.eyebrow,.section-index { margin:0; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--signal); }
.masthead h1 { max-width:9ch; margin:.28em 0 0; font:500 clamp(4.2rem,10vw,10rem)/.92 var(--serif); letter-spacing:-.075em; }
.masthead h1 em { color:var(--signal); font-style:normal; }
.masthead-note > p { max-width:32rem; margin:0 0 22px; font-size:15px; color:var(--muted); }
.edition-line { display:flex; justify-content:space-between; gap:20px; padding-top:14px; border-top:1px solid var(--line); font-size:13px; }
.edition-number { display:none; }
.intelligence-nav { width:calc(100% - 64px); max-width:1216px; margin:0 auto; display:flex; gap:32px; border-block:1px solid var(--ink); padding:0 8px; }
.intelligence-nav a { padding:16px 0; font-size:16px; text-decoration:none; }
.intelligence-nav span { font-size:11px; color:var(--signal); margin-right:10px; }
.reports,.trends { max-width:1280px; margin:auto; padding:44px 32px 64px; }
.reports-heading,.trends-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:26px; }
.reports-heading h2,.trends-heading h2 { margin:8px 0 0; font:500 clamp(28px,3vw,38px)/1.5 var(--serif); }
.reports-heading > p,.trends-heading > p { margin:0; max-width:30rem; font-size:14px; color:var(--muted); }
.report-layout { border:1px solid var(--line); background:#faf9f5; }
.reader-toolbar { position:sticky; top:0; z-index:10; display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding:16px 24px; background:var(--paper); border-bottom:1px solid var(--line); }
.report-index { display:flex; align-items:center; gap:12px; }
.date-label { font-size:13px; }
.reader-toolbar select { max-width:100%; border:1px solid var(--line); color:var(--ink); background:#faf9f5; padding:10px 12px; font-size:14px; min-height:44px; }
#full-report-link { margin-left:auto; font-size:13px; }
.report-view { min-width:0; }
.report-view iframe { display:block; width:100%; height:1000px; border:0; }
.report-placeholder { min-height:280px; padding:48px; text-align:center; }
.empty-state { padding:24px; color:var(--muted); }
.trends { border-top:1px solid var(--line); }
.trend-item { display:grid; grid-template-columns:150px minmax(0,1fr); gap:32px; padding:30px 0; border-top:1px solid var(--line); }
.trend-meta { display:flex; flex-direction:column; gap:8px; font-size:12px; color:var(--muted); }
.trend-copy h3 { margin:0 0 12px; max-width:40ch; font:500 clamp(23px,2.5vw,32px)/1.5 var(--serif); }
.trend-copy p { max-width:48rem; margin:0 0 16px; color:var(--muted); font-size:16px; line-height:1.95; }
.trend-copy a { font-size:14px; display:inline-block; padding-block:8px; }
.trend-footer { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:24px; border-top:1px solid var(--line); font-size:14px; }
.trend-footer p { color:var(--muted); }
footer { width:calc(100% - 64px); max-width:1216px; margin:auto; padding:28px 0; display:flex; justify-content:space-between; border-top:1px solid var(--line); gap:20px; color:var(--muted); font-size:12px; }
@media(max-width:800px) {
 .masthead { gap:24px; grid-template-columns:1fr; padding:32px 20px; }
 .site-bar { padding-inline:20px; }
 .masthead-note > p { max-width:none; }
 .intelligence-nav { width:calc(100% - 40px); margin-inline:20px; }
 .reports,.trends { padding:32px 20px 44px; }
 .reports-heading,.trends-heading { display:block; }
 .reports-heading > p,.trends-heading > p { margin-top:14px; }
 .reader-toolbar { gap:10px; padding:12px; }
 #full-report-link { width:100%; margin:0; }
 .report-index { flex:1; }
 .date-label { display:none; }
 .trend-item { grid-template-columns:1fr; gap:12px; }
 .trend-meta { flex-direction:row; flex-wrap:wrap; gap:16px; }
 .trend-footer,footer { flex-direction:column; align-items:start; gap:8px; }
 footer { width:calc(100% - 40px); margin-inline:20px; }
}
@media(max-width:420px) { .identity { font-size:10px; gap:8px; } .back-link { font-size:12px; } .site-bar { gap:12px; } .reader-toolbar select { font-size:12px; padding:8px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.back-latest { border:1px solid var(--line); background:#faf9f5; color:var(--signal); padding:10px 14px; min-height:44px; font-size:14px; font-weight:600; cursor:pointer; }
.back-latest:hover { border-color:var(--signal); }
@media(max-width:800px) { .back-latest { flex:0 0 auto; } }
