:root { --yellow:#ffcf00; --ink:#242424; --muted:#929292; --line:#ececec; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:20px; }
body { margin:0; color:var(--ink); background:#fff; font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
a { color:inherit; text-decoration:none; }
a:hover { color:#bd8300; }
button,input { font:inherit; }
button,a,input { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; color:inherit; }
button:disabled { cursor:wait; opacity:.5; }
img { display:block; max-width:100%; }
h1,h2,h3,p { margin:0; }
[hidden] { display:none!important; }
:focus-visible { outline:3px solid #bb8300; outline-offset:4px; }
.wrap { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.visually-hidden,.skip-link:not(:focus) { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { position:fixed; top:8px; left:8px; z-index:20; padding:12px 20px; background:var(--yellow); }
.utility { height:32px; background:#242424; color:#bbb; font-size:12px; }
.utility .wrap { display:flex; align-items:center; justify-content:space-between; height:100%; }
.utility .wrap>div { display:flex; gap:24px; }
.utility a:hover { color:var(--yellow); }
.masthead { display:flex; align-items:center; gap:52px; min-height:124px; }
.brand { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.brand:hover { color:var(--ink); }
.brand-symbol { display:flex; position:relative; flex-direction:column; align-items:center; justify-content:center; gap:2px; width:70px; height:76px; background:var(--yellow); }
.brand-symbol i { width:25px; height:11px; border:2px solid #252525; border-top:0; transform:rotate(-30deg) skew(30deg); }
.brand-symbol b { margin-top:3px; font:800 13px/1 sans-serif; letter-spacing:2px; }
.brand-word { font-size:32px; font-weight:800; line-height:1.2; letter-spacing:2px; }
.brand-word>span { margin-left:3px; font-size:20px; font-weight:500; }
.brand-word small { display:block; margin-top:10px; color:#777; font-size:10px; font-weight:500; letter-spacing:4px; }
.search { display:flex; flex:1; max-width:535px; height:43px; border:1px solid #e8e8e8; background:#fafafa; }
.search input { min-width:0; width:100%; padding:0 15px; border:0; outline-offset:0; background:transparent; font-size:14px; }
.search input::placeholder { color:#aaa; }
.search button { display:grid; place-items:center; flex:0 0 66px; border:0; background:var(--yellow); }
.search svg { width:23px; fill:none; stroke:currentColor; stroke-width:1.8; }
.header-motto { margin-left:auto; white-space:nowrap; text-align:right; }
.header-motto strong { display:block; font-size:14px; font-weight:500; }
.header-motto>span { color:#aaa; font-size:11px; letter-spacing:2px; }
.channel-nav { display:grid; grid-template-columns:repeat(8,1fr); border-block:1px solid #dedede; padding-block:17px; }
.channel-nav>a { display:flex; align-items:center; justify-content:center; gap:17px; border-right:1px solid var(--line); line-height:1.5; }
.channel-nav>a:first-child { justify-content:flex-start; }
.channel-nav>a:last-child { border:0; }
.channel-nav strong { font-size:16px; }
.channel-nav>a::after { content:attr(data-note); color:#777; font-size:13px; }
.channel-nav a.active strong { position:relative; }
.channel-nav a.active strong::after { position:absolute; content:''; height:4px; bottom:-9px; left:0; right:0; background:var(--yellow); }
.shopping-banner { position:relative; isolation:isolate; display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:124px; margin-top:23px; padding:21px 33px; overflow:hidden; background:linear-gradient(100deg,#fff4cb,#fff9e7 52%,#fff1b2); }
.shopping-copy { position:relative; z-index:1; flex-shrink:0; }
.eyebrow { display:block; color:#8f7535; font-size:11px; letter-spacing:2px; }
.ad-label { display:inline-block; margin-left:6px; padding:0 4px; border:1px solid currentColor; color:#a58f64; font-size:10px; font-style:normal; font-weight:400; line-height:16px; letter-spacing:0; vertical-align:1px; }
.shopping-copy h2 { margin:3px 0; font-size:24px; font-weight:750; letter-spacing:1px; }
.shopping-copy p { color:#99865f; font-size:12px; }
.logo-links { display:flex; align-items:center; gap:12px; }
.logo-links>a { display:grid; place-items:center; flex-shrink:0; background:#fff; transition:transform .18s ease,box-shadow .18s ease; }
.logo-links>a:hover { transform:translateY(-3px); box-shadow:0 5px 15px #33250015; }
.logo-links img { width:48px; height:48px; object-fit:contain; border-radius:10px; }
.shopping-logos { position:relative; z-index:1; gap:17px; }
.shopping-logos>a { width:64px; height:64px; border-radius:13px; box-shadow:0 2px 12px #e3bc4a16; }
.banner-orbit { position:absolute; z-index:-1; width:440px; height:440px; right:-90px; top:-160px; border:60px solid #ffdc5c24; border-radius:50%; }
.edition { display:flex; justify-content:space-between; margin:16px 0 22px; color:#999; font-size:11px; }
.edition>span { display:flex; align-items:center; gap:7px; }
.edition i,.tiny-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--yellow); }
.portal-grid { display:grid; grid-template-columns:300px minmax(0,1fr) 280px; gap:26px; align-items:start; }
.portal-grid>* { min-width:0; }
.section-title { display:flex; align-items:center; justify-content:space-between; height:31px; margin-bottom:15px; }
.section-title h2 { position:relative; padding-left:11px; font-size:19px; font-weight:700; }
.section-title h2::before { position:absolute; top:7px; bottom:6px; left:0; width:4px; border-radius:2px; background:var(--yellow); content:''; }
.section-title>span:not(.tiny-dot) { color:#aaa; font:10px/1 sans-serif; letter-spacing:1.5px; }
.section-title button { padding:3px 0 3px 12px; border:0; background:none; color:#999; font-size:12px; }
.section-title button:hover { color:#775400; }
.focus-box { position:relative; overflow:hidden; height:268px; background:#f6f5ef; }
.focus-link { display:block; position:relative; height:100%; }
.focus-link>img { width:100%; height:100%; object-fit:cover; }
.focus-link::after { position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#000c); content:''; }
.focus-link>span { position:absolute; z-index:1; bottom:30px; left:15px; right:15px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#fff; font-size:16px; line-height:1.6; }
.focus-placeholder { display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%; background:linear-gradient(135deg,#f8f1cf,#f0eee7); }
.focus-placeholder>span { color:#383732; font-size:55px; font-weight:900; letter-spacing:-4px; }
.focus-placeholder>span>span { color:#eab400; }
.focus-placeholder p { color:#888374; font-size:12px; }
.focus-arrow { position:absolute; z-index:2; top:42%; width:27px; height:40px; border:0; background:#0003; color:white; font-size:30px; line-height:1; }
.focus-arrow.prev { left:0; }.focus-arrow.next { right:0; }
.focus-dots { position:absolute; z-index:2; bottom:11px; left:0; right:0; display:flex; justify-content:center; gap:7px; }
.focus-dots button { width:7px; height:7px; padding:0; border:0; border-radius:5px; background:#fffa; }
.focus-dots button.active { width:18px; background:var(--yellow); }
.hotwords { display:grid; grid-template-columns:1fr 1fr; margin-top:17px; gap:19px 18px; }
.hotword { min-width:0; padding-top:10px; border-top:2px solid #ececec; }
.hotword-num { display:block; margin-bottom:3px; color:#d3b761; font:italic 23px/1.4 Georgia,serif; }
.hotword-title { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:14px; line-height:1.7; }
.insight-card { position:relative; display:block; overflow:hidden; margin-top:30px; min-height:170px; padding:20px 24px; background:#f7f5f0; }
.insight-card>span:first-child { color:#98917e; font-size:11px; letter-spacing:2px; }
.insight-card>strong { position:relative; z-index:1; display:block; margin-top:13px; font-size:25px; font-weight:650; line-height:1.5; }
.insight-arrow { position:absolute; z-index:1; right:21px; bottom:19px; font-size:26px; }
.insight-card>i { position:absolute; right:-26px; top:35px; width:140px; height:140px; border:26px solid #e8dba2; border-radius:50%; }
.editor-note { display:flex; align-items:center; justify-content:center; gap:8px; height:33px; margin-bottom:13px; background:linear-gradient(90deg,#fffdf7,#fff6d7,#fffdf7); color:#997b25; font-size:12px; letter-spacing:1px; }
.editor-note>span { width:16px; height:3px; background:#deb92b; }
.lead-story { display:block; padding:0 0 15px; border-bottom:1px solid var(--line); }
.lead-story h2 { font-size:23px; font-weight:750; line-height:1.55; }
.lead-label { display:inline-block; margin-right:8px; padding:1px 5px; background:var(--yellow); color:#5e4b06; font-size:10px; font-weight:500; vertical-align:3px; }
.lead-summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:8px; color:#999; font-size:12px; line-height:1.9; }
.headline-list { list-style:none; margin:5px 0 0; padding:0; }
.headline-list li { position:relative; padding:10px 0 10px 12px; border-bottom:1px solid #f5f5f5; font-size:16px; line-height:1.8; }
.headline-list li::before { position:absolute; left:1px; top:23px; width:3px; height:3px; background:#c9c9c9; content:''; }
.headline-list li:nth-child(5) { margin-bottom:8px; padding-bottom:17px; border-bottom:1px solid #e9e9e9; }
.headline-list li:first-child { font-weight:600; }
.headline-meta { margin-top:3px; color:#aaa; font-size:10px; font-weight:400; }
.reading-picks { counter-reset:pick; list-style:none; margin:0; padding:0; }
.reading-picks>li { position:relative; counter-increment:pick; padding:10px 10px 10px 30px; background:#f8f8f8; margin-bottom:7px; font-size:13px; line-height:1.7; }
.reading-picks>li::before { position:absolute; left:10px; top:11px; content:counter(pick); color:#b4b4b4; font:italic 17px Georgia,serif; }
.reading-picks>li:nth-child(-n+3)::before { color:#d4a000; }
.panel-note { margin-top:10px; color:#aaa; font-size:10px; }
.ai-panel { position:relative; margin-top:26px; padding:23px 21px 18px; border-top:3px solid var(--yellow); background:#faf8ef; }
.ai-panel h2 { margin-top:8px; font-size:20px; font-weight:750; letter-spacing:-.5px; }
.ai-panel>p { margin-top:4px; color:#999180; font-size:11px; }
.ai-logos { justify-content:space-between; gap:9px; margin:20px 0 17px; }
.ai-logos>a { width:49px; height:49px; border:1px solid #ede9dd; border-radius:11px; }
.ai-logos img { width:37px; height:37px; border-radius:7px; }
.ai-bottom { display:flex; justify-content:space-between; padding-top:12px; border-top:1px solid #e9e4d5; color:#a49b84; font-size:10px; }
.reading-note { position:relative; margin:24px 0 0; padding:16px 20px; border:1px solid var(--line); }
.quote-mark { position:absolute; top:4px; right:15px; color:#efe1b2; font:70px/1 Georgia,serif; }
.reading-note p { position:relative; font-size:19px; line-height:1.8; }
.reading-note>span:last-child { display:block; margin-top:9px; color:#aaa; font-size:10px; }
.daily-strip { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:33px 0 34px; padding:17px 23px; border-block:1px solid #e6e6e6; background:#fcfcfc; }
.daily-strip>span { font-size:15px; font-weight:600; }
.daily-strip>div { display:flex; gap:35px; color:#888; font-size:12px; }
.feed-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px; }
.feed-heading { margin-bottom:10px; }
.feed-heading h2 { font-size:23px; }
.feed-tabs { display:flex; flex-wrap:wrap; gap:27px; padding:12px 0; border-block:1px solid var(--line); color:#888; font-size:14px; }
.feed-tabs>a.active { position:relative; color:#222; font-weight:600; }
.feed-tabs>a.active::after { position:absolute; content:''; height:3px; bottom:-13px; left:0; right:0; background:var(--yellow); }
.news-card { display:flex; gap:24px; padding:26px 0; border-bottom:1px solid var(--line); }
.news-card-body { flex:1; min-width:0; }
.news-card h3 { font-size:21px; font-weight:600; line-height:1.55; }
.news-summary { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:9px; color:#999; font-size:13px; line-height:1.8; }
.news-meta { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:15px; color:#aaa; font-size:11px; }
.category-tag { padding:0 6px; background:#f8f4e8; color:#a2894e; line-height:20px; }
.news-card-image { flex:0 0 185px; height:120px; align-self:center; overflow:hidden; background:#f5f5f5; }
.news-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
.news-card-image:hover img { transform:scale(1.03); }
.feed-footer { padding:25px 0 40px; text-align:center; }
#feed-status { color:#aaa; font-size:12px; }
#load-more { width:100%; margin-top:17px; padding:12px; border:1px solid #e9e9e9; background:#fafafa; font-size:13px; }
#load-more:hover { background:#fff9df; border-color:#ead16a; }
.feed-ad { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-block:20px 2px; padding:25px; background:#fff9e4; }
.feed-ad h3 { margin-top:5px; font-size:21px; }
.feed-ad p { margin-top:4px; color:#a29573; font-size:12px; }
.feed-logos { gap:10px; }
.feed-logos>a { width:48px; height:48px; border-radius:10px; }
.feed-logos img { width:34px; height:34px; border-radius:7px; }
.shopping-panel { padding:28px 24px; background:#f8f6f0; }
.shopping-panel h2 { margin-top:11px; font-size:27px; line-height:1.5; font-weight:650; }
.shopping-panel>p { margin-top:7px; color:#aaa18b; font-size:12px; }
.shopping-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px; }
.shopping-grid>a { aspect-ratio:1; border:1px solid #eee9db; border-radius:10px; }
.shopping-grid img { width:44px; height:44px; }
.about-card { padding:30px 24px; border:1px solid var(--line); margin-top:23px; }
.mini-brand { font-size:25px; font-weight:800; letter-spacing:2px; }
.mini-brand>span { margin-left:6px; color:#777; font-size:17px; font-weight:400; }
.about-card p { margin-top:13px; color:#999; font-size:13px; line-height:2; }
.about-card>a { display:block; margin-top:18px; color:#a3883d; font-size:12px; }
.site-footer { margin-top:20px; padding:30px 0 34px; border-top:3px solid var(--yellow); background:#fafafa; }
.footer-top { display:flex; align-items:center; gap:25px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #e7e7e7; }
.footer-top>span { color:#999; font-size:12px; letter-spacing:2px; }
.footer-top>a:last-child { margin-left:auto; color:#999; font-size:12px; }
.site-footer p { color:#999; font-size:11px; line-height:2.2; }
.site-footer p:last-child { margin-top:3px; }
.state-message { padding:35px 14px; color:#999; font-size:14px; text-align:center; }
.state-message button { display:block; margin:16px auto 0; padding:7px 18px; border:1px solid #ead67f; background:#fff9df; }
.skeleton { width:90%; height:20px; margin:20px 0; background:linear-gradient(90deg,#f3f3f3,#fafafa,#f3f3f3); }
@media (max-width:1100px) {
  .masthead { gap:30px; }.header-motto { display:none; }.search { margin-left:auto; }
  .channel-nav>a { gap:10px; }.channel-nav>a::after { content:attr(data-note); font-size:11px; }
  .shopping-banner { padding:20px; }.shopping-logos { gap:12px; }.shopping-logos>a { width:50px; height:50px; }.shopping-logos img { width:39px; height:39px; }
  .shopping-copy h2 { font-size:21px; }.shopping-copy p { font-size:11px; }
  .portal-grid { grid-template-columns:260px minmax(0,1fr); gap:28px; }.sidebar { display:grid; grid-template-columns:1fr 1fr; grid-column:1/-1; gap:28px; }.reading-note { display:none; }.ai-panel { margin-top:0; align-self:start; }.ai-logos { justify-content:flex-start; gap:18px; }
  .feed-layout { grid-template-columns:minmax(0,1fr) 260px; gap:28px; }.feed-ad { flex-direction:column; align-items:flex-start; }.daily-strip>div { gap:20px; }
}
@media (max-width:760px) {
  .wrap { width:calc(100% - 32px); }.utility .wrap>div { gap:15px; }.masthead { flex-wrap:wrap; min-height:0; padding-block:23px 20px; gap:19px; }.brand-symbol { width:49px; height:54px; gap:0; }.brand-symbol i { width:19px; height:8px; }.brand-symbol b { font-size:10px; }.brand-word { font-size:27px; }.brand-word>span { font-size:18px; }.brand-word small { margin-top:5px; font-size:8px; letter-spacing:3px; }.search { flex-basis:100%; max-width:none; height:40px; }.search button { flex-basis:56px; }
  .channel-nav { grid-template-columns:repeat(4,1fr); gap:18px 0; padding-block:17px; }.channel-nav>a { justify-content:center!important; gap:12px; }.channel-nav>a:nth-child(4n) { border:0; }.channel-nav strong { font-size:14px; }.channel-nav>a::after { content:attr(data-note); font-size:11px; }.channel-nav a.active strong::after { bottom:-6px; height:3px; }
  .shopping-banner { flex-direction:column; align-items:flex-start; gap:17px; padding:20px; margin-top:18px; }.shopping-copy h2 { font-size:22px; }.shopping-logos { width:100%; justify-content:space-between; gap:7px; }.shopping-logos>a { width:calc((100% - 35px)/6); height:auto; aspect-ratio:1; border-radius:9px; }.shopping-logos img { width:70%; height:70%; border-radius:7px; }.edition { margin:13px 0 20px; font-size:10px; }
  .portal-grid { grid-template-columns:1fr; gap:27px; }.visual-column { display:contents; }.visual-column>.section-title { display:none; }.focus-box { height:260px; }.hotwords { display:none; }.insight-card { display:none; }.headlines-column { grid-row:2; }.lead-story h2 { font-size:22px; }.headline-list li { font-size:16px; }.sidebar { grid-column:auto; grid-template-columns:1fr; gap:23px; }.picks-panel { display:none; }.ai-panel { min-width:0; padding:21px 23px; }.ai-panel h2 { font-size:23px; }.ai-logos { justify-content:space-between; gap:10px; }.ai-logos>a { width:calc((100% - 30px)/4); max-width:56px; height:auto; aspect-ratio:1; }.ai-logos img { width:78%; height:78%; }.ai-bottom { font-size:11px; }
  .daily-strip { flex-direction:column; align-items:flex-start; gap:12px; padding:18px 0; margin-block:26px; }.daily-strip>span { font-size:14px; }.daily-strip>div { flex-wrap:wrap; gap:10px 20px; font-size:11px; }
  .feed-layout { grid-template-columns:1fr; }.feed-sidebar { display:none; }.feed-heading h2 { font-size:22px; }.feed-tabs { gap:25px; font-size:13px; }.news-card { gap:16px; padding-block:22px; }.news-card h3 { font-size:17px; line-height:1.6; }.news-summary { display:none; }.news-meta { gap:8px 10px; margin-top:11px; font-size:10px; }.news-meta time { display:none; }.news-card-image { flex-basis:108px; height:78px; }.feed-ad { padding:22px; gap:18px; }.feed-ad h3 { font-size:21px; }.feed-logos { width:100%; justify-content:space-between; }.feed-logos>a { width:52px; height:52px; }
  .footer-top { gap:12px; flex-wrap:wrap; }.mini-brand { font-size:22px; }.mini-brand>span { font-size:15px; }.footer-top>span { font-size:10px; letter-spacing:0; }.footer-top>a:last-child { font-size:10px; }.site-footer p { font-size:10px; }
}
@media (max-width:360px) { .channel-nav>a { gap:7px; }.channel-nav>a::after { content:attr(data-note); font-size:10px; }.shopping-banner { padding:17px; }.shopping-copy h2 { font-size:20px; }.shopping-copy p { font-size:10px; }.feed-tabs { gap:21px; }.news-card-image { flex-basis:90px; height:70px; }.edition>span { display:none; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.logo-links>a,.news-card-image img { transition:none; } }
