.frontpage-body{--font-serif:'Noto Serif SC','Songti SC','SimSun',serif;background:#faf9f6}
.frontpage-body .masthead__inner{display:flex;flex-wrap:wrap;gap:12px;min-height:128px;padding-top:16px;padding-bottom:0}
.frontpage-body .brand{margin-right:auto;gap:12px}.frontpage-body .brand strong{font:900 26px/1.2 var(--font-serif)}.frontpage-body .brand__seal{transform:rotate(-4deg);width:44px;height:44px}.frontpage-body .brand small{letter-spacing:0}
.front-date{color:var(--muted);font:12px var(--font-mono)}
.frontpage-body .masthead nav{order:10;flex:0 0 100%;border-top:2px solid var(--ink);gap:2px;font-size:14px}.frontpage-body .masthead nav a{padding:10px 14px}.frontpage-body .masthead nav a[aria-current]{color:var(--navy)}
.frontpage{padding-block:26px 60px}.frontpage [hidden]{display:none!important}.frontpage a{text-decoration:none}.frontpage a:hover{text-decoration:underline}
.front-lead{border-block:1px solid var(--line);border-left:6px solid var(--seal);padding:22px 24px;background:var(--surface)}
.front-lead h1{max-width:none;font:900 34px/1.4 var(--font-serif);margin:14px 0 10px;overflow-wrap:anywhere}.front-lead h1 a{color:var(--ink)}.front-summary{color:#4a4f58;max-width:52em;font-size:15px;margin:0 0 14px;overflow-wrap:anywhere}
.frontpage .badge,.frontpage .importance{font-size:11px;min-height:26px;padding:3px 8px;gap:5px}.frontpage .news-status{align-items:center;gap:8px}.frontpage time,.front-meta{font:12px/1.6 var(--font-mono);color:var(--muted)}.front-stamp{border:2px solid var(--seal);color:var(--seal);padding:3px 8px;transform:rotate(-5deg);font:900 13px var(--font-serif)}
.front-lead footer,.front-story footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted);font-size:12px}.front-original{display:inline-flex;min-height:40px;align-items:center;padding:6px 14px;border:1px solid var(--seal);color:var(--seal)}
.front-subs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.front-subs article{border-top:3px solid var(--navy);border-bottom:1px solid var(--line);padding:14px 16px;background:var(--surface);min-width:0}.front-subs h2{font:700 16px/1.6 var(--font-sans);margin:8px 0;overflow-wrap:anywhere}.front-subs h2 a,.front-story h3 a{color:var(--ink)}.front-subs p{color:var(--muted);font-size:12px;margin:6px 0}
.front-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:34px}.front-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:12px}.front-section-head h2{font:900 19px/1.4 var(--font-serif);margin:0}.front-section-head a{font-size:12px}
.front-story{padding:16px 2px;border-bottom:1px solid var(--line);min-width:0}.front-story h3{font-size:17px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.front-story p{font-size:14px;color:#4a4f58;margin:6px 0 12px;overflow-wrap:anywhere}
.front-sidebar{min-width:0}.front-sidebar section{padding:0 0 18px;margin-bottom:24px;border-bottom:1px solid var(--line)}.front-sidebar p{font-size:13px;color:var(--muted)}.front-ranking{width:100%;border-collapse:collapse;font-size:13px}.front-ranking th{font:11px var(--font-mono);color:var(--muted);text-align:left;padding:6px 4px}.front-ranking td{padding:8px 4px;border-top:1px solid var(--line);vertical-align:top}.front-ranking td:first-child{width:25px;color:var(--muted)}.front-ranking td:last-child{text-align:right;font-family:var(--font-mono);font-weight:bold}.front-ranking td a{color:var(--ink);overflow-wrap:anywhere}.front-ranking small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.front-ranking th:first-child{width:34px;white-space:nowrap}.front-ranking th:last-child{width:62px;white-space:nowrap;text-align:right}
@media(max-width:900px){.front-columns{grid-template-columns:minmax(0,1fr)}.front-subs{grid-template-columns:minmax(0,1fr)}.front-lead h1{font-size:28px}.frontpage-body .masthead__inner{min-height:0}}
@media(max-width:720px){.frontpage-body .masthead__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;padding-top:12px;padding-bottom:10px}.frontpage-body .brand strong{font-size:22px}.front-date{grid-column:1/-1;grid-row:2}.frontpage-body .masthead nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}.frontpage-body .nav-toggle{grid-column:2;grid-row:1}.frontpage-body .language-toggle{grid-column:3;grid-row:1}.frontpage-body .currency-toggle{grid-column:4;grid-row:1}.frontpage-body .brand{grid-column:1;grid-row:1}.front-lead{padding:18px 16px}.front-lead h1{font-size:24px}.frontpage{padding-top:20px}.frontpage-body .masthead__inner>.account-link{grid-column:1/-1}}

/* 右侧榜单速览固定：正文滚动时侧栏原地不动，窄屏（<901px）堆叠时不固定。 */
@media(min-width:901px){.front-sidebar{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto}}
