/* Differentiated pilot skeletons a011-a020. Each layout has its own information hierarchy. */
.theme-a011 { --wire-ink:#111; --wire-paper:#f2f0e9; --wire-accent:#d9ff43; --wire-muted:#666b70; background:var(--wire-paper); color:var(--wire-ink); }
.theme-a011 .news-container { width:min(1240px,calc(100% - 48px)); }
.wire-header { border-bottom:1px solid var(--wire-ink); background:#fff; }
.wire-header-row { min-height:98px; display:grid; grid-template-columns:1fr 1.4fr auto; align-items:center; gap:32px; }
.wire-brand { display:flex; align-items:center; gap:12px; width:fit-content; }
.wire-brand-mark { display:grid; place-items:center; width:42px; height:42px; background:var(--wire-ink); color:var(--wire-accent); font:800 21px/1 Arial,sans-serif; }
.wire-brand > span:last-child { display:flex; flex-direction:column; }
.wire-brand b { font:800 23px/1.1 Arial,sans-serif; letter-spacing:-.03em; }
.wire-brand small { margin-top:4px; color:var(--wire-muted); font:9px/1 Arial,sans-serif; letter-spacing:.25em; }
.wire-header-row > p { margin:0; color:var(--wire-muted); font-size:12px; line-height:1.7; }
.wire-header-row > time { font:700 12px/1 Arial,sans-serif; }
.wire-nav { border-top:1px solid #ddd; }
.wire-nav .news-container { min-height:42px; display:flex; align-items:center; gap:32px; font-size:12px; font-weight:800; }
.wire-nav a:first-child { padding:14px 18px; background:var(--wire-accent); }
.wire-lead { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr); gap:54px; padding-block:64px 70px; border-bottom:1px solid var(--wire-ink); }
.wire-label { display:inline-block; padding:7px 10px; background:var(--wire-accent); font:800 10px/1 Arial,sans-serif; letter-spacing:.12em; }
.wire-lead-story h1 { max-width:850px; margin:24px 0 18px; font:900 clamp(42px,6vw,78px)/1.05 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.065em; }
.wire-lead-story > p { max-width:760px; margin:0; color:var(--wire-muted); font-size:16px; line-height:1.85; }
.wire-meta { display:flex; gap:18px; margin-top:23px; font-size:12px; }
.wire-meta time { color:var(--wire-muted); }
.wire-action { display:inline-block; margin-top:34px; padding:13px 18px; border:1px solid var(--wire-ink); font-size:12px; font-weight:800; }
.wire-action:hover { color:var(--wire-accent); background:var(--wire-ink); }
.wire-briefing { align-self:start; border-top:7px solid var(--wire-ink); }
.wire-briefing-title { display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--wire-ink); }
.wire-briefing-title span { color:#c30018; font-size:10px; font-weight:900; }
.wire-briefing > a { display:block; padding:22px 0; border-bottom:1px solid #b7b7b7; }
.wire-briefing time { color:var(--wire-muted); font-size:10px; }
.wire-briefing h2 { margin:8px 0 0; font:800 20px/1.48 Arial,"Microsoft YaHei",sans-serif; }
.wire-empty,.signal-empty,.journal-empty,.timeline-empty,.press-empty { padding-block:100px; text-align:center; }
.wire-latest { padding-block:66px 84px; }
.wire-latest > header { display:flex; justify-content:space-between; align-items:end; padding-bottom:18px; border-bottom:5px solid var(--wire-ink); }
.wire-latest > header p { order:2; margin:0; color:var(--wire-muted); font-size:11px; }
.wire-latest h2 { margin:0; font:900 36px/1 Arial,sans-serif; }
.wire-feed article { display:grid; grid-template-columns:180px 1fr 48px; gap:28px; padding:28px 0; border-bottom:1px solid #aaa; }
.wire-feed article > time { color:var(--wire-muted); font:11px/1.5 Arial,sans-serif; }
.wire-feed article > div > span { color:#c30018; font-size:9px; font-weight:900; letter-spacing:.15em; }
.wire-feed h3 { margin:7px 0 8px; font:800 25px/1.35 Arial,"Microsoft YaHei",sans-serif; }
.wire-feed p { max-width:780px; margin:0; color:var(--wire-muted); font-size:13px; line-height:1.7; }
.wire-arrow { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--wire-ink); font-size:20px; }
.wire-footer { padding:32px 0; color:#fff; background:var(--wire-ink); }
.wire-footer .news-container { display:grid; grid-template-columns:1fr 2fr auto; align-items:center; gap:28px; }
.wire-footer p { margin:0; color:#aeb2b5; font-size:12px; }
.wire-footer a { color:var(--wire-accent); font-size:11px; font-weight:800; }
.wire-header.compact .wire-header-row { min-height:76px; grid-template-columns:1fr auto; }
.wire-header.compact nav { display:flex; gap:22px; font-size:12px; font-weight:800; }
.wire-detail-grid { display:grid; grid-template-columns:180px minmax(0,780px); justify-content:center; gap:76px; padding-block:58px 90px; }
.wire-detail-rail { display:flex; flex-direction:column; gap:12px; padding-top:54px; color:var(--wire-muted); font-size:11px; }
.wire-detail-rail > span { color:#c30018; font-weight:900; letter-spacing:.15em; }
.wire-detail-rail > a { margin-top:22px; color:var(--wire-ink); font-weight:800; }
.wire-breadcrumbs { display:flex; gap:9px; margin-bottom:38px; color:var(--wire-muted); font-size:11px; }
.wire-detail-main > header { padding-bottom:38px; border-bottom:5px solid var(--wire-ink); }
.wire-detail-main h1 { margin:22px 0 18px; font:900 clamp(42px,5.7vw,70px)/1.08 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.055em; }
.wire-detail-summary { margin:0 0 22px; color:var(--wire-muted); font-size:18px; line-height:1.75; }
.wire-detail-content { padding-top:40px; font-family:"Noto Serif SC","Songti SC",SimSun,serif; }
.wire-related { margin-top:60px; border-top:5px solid var(--wire-ink); }
.wire-related h2 { font:900 22px/1 Arial,sans-serif; }
.wire-related a { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid #bbb; font-weight:700; }

.theme-a012 { --press-ink:#211d18; --press-paper:#f5f0e5; --press-red:#9b1b24; --press-line:#978e7d; background:var(--press-paper); color:var(--press-ink); font-family:Georgia,"Noto Serif SC","Songti SC",SimSun,serif; }
.theme-a012 .news-container { width:min(1180px,calc(100% - 48px)); }
.press-header { border-bottom:4px double var(--press-ink); }
.press-datebar { min-height:35px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; border-bottom:1px solid var(--press-ink); font:10px/1 Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.press-datebar > *:last-child { justify-self:end; }
.press-masthead { padding:28px 0 24px; text-align:center; }
.press-masthead > a { display:block; font:900 clamp(43px,7vw,78px)/.95 Georgia,"Noto Serif SC",serif; letter-spacing:-.06em; }
.press-masthead > p { max-width:650px; margin:13px auto 0; color:#6c655b; font-size:12px; line-height:1.6; }
.press-masthead.compact { padding:18px 0; }
.press-masthead.compact > a { font-size:38px; }
.press-nav { border-top:1px solid var(--press-ink); }
.press-nav .news-container { display:flex; justify-content:center; gap:42px; padding:12px 0; font:700 12px/1 Arial,sans-serif; }
.press-frontpage { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr); gap:38px; padding-block:46px; border-bottom:6px double var(--press-ink); }
.press-lead { padding-right:38px; border-right:1px solid var(--press-line); }
.press-kicker { color:var(--press-red); font:800 11px/1 Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.press-lead h1 { margin:18px 0; font:900 clamp(43px,5.6vw,68px)/1.08 Georgia,"Noto Serif SC",serif; letter-spacing:-.045em; }
.press-lead > p { margin:0; color:#625b51; font-size:17px; line-height:1.9; }
.press-lead footer { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; margin-top:28px; padding-top:18px; border-top:1px solid var(--press-line); font:11px/1.5 Arial,sans-serif; }
.press-lead footer a { margin-left:auto; color:var(--press-red); font-weight:800; }
.press-column > h2 { margin:0; padding-bottom:12px; border-bottom:4px solid var(--press-ink); font:800 14px/1 Arial,sans-serif; letter-spacing:.15em; }
.press-column > a { display:block; padding:20px 0; border-bottom:1px solid var(--press-line); }
.press-column time { color:#6c655b; font:10px/1 Arial,sans-serif; }
.press-column h3 { margin:8px 0; font-size:21px; line-height:1.42; }
.press-column p { margin:0; color:#6c655b; font-size:12px; line-height:1.65; }
.press-latest { padding-block:54px 78px; }
.press-section-head { display:flex; justify-content:space-between; align-items:end; padding-bottom:14px; border-bottom:4px solid var(--press-ink); }
.press-section-head h2 { margin:0; font-size:34px; }
.press-section-head p { margin:0; color:#6c655b; font:11px/1 Arial,sans-serif; }
.press-grid { counter-reset:press-card; display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.press-grid article { counter-increment:press-card; position:relative; padding:30px 28px 32px; border-right:1px solid var(--press-line); border-bottom:1px solid var(--press-line); }
.press-grid article:nth-child(3n) { border-right:0; }
.press-number::before { content:counter(press-card,decimal-leading-zero); color:var(--press-red); font:italic 28px/1 Georgia,serif; }
.press-grid time { display:block; margin-top:14px; color:#6c655b; font:9px/1 Arial,sans-serif; }
.press-grid h3 { margin:10px 0; font-size:22px; line-height:1.42; }
.press-grid p { margin:0; color:#6c655b; font-size:13px; line-height:1.72; }
.press-more { display:inline-block; margin-top:18px; color:var(--press-red); font:800 10px/1 Arial,sans-serif; }
.press-standard { padding:60px 0; color:#f5f0e5; background:var(--press-ink); }
.press-standard .news-container { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.press-standard h2 { margin:0; font-size:34px; }
.press-standard p { margin:0; color:#c7c0b3; line-height:1.85; }
.press-footer { padding:24px 0; color:#f5f0e5; background:#171410; }
.press-footer .news-container { display:flex; justify-content:space-between; gap:24px; font:11px/1.5 Arial,sans-serif; }
.press-detail { max-width:940px; padding-block:58px 90px; }
.press-detail > header { text-align:center; border-bottom:4px double var(--press-ink); }
.press-detail > header nav { display:flex; justify-content:center; gap:9px; margin-bottom:34px; color:#6c655b; font:11px/1 Arial,sans-serif; }
.press-detail h1 { margin:18px auto; font:900 clamp(42px,6vw,68px)/1.12 Georgia,"Noto Serif SC",serif; letter-spacing:-.04em; }
.press-deck { max-width:760px; margin:0 auto; color:#625b51; font-size:19px; line-height:1.85; }
.press-byline { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 22px; padding:25px 0; font:11px/1 Arial,sans-serif; }
.press-body { width:min(720px,100%); margin:0 auto; padding-top:45px; color:#332d25; font-family:Georgia,"Noto Serif SC","Songti SC",serif; }
.press-body > p:first-child::first-letter { float:left; margin:10px 10px 0 0; color:var(--press-red); font:700 72px/.7 Georgia,serif; }
.press-related { margin-top:70px; padding-top:25px; border-top:4px solid var(--press-ink); }
.press-related h2 { font-size:20px; }
.press-related > div { display:grid; grid-template-columns:repeat(2,1fr); gap:0 30px; }
.press-related a { padding:15px 0; border-top:1px solid var(--press-line); font-weight:700; line-height:1.5; }

.theme-a013 { --signal-bg:#07121e; --signal-panel:#0c1b2b; --signal-line:#24425a; --signal-green:#43f0a7; --signal-blue:#4d8cff; --signal-text:#e8f4ff; --signal-muted:#8da8bd; color:var(--signal-text); background:var(--signal-bg); font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.theme-a013 .news-container { width:min(1220px,calc(100% - 48px)); }
.signal-header { border-bottom:1px solid var(--signal-line); background:rgba(7,18,30,.97); }
.signal-header > .news-container { min-height:82px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
.signal-brand { display:flex; align-items:center; gap:12px; width:fit-content; }
.signal-brand > i { width:15px; height:15px; border:4px solid var(--signal-green); border-radius:50%; box-shadow:0 0 20px rgba(67,240,167,.55); }
.signal-brand > span { display:flex; flex-direction:column; }
.signal-brand b { font-size:20px; line-height:1.1; }
.signal-brand small { margin-top:5px; color:var(--signal-muted); font-size:8px; letter-spacing:.23em; }
.signal-header nav { display:flex; gap:28px; color:var(--signal-muted); font-size:11px; font-weight:700; }
.signal-header time { justify-self:end; color:var(--signal-green); font:11px/1 monospace; }
.signal-status { border-bottom:1px solid var(--signal-line); background:#091827; }
.signal-status .news-container { min-height:36px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; color:var(--signal-muted); font:9px/1.4 monospace; }
.signal-status span { color:var(--signal-green); }
.signal-status span i { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--signal-green); }
.signal-status p { overflow:hidden; margin:0; white-space:nowrap; text-overflow:ellipsis; }
.signal-lead { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr); min-height:570px; border-inline:1px solid var(--signal-line); }
.signal-lead > article { display:flex; flex-direction:column; justify-content:center; padding:64px; border-right:1px solid var(--signal-line); }
.signal-tag { color:var(--signal-green); font:700 10px/1 monospace; letter-spacing:.16em; }
.signal-lead h1 { max-width:790px; margin:24px 0 18px; font:800 clamp(42px,5.5vw,68px)/1.08 Inter,"Microsoft YaHei",sans-serif; letter-spacing:-.055em; }
.signal-lead article > p { max-width:720px; margin:0; color:var(--signal-muted); font-size:15px; line-height:1.85; }
.signal-lead article > div { display:flex; justify-content:space-between; gap:20px; margin-top:34px; padding-top:20px; border-top:1px solid var(--signal-line); color:var(--signal-muted); font:10px/1.5 monospace; }
.signal-lead article > div a { color:var(--signal-green); font-weight:700; }
.signal-board { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:570px; padding:36px; overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(77,140,255,.18),transparent 43%),linear-gradient(135deg,#0c1b2b,#07121e); }
.signal-board > span { color:var(--signal-green); font:11px/1 monospace; }
.signal-board > p { z-index:2; margin:0; color:var(--signal-muted); font:700 12px/1.6 monospace; letter-spacing:.15em; }
.signal-orbit { position:absolute; inset:50% auto auto 50%; width:260px; height:260px; transform:translate(-50%,-50%); border:1px solid var(--signal-line); border-radius:50%; }
.signal-orbit::before,.signal-orbit::after { content:""; position:absolute; inset:28px; border:1px solid var(--signal-line); border-radius:50%; }
.signal-orbit::after { inset:80px; background:var(--signal-green); box-shadow:0 0 50px rgba(67,240,167,.7); }
.signal-orbit i { position:absolute; width:8px; height:8px; border-radius:50%; background:var(--signal-blue); }
.signal-orbit i:nth-child(1){left:18px;top:80px}.signal-orbit i:nth-child(2){right:35px;bottom:50px}.signal-orbit i:nth-child(3){left:120px;top:-4px}
.signal-stream { padding-block:72px 90px; }
.signal-stream > header { display:flex; justify-content:space-between; align-items:end; padding-bottom:20px; border-bottom:1px solid var(--signal-line); }
.signal-stream > header span { color:var(--signal-green); font:9px/1 monospace; letter-spacing:.2em; }
.signal-stream h2 { margin:7px 0 0; font-size:34px; }
.signal-stream > header p { margin:0; color:var(--signal-muted); font:10px/1 monospace; }
.signal-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:28px; background:var(--signal-line); border:1px solid var(--signal-line); }
.signal-grid article { min-height:280px; display:flex; flex-direction:column; padding:30px; background:var(--signal-panel); }
.signal-card-top { display:flex; justify-content:space-between; color:var(--signal-muted); font:9px/1 monospace; }
.signal-card-top span { color:var(--signal-green); }
.signal-grid h3 { margin:22px 0 12px; font-size:24px; line-height:1.4; }
.signal-grid p { margin:0; color:var(--signal-muted); font-size:13px; line-height:1.75; }
.signal-grid article > a { display:flex; justify-content:space-between; margin-top:auto; padding-top:24px; color:var(--signal-green); font:700 10px/1 monospace; }
.signal-footer { padding:32px 0; border-top:1px solid var(--signal-line); background:#050d16; }
.signal-footer .news-container { display:grid; grid-template-columns:1fr 2fr auto; align-items:center; gap:28px; }
.signal-footer p { margin:0; color:var(--signal-muted); font-size:11px; }
.signal-footer > div > a:last-child { color:var(--signal-green); font:10px/1 monospace; }
.signal-detail { max-width:1100px; padding-block:56px 90px; }
.signal-detail > header { max-width:900px; }
.signal-detail > header nav { display:flex; gap:9px; margin-bottom:38px; color:var(--signal-muted); font:10px/1 monospace; }
.signal-detail h1 { margin:22px 0; font:800 clamp(42px,6vw,70px)/1.1 Inter,"Microsoft YaHei",sans-serif; letter-spacing:-.055em; }
.signal-detail > header > p { max-width:820px; margin:0; color:var(--signal-muted); font-size:18px; line-height:1.8; }
.signal-detail-meta { display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:26px; color:var(--signal-muted); font:10px/1 monospace; }
.signal-detail-layout { display:grid; grid-template-columns:210px minmax(0,720px); gap:70px; margin-top:55px; padding-top:40px; border-top:1px solid var(--signal-line); }
.signal-detail-layout > aside { display:flex; flex-direction:column; gap:12px; align-self:start; padding:20px; border:1px solid var(--signal-line); background:var(--signal-panel); }
.signal-detail-layout > aside span { color:var(--signal-green); font:9px/1 monospace; }
.signal-detail-layout > aside p { margin:0; color:var(--signal-muted); font-size:11px; line-height:1.7; }
.signal-detail-layout > aside a { margin-top:12px; color:var(--signal-green); font:10px/1 monospace; }
.signal-body { color:#d5e6f4; font-family:"Noto Serif SC","Songti SC",serif; }
.signal-body blockquote { color:var(--signal-text); background:var(--signal-panel); }
.signal-related { margin-top:70px; padding-top:26px; border-top:1px solid var(--signal-line); }
.signal-related h2 { font-size:22px; }
.signal-related > div { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--signal-line); }
.signal-related a { display:grid; grid-template-columns:auto 1fr auto; gap:13px; padding:20px; background:var(--signal-panel); font-size:13px; line-height:1.5; }
.signal-related a span,.signal-related a b { color:var(--signal-green); font:9px/1.5 monospace; }

.theme-a014 { --journal-ink:#3a2923; --journal-paper:#fbf7ef; --journal-rose:#b5544d; --journal-sand:#e8d8c2; --journal-muted:#7d6f66; color:var(--journal-ink); background:var(--journal-paper); font-family:"Noto Serif SC","Songti SC",SimSun,serif; }
.theme-a014 .news-container { width:min(1160px,calc(100% - 48px)); }
.journal-header { padding-top:22px; border-bottom:1px solid var(--journal-ink); }
.journal-header > .news-container { display:grid; grid-template-columns:1fr 1.6fr auto; align-items:center; gap:36px; padding-bottom:22px; }
.journal-brand { display:flex; flex-direction:column; width:fit-content; line-height:1; }
.journal-brand span,.journal-brand small { color:var(--journal-rose); font:700 8px/1 Arial,sans-serif; letter-spacing:.25em; }
.journal-brand b { margin:4px 0; font-size:27px; }
.journal-header p { margin:0; color:var(--journal-muted); font-size:12px; line-height:1.7; }
.journal-volume { padding:10px 13px; color:var(--journal-rose); border:1px solid var(--journal-rose); font:700 10px/1 Arial,sans-serif; }
.journal-header nav { display:flex; justify-content:center; gap:42px; padding:12px 20px; border-top:1px solid var(--journal-sand); font:700 11px/1 Arial,sans-serif; }
.journal-header .news-container nav { justify-self:end; padding:0; border:0; }
.journal-feature { display:grid; grid-template-columns:170px minmax(0,800px); justify-content:center; gap:64px; padding-block:80px 90px; }
.journal-edition { display:flex; flex-direction:column; align-items:center; align-self:start; padding:27px 16px; border:1px solid var(--journal-rose); color:var(--journal-rose); }
.journal-edition span { font:700 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.journal-edition b { margin:15px 0 8px; font:italic 72px/.8 Georgia,serif; }
.journal-edition i { font:12px/1 Georgia,serif; }
.journal-kicker { color:var(--journal-rose); font:700 10px/1 Arial,sans-serif; letter-spacing:.2em; }
.journal-feature h1 { margin:24px 0 22px; font:500 clamp(45px,6vw,74px)/1.13 "Noto Serif SC","Songti SC",serif; letter-spacing:-.045em; }
.journal-feature article > p { max-width:740px; margin:0; color:var(--journal-muted); font-size:17px; line-height:1.9; }
.journal-feature article > div { display:flex; gap:20px; margin-top:24px; color:var(--journal-muted); font-size:11px; }
.journal-read { display:inline-flex; align-items:center; gap:30px; margin-top:38px; padding-bottom:8px; border-bottom:1px solid var(--journal-ink); font-size:12px; font-weight:700; }
.journal-read span { color:var(--journal-rose); font-size:20px; }
.journal-list { padding-block:64px 82px; border-top:1px solid var(--journal-sand); }
.journal-list > header { display:grid; grid-template-columns:150px 1fr 1fr; align-items:end; gap:38px; margin-bottom:34px; }
.journal-list > header span { color:var(--journal-rose); font:700 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.journal-list h2 { margin:0; font-size:34px; font-weight:500; }
.journal-list > header p { margin:0; color:var(--journal-muted); font-size:12px; line-height:1.7; }
.journal-list > div { display:grid; grid-template-columns:repeat(2,1fr); gap:0 50px; }
.journal-list article { display:grid; grid-template-columns:90px 1fr; gap:0 22px; padding:28px 0; border-top:1px solid var(--journal-sand); }
.journal-list time { grid-row:1/5; color:var(--journal-rose); font:10px/1.5 Arial,sans-serif; }
.journal-list h3 { margin:0 0 9px; font-size:23px; font-weight:500; line-height:1.5; }
.journal-list article p { margin:0; color:var(--journal-muted); font-size:12px; line-height:1.75; }
.journal-list article > a { margin-top:13px; color:var(--journal-rose); font:700 10px/1 Arial,sans-serif; }
.journal-about { padding:70px 0; background:var(--journal-sand); }
.journal-about .news-container { max-width:850px; text-align:center; }
.journal-about span { color:var(--journal-rose); font:700 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.journal-about h2 { margin:18px 0 14px; font-size:38px; font-weight:500; }
.journal-about p { margin:0; color:var(--journal-muted); line-height:1.8; }
.journal-footer { padding:28px 0; color:var(--journal-paper); background:var(--journal-ink); }
.journal-footer .news-container { display:flex; justify-content:space-between; gap:25px; font:10px/1.5 Arial,sans-serif; }
.journal-detail > header { max-width:960px; padding-block:68px 48px; text-align:center; }
.journal-detail > header nav { display:flex; justify-content:center; gap:10px; margin-bottom:40px; color:var(--journal-muted); font:10px/1 Arial,sans-serif; }
.journal-detail h1 { margin:23px auto 20px; font:500 clamp(44px,6vw,70px)/1.16 "Noto Serif SC","Songti SC",serif; letter-spacing:-.04em; }
.journal-deck { max-width:760px; margin:0 auto; color:var(--journal-muted); font-size:19px; line-height:1.85; }
.journal-detail > header > div { display:flex; justify-content:center; flex-wrap:wrap; gap:14px 22px; margin-top:28px; color:var(--journal-muted); font-size:11px; }
.journal-body { width:min(680px,calc(100% - 48px)); margin:0 auto; padding:45px 0 80px; border-top:1px solid var(--journal-sand); color:#49372f; }
.journal-body > p:first-child { font-size:20px; }
.journal-body blockquote { border-color:var(--journal-rose); background:var(--journal-sand); }
.journal-related { width:min(900px,calc(100% - 48px)); margin:0 auto 90px; padding-top:30px; border-top:1px solid var(--journal-ink); }
.journal-related > span { color:var(--journal-rose); font:700 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.journal-related h2 { margin:10px 0 20px; font-weight:500; }
.journal-related a { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid var(--journal-sand); font-size:16px; }

.theme-a015 { --time-ink:#172238; --time-paper:#edf2f4; --time-panel:#fff; --time-blue:#2864ff; --time-cyan:#36d5d5; --time-line:#bfcbd2; --time-muted:#697986; color:var(--time-ink); background:var(--time-paper); font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.theme-a015 .news-container { width:min(1200px,calc(100% - 48px)); }
.timeline-header { color:#fff; background:var(--time-ink); }
.timeline-header > .news-container { min-height:92px; display:grid; grid-template-columns:1fr 1.4fr auto; align-items:center; gap:36px; }
.timeline-brand { display:flex; align-items:center; gap:13px; width:fit-content; }
.timeline-brand span { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; color:var(--time-ink); background:var(--time-cyan); font-size:20px; font-weight:900; }
.timeline-brand b { font-size:22px; }
.timeline-header p { margin:0; color:#aebdca; font-size:12px; line-height:1.7; }
.timeline-header nav { display:flex; gap:27px; color:#c7d1da; font-size:11px; font-weight:700; }
.timeline-shell,.timeline-detail-shell { display:grid; grid-template-columns:150px minmax(0,880px); justify-content:center; gap:80px; padding-block:65px 90px; }
.timeline-rail { display:flex; flex-direction:column; align-items:center; align-self:start; color:var(--time-muted); }
.timeline-rail span { color:var(--time-blue); font:800 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.timeline-rail b { margin:16px 0 6px; color:var(--time-ink); font:800 74px/.8 Arial,sans-serif; letter-spacing:-.08em; }
.timeline-rail small { font:12px/1 Arial,sans-serif; }
.timeline-rail i { width:1px; height:180px; margin:24px 0; background:linear-gradient(var(--time-blue),var(--time-line)); }
.timeline-rail p { margin:0; text-align:center; font-size:10px; line-height:1.7; }
.timeline-rail a { color:var(--time-blue); font-size:11px; font-weight:700; }
.timeline-lead { padding:54px 56px; color:#fff; border-radius:2px; background:linear-gradient(135deg,var(--time-blue),#183b94); box-shadow:0 22px 60px rgba(23,34,56,.16); }
.timeline-kicker { color:var(--time-cyan); font:800 10px/1 Arial,sans-serif; letter-spacing:.18em; }
.timeline-lead h1 { margin:22px 0 16px; font:800 clamp(40px,5vw,62px)/1.12 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.05em; }
.timeline-lead > p { max-width:720px; margin:0; color:#d9e2ff; font-size:15px; line-height:1.85; }
.timeline-lead > div { display:flex; justify-content:space-between; gap:22px; margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.25); font-size:11px; }
.timeline-lead > div a { color:var(--time-cyan); font-weight:800; }
.timeline-list { padding-top:70px; }
.timeline-list > header { display:flex; align-items:end; gap:22px; padding-bottom:18px; border-bottom:4px solid var(--time-ink); }
.timeline-list > header span { color:var(--time-blue); font:800 9px/1 Arial,sans-serif; letter-spacing:.2em; }
.timeline-list h2 { margin:0; font-size:34px; }
.timeline-list > div { position:relative; }
.timeline-list > div::before { content:""; position:absolute; left:154px; top:0; bottom:0; width:1px; background:var(--time-line); }
.timeline-list article { display:grid; grid-template-columns:125px 20px 1fr; gap:20px; padding:32px 0; }
.timeline-list article > time { color:var(--time-muted); font:10px/1.5 Arial,sans-serif; }
.timeline-list article > i { z-index:1; width:11px; height:11px; margin:3px auto 0; border:3px solid var(--time-paper); border-radius:50%; background:var(--time-blue); box-shadow:0 0 0 1px var(--time-blue); }
.timeline-list article > div { padding:26px 30px; background:var(--time-panel); box-shadow:0 10px 28px rgba(23,34,56,.07); }
.timeline-list article span { color:var(--time-blue); font-size:9px; font-weight:800; letter-spacing:.12em; }
.timeline-list h3 { margin:9px 0; font-size:23px; line-height:1.45; }
.timeline-list article p { margin:0; color:var(--time-muted); font-size:13px; line-height:1.75; }
.timeline-list article > div > a { display:inline-block; margin-top:16px; color:var(--time-blue); font-size:10px; font-weight:800; }
.timeline-about { margin-top:35px; padding:38px 42px; border:1px solid var(--time-line); }
.timeline-about h2 { margin:0 0 12px; font-size:20px; }
.timeline-about p { margin:0; color:var(--time-muted); font-size:12px; line-height:1.8; }
.timeline-footer { padding:30px 0; color:#cbd7e0; background:var(--time-ink); }
.timeline-footer .news-container { display:flex; justify-content:space-between; gap:25px; font-size:10px; }
.timeline-detail { min-width:0; }
.timeline-detail > header { padding:52px; color:#fff; background:var(--time-ink); }
.timeline-detail > header nav { display:flex; gap:9px; margin-bottom:36px; color:#9fb0be; font-size:10px; }
.timeline-detail h1 { margin:20px 0; font:800 clamp(40px,5.6vw,66px)/1.12 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.05em; }
.timeline-detail > header > p { margin:0; color:#c7d4df; font-size:18px; line-height:1.8; }
.timeline-detail > header > div { display:flex; flex-wrap:wrap; gap:14px 22px; margin-top:28px; color:#9fb0be; font-size:10px; }
.timeline-body { padding:50px 58px 65px; background:var(--time-panel); color:#334354; }
.timeline-body blockquote { border-color:var(--time-blue); background:var(--time-paper); }
.timeline-related { margin-top:32px; padding:32px 40px; border:1px solid var(--time-line); }
.timeline-related h2 { margin:0 0 15px; font-size:19px; }
.timeline-related a { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-top:1px solid var(--time-line); font-size:13px; font-weight:700; }
.timeline-related a span { color:var(--time-blue); }

.theme-a011 .pagination li a,.theme-a011 .pagination li span,.theme-a012 .pagination li a,.theme-a012 .pagination li span { background:transparent; }
.theme-a013 .pagination li a,.theme-a013 .pagination li span { color:var(--signal-text); border-color:var(--signal-line); background:var(--signal-panel); }
.theme-a014 .pagination li a,.theme-a014 .pagination li span { background:transparent; }
.theme-a015 .pagination li a,.theme-a015 .pagination li span { background:var(--time-panel); }

@media (max-width:900px) {
  .wire-header-row,.signal-header>.news-container,.timeline-header>.news-container { grid-template-columns:1fr auto; }
  .wire-header-row>p,.signal-header nav,.timeline-header p { display:none; }
  .wire-lead,.press-frontpage,.signal-lead { grid-template-columns:1fr; }
  .wire-lead { gap:38px; }
  .press-lead { padding-right:0; padding-bottom:34px; border-right:0; border-bottom:1px solid var(--press-line); }
  .press-grid { grid-template-columns:repeat(2,1fr); }
  .press-grid article:nth-child(3n) { border-right:1px solid var(--press-line); }
  .press-grid article:nth-child(2n) { border-right:0; }
  .signal-lead>article { border-right:0; border-bottom:1px solid var(--signal-line); }
  .signal-board { min-height:340px; }
  .signal-detail-layout { grid-template-columns:1fr; gap:35px; }
  .journal-feature { grid-template-columns:110px 1fr; gap:38px; }
  .journal-list>header { grid-template-columns:1fr 1fr; }
  .journal-list>header span { grid-column:1/-1; }
  .timeline-shell,.timeline-detail-shell { grid-template-columns:100px minmax(0,1fr); gap:38px; }
  .timeline-rail b { font-size:58px; }
}

@media (max-width:640px) {
  .theme-a011 .news-container,.theme-a012 .news-container,.theme-a013 .news-container,.theme-a014 .news-container,.theme-a015 .news-container { width:calc(100% - 28px); }
  .wire-header-row { min-height:76px; }
  .wire-header-row>time,.signal-header time { display:none; }
  .wire-header-row,.signal-header>.news-container { grid-template-columns:1fr; }
  .wire-nav .news-container { gap:22px; overflow-x:auto; }
  .wire-lead { padding-block:42px; }
  .wire-lead-story h1,.signal-lead h1 { font-size:40px; }
  .wire-feed article { grid-template-columns:1fr 36px; gap:14px; }
  .wire-feed article>time { grid-column:1/-1; }
  .wire-arrow { width:34px; height:34px; }
  .wire-footer .news-container,.signal-footer .news-container { grid-template-columns:1fr; }
  .wire-detail-grid { grid-template-columns:1fr; gap:25px; padding-top:32px; }
  .wire-detail-rail { display:grid; grid-template-columns:1fr 1fr; padding-top:0; }
  .wire-detail-main h1 { font-size:40px; }
  .press-datebar { grid-template-columns:1fr auto; }
  .press-datebar>*:last-child { display:none; }
  .press-masthead>a { font-size:43px; }
  .press-nav .news-container { justify-content:flex-start; gap:27px; overflow-x:auto; }
  .press-frontpage { padding-block:34px; }
  .press-lead h1,.press-detail h1 { font-size:40px; }
  .press-grid { grid-template-columns:1fr; }
  .press-grid article,.press-grid article:nth-child(3n) { border-right:0; }
  .press-standard .news-container,.press-related>div { grid-template-columns:1fr; }
  .press-footer .news-container,.journal-footer .news-container,.timeline-footer .news-container { flex-direction:column; }
  .signal-header>.news-container { min-height:72px; }
  .signal-status .news-container { grid-template-columns:1fr auto; }
  .signal-status p { display:none; }
  .signal-lead { border-inline:0; }
  .signal-lead>article { padding:42px 0; }
  .signal-board { margin-inline:-14px; }
  .signal-grid,.signal-related>div { grid-template-columns:1fr; }
  .signal-detail h1 { font-size:40px; }
  .journal-header>.news-container { grid-template-columns:1fr auto; }
  .journal-header p { display:none; }
  .journal-header nav { justify-content:flex-start; gap:25px; overflow-x:auto; }
  .journal-feature { grid-template-columns:1fr; padding-block:50px; }
  .journal-edition { width:92px; }
  .journal-feature h1,.journal-detail h1 { font-size:41px; }
  .journal-list>header,.journal-list>div { grid-template-columns:1fr; }
  .journal-list article { grid-template-columns:1fr; }
  .journal-list time { grid-row:auto; margin-bottom:9px; }
  .timeline-header>.news-container { grid-template-columns:1fr; min-height:78px; }
  .timeline-header nav { gap:20px; overflow-x:auto; }
  .timeline-shell,.timeline-detail-shell { grid-template-columns:1fr; padding-block:35px 65px; }
  .timeline-rail { display:none; }
  .timeline-lead { padding:38px 28px; margin-inline:-14px; }
  .timeline-lead h1,.timeline-detail h1 { font-size:39px; }
  .timeline-list>div::before { left:5px; }
  .timeline-list article { grid-template-columns:1fr; padding-left:25px; }
  .timeline-list article>i { position:absolute; left:0; margin-top:30px; }
  .timeline-detail>header { padding:38px 26px; margin-inline:-14px; }
  .timeline-body { padding:38px 0 55px; background:transparent; }
}

@media (prefers-reduced-motion:reduce) {
  .signal-orbit { transform:translate(-50%,-50%); }
}

/* Second differentiated pilot batch: a016-a020. */
.theme-a016 { --civic-ink:#172b38; --civic-blue:#0d5f7a; --civic-sky:#dceef1; --civic-paper:#f7f5ef; --civic-line:#b7c8ca; --civic-orange:#e35c2f; color:var(--civic-ink); background:var(--civic-paper); font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.theme-a016 .news-container { width:min(1190px,calc(100% - 48px)); }
.civic-header { border-bottom:1px solid var(--civic-ink); background:#fff; }
.civic-utility { min-height:34px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; border-bottom:1px solid var(--civic-line); color:#536a72; font-size:11px; }
.civic-utility span { color:var(--civic-blue); font-weight:800; letter-spacing:.14em; }
.civic-utility p { margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.civic-masthead { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.civic-brand { display:flex; align-items:center; gap:13px; }
.civic-brand>span { display:grid; place-items:center; width:44px; height:44px; color:#fff; background:var(--civic-blue); font-size:21px; font-weight:900; }
.civic-brand b { font-size:25px; letter-spacing:.05em; }
.civic-masthead nav { display:flex; gap:30px; font-size:13px; font-weight:700; }
.civic-masthead nav a:first-child { color:var(--civic-orange); }
.civic-focus { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr); gap:52px; padding-block:58px; border-bottom:1px solid var(--civic-ink); }
.civic-kicker { color:var(--civic-blue); font-size:10px; font-weight:900; letter-spacing:.16em; }
.civic-lead h1 { max-width:820px; margin:17px 0; font:900 clamp(40px,5vw,66px)/1.12 Georgia,"Noto Serif SC",serif; letter-spacing:-.045em; }
.civic-lead>p { max-width:740px; margin:0; color:#52676f; font-size:15px; line-height:1.85; }
.civic-lead footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:30px; padding-top:16px; border-top:1px solid var(--civic-line); font-size:12px; }
.civic-lead footer a { color:var(--civic-blue); font-weight:800; }
.civic-bulletin { align-self:start; border:1px solid var(--civic-ink); background:#fff; }
.civic-bulletin header { display:flex; justify-content:space-between; padding:15px 18px; color:#fff; background:var(--civic-blue); font-size:12px; }
.civic-bulletin>a { display:block; padding:20px 18px; border-top:1px solid var(--civic-line); }
.civic-bulletin time { color:#6e7f85; font-size:10px; }
.civic-bulletin h2 { margin:8px 0 0; font:800 18px/1.5 Georgia,"Noto Serif SC",serif; }
.civic-empty,.market-empty,.canvas-empty,.explain-empty,.shelf-empty { padding-block:100px; text-align:center; }
.civic-updates { padding-block:58px 72px; }
.civic-updates>header { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:30px; padding-bottom:20px; border-bottom:4px solid var(--civic-blue); }
.civic-updates>header span { color:var(--civic-orange); font-size:10px; font-weight:900; letter-spacing:.18em; }
.civic-updates>header h2 { margin:7px 0 0; font:900 34px/1.1 Georgia,"Noto Serif SC",serif; }
.civic-updates>header p { justify-self:end; margin:0; color:#60747b; font-size:12px; }
.civic-list article { display:grid; grid-template-columns:170px minmax(0,1fr) 54px; gap:26px; align-items:center; padding:27px 0; border-bottom:1px solid var(--civic-line); }
.civic-date { display:flex; flex-direction:column; gap:7px; color:#6c7c82; font-size:10px; }
.civic-date span { width:fit-content; padding:3px 7px; color:var(--civic-blue); background:var(--civic-sky); font-weight:800; }
.civic-list h3 { margin:0; font:800 23px/1.42 Georgia,"Noto Serif SC",serif; }
.civic-list p { margin:8px 0 0; color:#60747b; font-size:12px; line-height:1.7; }
.civic-open { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--civic-blue); color:var(--civic-blue); font-size:11px; font-weight:800; }
.civic-open:hover { color:#fff; background:var(--civic-blue); }
.civic-service { padding-block:30px; color:#fff; background:var(--civic-blue); }
.civic-service .news-container { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:34px; }
.civic-service p { margin:0; font-size:12px; opacity:.8; }
.civic-footer { padding-block:28px; background:#102530; color:#fff; }
.civic-footer .news-container { display:flex; justify-content:space-between; gap:20px; font-size:12px; }
.civic-detail-shell { display:grid; grid-template-columns:180px minmax(0,760px); justify-content:center; gap:60px; padding-block:54px 80px; }
.civic-file { display:flex; flex-direction:column; gap:13px; align-self:start; padding:22px 0; border-block:4px solid var(--civic-blue); color:#62767d; font-size:10px; }
.civic-file>span { color:var(--civic-orange); font-weight:900; letter-spacing:.16em; }
.civic-file b { color:var(--civic-ink); font-size:11px; }
.civic-file a { margin-top:15px; color:var(--civic-blue); font-weight:800; }
.civic-detail>nav,.market-crumbs,.canvas-detail header>nav,.explain-detail>article>nav,.shelf-detail article>nav { display:flex; gap:9px; color:#758287; font-size:11px; }
.civic-detail>header { padding:34px 0 38px; border-bottom:1px solid var(--civic-line); }
.civic-detail>header>span { color:var(--civic-orange); font-size:11px; font-weight:900; }
.civic-detail h1 { margin:13px 0 18px; font:900 clamp(38px,5vw,58px)/1.18 Georgia,"Noto Serif SC",serif; letter-spacing:-.035em; }
.civic-detail>header p { margin:0; color:#52676f; font-size:17px; line-height:1.8; }
.civic-body { padding-block:42px; color:#314a54; }
.civic-related { margin-top:25px; border-top:4px solid var(--civic-blue); }
.civic-related h2 { margin:20px 0 8px; font-size:20px; }
.civic-related a { display:flex; justify-content:space-between; gap:20px; padding:17px 0; border-bottom:1px solid var(--civic-line); font-size:13px; font-weight:700; }

.theme-a017 { --market-ink:#111820; --market-green:#18a56b; --market-red:#d75043; --market-paper:#f2f4f3; --market-panel:#fff; --market-line:#cfd7d3; color:var(--market-ink); background:var(--market-paper); font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.theme-a017 .news-container { width:min(1240px,calc(100% - 48px)); }
.market-header { background:var(--market-panel); border-bottom:1px solid var(--market-ink); }
.market-ticker { color:#e8f1ed; background:var(--market-ink); }
.market-ticker .news-container { min-height:34px; display:flex; align-items:center; gap:14px; font-size:10px; }
.market-ticker span { color:#73ddb0; font-weight:900; letter-spacing:.14em; }
.market-ticker i { color:#67716f; }
.market-ticker time { margin-left:auto; }
.market-masthead { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.market-masthead>a { display:flex; flex-direction:column; }
.market-masthead>a b { font-size:27px; letter-spacing:-.03em; }
.market-masthead>a small { margin-top:5px; color:#69746f; font-size:9px; letter-spacing:.17em; }
.market-masthead nav { display:flex; gap:29px; font-size:12px; font-weight:800; }
.market-masthead nav a:first-child { color:var(--market-green); }
.market-analysis { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr); padding-block:60px; }
.market-analysis>article { padding-right:55px; border-right:1px solid var(--market-ink); }
.market-analysis>article>span,.market-board>header span,.market-detail>article>header>span { color:var(--market-green); font-size:10px; font-weight:900; letter-spacing:.16em; }
.market-analysis h1 { margin:18px 0; font:900 clamp(40px,5.4vw,70px)/1.08 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.06em; }
.market-analysis article>p { max-width:780px; margin:0; color:#5c6864; line-height:1.85; }
.market-analysis article footer { display:flex; justify-content:space-between; gap:20px; margin-top:31px; font-size:11px; }
.market-analysis article footer a { font-weight:900; }
.market-analysis>aside { padding-left:34px; }
.market-analysis>aside header { display:flex; justify-content:space-between; padding-bottom:13px; border-bottom:5px solid var(--market-ink); font-size:10px; }
.market-analysis>aside>a { display:block; padding:20px 0; border-bottom:1px solid var(--market-line); }
.market-analysis>aside small { color:var(--market-green); }
.market-analysis>aside h2 { margin:8px 0 0; font-size:17px; line-height:1.45; }
.market-board { padding-bottom:76px; }
.market-board>header { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:20px 0; border-block:1px solid var(--market-ink); }
.market-board h2 { margin:7px 0 0; font-size:32px; }
.market-board>header p { margin:0; color:#65716d; font-size:11px; }
.market-row { display:grid; grid-template-columns:160px minmax(0,1fr) 80px 40px; gap:24px; align-items:center; padding:22px 12px; border-bottom:1px solid var(--market-line); }
.market-labels { min-height:38px; padding-block:10px; color:#69736f; background:#e6ebe8; font-size:9px; font-weight:900; letter-spacing:.12em; }
.market-row time { color:#69736f; font-size:10px; }
.market-row h3 { margin:0; font-size:20px; line-height:1.4; }
.market-row p { margin:6px 0 0; color:#65716d; font-size:11px; line-height:1.6; }
.market-status { width:fit-content; padding:5px 8px; color:#087b4d; background:#d8f1e6; font-size:9px; font-weight:900; }
.market-row>a:last-child { font-size:20px; }
.market-principles { padding-block:22px; color:#fff; background:var(--market-green); }
.market-principles .news-container { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; font-size:11px; font-weight:800; }
.market-footer { padding-block:32px; color:#dde7e2; background:var(--market-ink); }
.market-footer .news-container { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:35px; }
.market-footer p { margin:0; color:#8d9a95; font-size:11px; }
.market-detail { max-width:1020px; padding-block:58px 86px; }
.market-detail>article>header { padding:36px 0; border-bottom:1px solid var(--market-ink); }
.market-detail h1 { max-width:940px; margin:14px 0 22px; font:900 clamp(40px,6vw,72px)/1.08 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.055em; }
.market-detail>article>header>p { max-width:780px; margin:0; color:#5c6864; font-size:17px; line-height:1.8; }
.market-detail>article>header>div { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:25px; color:#65716d; font-size:10px; }
.market-reading-note { display:grid; grid-template-columns:130px 1fr; gap:25px; margin-top:34px; padding:18px 22px; border-left:5px solid var(--market-green); background:#e4ece8; }
.market-reading-note p { margin:0; color:#53615b; font-size:12px; line-height:1.65; }
.market-body { max-width:760px; margin-inline:auto; padding-block:48px; }
.market-related { margin-top:30px; border-top:5px solid var(--market-ink); }
.market-related h2 { margin:18px 0; font-size:20px; }
.market-related a { display:grid; grid-template-columns:150px 1fr auto; gap:24px; padding:17px 0; border-top:1px solid var(--market-line); font-size:12px; }

.theme-a018 { --canvas-ink:#171319; --canvas-paper:#f4ede4; --canvas-pink:#ff6e8c; --canvas-blue:#5773ff; --canvas-yellow:#f5d64f; --canvas-line:#bfb4aa; color:var(--canvas-ink); background:var(--canvas-paper); font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; }
.theme-a018 .news-container { width:min(1200px,calc(100% - 48px)); }
.canvas-header { border-bottom:1px solid var(--canvas-ink); background:var(--canvas-paper); }
.canvas-header>.news-container { min-height:86px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:45px; }
.canvas-brand { display:flex; align-items:center; gap:13px; width:fit-content; }
.canvas-brand>i { width:29px; height:29px; border:8px solid var(--canvas-ink); border-radius:50%; box-shadow:10px 0 0 var(--canvas-pink); }
.canvas-brand>span { display:flex; flex-direction:column; }
.canvas-brand b { font-size:22px; }
.canvas-brand small { margin-top:3px; font-size:8px; letter-spacing:.2em; }
.canvas-header nav { display:flex; gap:28px; font-size:11px; font-weight:900; }
.canvas-header time { font:bold 18px/1 Georgia,serif; }
.canvas-cover { position:relative; min-height:650px; overflow:hidden; display:flex; align-items:flex-end; color:#fff; background:var(--canvas-blue); }
.canvas-art { position:absolute; inset:0; overflow:hidden; }
.canvas-art::before { content:""; position:absolute; width:52vw; height:52vw; left:-12vw; top:-18vw; border-radius:50%; background:var(--canvas-pink); }
.canvas-art::after { content:""; position:absolute; width:40vw; height:70vw; right:-8vw; top:-12vw; transform:rotate(22deg); background:var(--canvas-yellow); }
.canvas-art i:first-child { position:absolute; z-index:1; width:28vw; height:28vw; left:38%; top:9%; border:3vw solid var(--canvas-ink); border-radius:50%; }
.canvas-art i:nth-child(2) { position:absolute; z-index:2; width:16vw; height:70vw; left:28%; top:-16vw; transform:rotate(-37deg); background:#fff; opacity:.9; }
.canvas-art span { position:absolute; z-index:3; right:7vw; bottom:-.12em; color:var(--canvas-ink); font:900 26vw/.8 Arial,sans-serif; opacity:.16; }
.canvas-cover>article { position:relative; z-index:4; padding-bottom:55px; }
.canvas-cover article>span { font-size:10px; font-weight:900; letter-spacing:.2em; }
.canvas-cover h1 { max-width:970px; margin:17px 0; font:900 clamp(48px,8vw,102px)/.96 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.075em; }
.canvas-cover article>p { max-width:680px; margin:0; font-size:15px; line-height:1.7; }
.canvas-cover article>div { display:flex; gap:28px; margin-top:25px; font-size:11px; font-weight:800; }
.canvas-stories { padding-block:72px 85px; }
.canvas-stories>header { display:grid; grid-template-columns:auto 1fr 1fr; align-items:end; gap:35px; padding-bottom:24px; border-bottom:2px solid var(--canvas-ink); }
.canvas-stories>header span { writing-mode:vertical-rl; font-size:9px; font-weight:900; letter-spacing:.16em; }
.canvas-stories h2 { margin:0; font-size:42px; }
.canvas-stories>header p { justify-self:end; max-width:390px; margin:0; font-size:12px; line-height:1.7; }
.canvas-mosaic { counter-reset:canvas; display:grid; grid-template-columns:repeat(12,1fr); gap:18px; padding-top:25px; }
.canvas-mosaic article { counter-increment:canvas; position:relative; grid-column:span 5; min-height:310px; padding:28px; border:1px solid var(--canvas-ink); background:#fff8ee; }
.canvas-mosaic article:nth-child(3n+2) { grid-column:span 7; color:#fff; background:var(--canvas-ink); }
.canvas-mosaic article:nth-child(4n) { background:var(--canvas-yellow); }
.canvas-index::before { content:counter(canvas,decimal-leading-zero); position:absolute; right:22px; top:16px; font:900 42px/1 Arial,sans-serif; opacity:.12; }
.canvas-mosaic time { font-size:9px; }
.canvas-mosaic h3 { max-width:720px; margin:28px 0 12px; font:900 clamp(22px,3vw,36px)/1.16 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.04em; }
.canvas-mosaic p { margin:0; opacity:.68; font-size:12px; line-height:1.7; }
.canvas-mosaic article>a:last-child { position:absolute; left:28px; bottom:25px; font-size:10px; font-weight:900; }
.canvas-note { padding-block:70px; color:#fff; background:var(--canvas-pink); }
.canvas-note .news-container { display:grid; grid-template-columns:130px 1fr 1fr; gap:35px; }
.canvas-note span { font-size:9px; font-weight:900; letter-spacing:.16em; }
.canvas-note h2 { margin:0; font-size:32px; line-height:1.2; }
.canvas-note p { margin:0; line-height:1.8; }
.canvas-footer { padding-block:30px; color:#fff; background:var(--canvas-ink); }
.canvas-footer .news-container { display:flex; justify-content:space-between; gap:25px; font-size:11px; }
.canvas-detail>header { padding-block:55px 45px; }
.canvas-detail>header>span { display:block; margin-top:35px; color:var(--canvas-pink); font-size:10px; font-weight:900; letter-spacing:.17em; }
.canvas-detail h1 { max-width:1050px; margin:16px 0 20px; font:900 clamp(44px,7vw,86px)/1.02 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.065em; }
.canvas-detail>header>p { max-width:770px; margin:0; font-size:18px; line-height:1.75; }
.canvas-detail>header>div { display:flex; flex-wrap:wrap; gap:20px; margin-top:25px; font-size:10px; }
.canvas-opening { position:relative; height:250px; overflow:hidden; background:var(--canvas-blue); }
.canvas-opening::before { content:""; position:absolute; width:310px; height:310px; left:12%; top:-90px; border-radius:50%; background:var(--canvas-yellow); }
.canvas-opening i { position:absolute; width:60%; height:70px; right:-10%; top:90px; transform:rotate(-8deg); background:var(--canvas-pink); }
.canvas-opening span { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); color:#fff; font:900 75px/1 Arial,sans-serif; letter-spacing:-.07em; }
.canvas-opening b { position:absolute; right:4%; bottom:20px; color:#fff; }
.canvas-reading { display:grid; grid-template-columns:150px minmax(0,760px); justify-content:center; gap:55px; padding-block:58px; }
.canvas-reading aside { display:flex; flex-direction:column; gap:12px; align-self:start; padding-top:18px; border-top:6px solid var(--canvas-ink); font-size:10px; }
.canvas-reading aside span { color:var(--canvas-pink); font-weight:900; }
.canvas-reading aside a { margin-top:24px; }
.canvas-related { padding-bottom:80px; }
.canvas-related h2 { font-size:31px; }
.canvas-related>div { display:grid; grid-template-columns:repeat(2,1fr); border-top:2px solid var(--canvas-ink); }
.canvas-related a { display:flex; justify-content:space-between; gap:22px; padding:22px; border-bottom:1px solid var(--canvas-line); font-weight:800; }

.theme-a019 { --explain-ink:#15233b; --explain-paper:#fffdf6; --explain-yellow:#ffd33d; --explain-blue:#315ed7; --explain-line:#cbd1d8; color:var(--explain-ink); background:var(--explain-paper); font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.theme-a019 .news-container { width:min(1140px,calc(100% - 48px)); }
.explain-header { border-bottom:2px solid var(--explain-ink); background:#fff; }
.explain-header>.news-container { min-height:86px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:34px; }
.explain-brand { display:flex; align-items:center; gap:12px; }
.explain-brand span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:var(--explain-ink); background:var(--explain-yellow); font-size:25px; font-weight:900; }
.explain-brand b { font-size:23px; }
.explain-header p { margin:0; color:#657184; font-size:11px; }
.explain-header nav { display:flex; gap:25px; font-size:11px; font-weight:800; }
.explain-answer { display:grid; grid-template-columns:220px minmax(0,1fr); gap:58px; padding-block:72px; }
.explain-question { position:relative; min-height:310px; padding:25px; overflow:hidden; color:#fff; background:var(--explain-blue); }
.explain-question span { font-size:9px; font-weight:900; letter-spacing:.17em; }
.explain-question b { position:absolute; right:-10px; bottom:-55px; font:900 260px/1 Arial,sans-serif; opacity:.18; }
.explain-answer article>span { color:var(--explain-blue); font-size:11px; font-weight:900; }
.explain-answer h1 { max-width:780px; margin:15px 0 18px; font:900 clamp(42px,6vw,70px)/1.1 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.055em; }
.explain-answer article>p { max-width:720px; margin:0; color:#59667a; font-size:16px; line-height:1.85; }
.explain-answer article>div { display:flex; justify-content:space-between; gap:25px; margin-top:30px; padding-top:18px; border-top:1px solid var(--explain-line); font-size:11px; }
.explain-answer article>div a { color:var(--explain-blue); font-weight:900; }
.explain-questions { padding-block:30px 80px; }
.explain-questions>header { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:end; padding-bottom:20px; border-bottom:5px solid var(--explain-ink); }
.explain-questions>header span { color:var(--explain-blue); font-size:9px; font-weight:900; letter-spacing:.16em; }
.explain-questions h2 { margin:7px 0 0; font-size:35px; }
.explain-questions>header p { justify-self:end; max-width:460px; margin:0; color:#627084; font-size:12px; line-height:1.7; }
.explain-questions>div { counter-reset:questions; }
.explain-questions article { counter-increment:questions; display:grid; grid-template-columns:75px minmax(0,1fr) 50px; gap:25px; align-items:center; padding:27px 0; border-bottom:1px solid var(--explain-line); }
.explain-number::before { content:"Q" counter(questions,decimal-leading-zero); color:var(--explain-blue); font-size:12px; font-weight:900; }
.explain-questions time { color:#788496; font-size:9px; }
.explain-questions h3 { margin:7px 0; font-size:22px; line-height:1.4; }
.explain-questions article p { margin:0; color:#647184; font-size:12px; line-height:1.65; }
.explain-questions article>a:last-child { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--explain-yellow); font-size:24px; }
.explain-method { padding-block:55px; color:#fff; background:var(--explain-blue); }
.explain-method .news-container { display:grid; grid-template-columns:1fr 2fr; align-items:center; gap:45px; }
.explain-method h2 { margin:0; font-size:32px; }
.explain-method ol { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:0; padding:0; list-style:none; }
.explain-method li { display:flex; flex-direction:column; gap:9px; }
.explain-method li b { color:var(--explain-yellow); }
.explain-footer { padding-block:29px; color:#fff; background:var(--explain-ink); }
.explain-footer .news-container { display:flex; justify-content:space-between; gap:25px; font-size:11px; }
.explain-detail { max-width:920px; padding-block:55px 85px; }
.explain-detail>article>header { padding-block:35px; border-bottom:2px solid var(--explain-ink); }
.explain-detail>article>header>div { display:flex; justify-content:space-between; align-items:center; color:var(--explain-blue); font-size:10px; font-weight:900; letter-spacing:.16em; }
.explain-detail>article>header>div b { display:grid; place-items:center; width:45px; height:45px; border-radius:50%; color:var(--explain-ink); background:var(--explain-yellow); font-size:28px; }
.explain-detail h1 { margin:15px 0 20px; font:900 clamp(40px,6vw,70px)/1.1 Arial,"Microsoft YaHei",sans-serif; letter-spacing:-.05em; }
.explain-detail>article>header>p { max-width:760px; margin:0; color:#59667a; font-size:17px; line-height:1.8; }
.explain-detail>article>header footer { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:25px; color:#687588; font-size:10px; }
.explain-guide { display:flex; align-items:center; gap:15px; margin-top:30px; padding:16px 20px; background:#eef1f5; font-size:11px; }
.explain-guide span { margin-right:auto; color:var(--explain-blue); font-weight:900; }
.explain-guide i { color:#8a95a5; }
.explain-body { max-width:760px; margin-inline:auto; padding-block:48px; }
.explain-related { margin-top:20px; padding-top:24px; border-top:5px solid var(--explain-ink); }
.explain-related>span { color:var(--explain-blue); font-size:9px; font-weight:900; letter-spacing:.17em; }
.explain-related h2 { margin:7px 0 18px; font-size:27px; }
.explain-related a { display:grid; grid-template-columns:35px 1fr auto; gap:18px; align-items:center; padding:16px 0; border-top:1px solid var(--explain-line); }
.explain-related a b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--explain-yellow); }

.theme-a020 { --shelf-ink:#382b28; --shelf-paper:#f8f0df; --shelf-rust:#a4462f; --shelf-gold:#d9ad58; --shelf-green:#455f50; --shelf-line:#bbae97; color:var(--shelf-ink); background:var(--shelf-paper); font-family:Georgia,"Noto Serif SC","Songti SC",SimSun,serif; }
.theme-a020 .news-container { width:min(1160px,calc(100% - 48px)); }
.shelf-header { border-bottom:1px solid var(--shelf-ink); background:var(--shelf-paper); }
.shelf-top { min-height:34px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--shelf-line); font:700 9px/1 Arial,sans-serif; letter-spacing:.16em; }
.shelf-top time { font-family:Georgia,serif; letter-spacing:0; }
.shelf-top span:last-child { justify-self:end; }
.shelf-masthead { min-height:112px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:30px; }
.shelf-masthead>a { font-size:clamp(38px,6vw,64px); font-weight:800; letter-spacing:-.05em; }
.shelf-masthead>p { justify-self:end; max-width:460px; margin:0; color:#73665a; text-align:right; font-size:12px; line-height:1.8; }
.shelf-header>nav { min-height:43px; display:flex; justify-content:center; align-items:center; gap:38px; border-top:1px solid var(--shelf-line); font-size:12px; font-weight:700; }
.shelf-featured { display:grid; grid-template-columns:190px minmax(0,1fr) 270px; gap:43px; padding-block:62px; border-bottom:1px solid var(--shelf-ink); }
.shelf-cover { position:relative; min-height:320px; padding:24px; color:#fff; background:var(--shelf-rust); box-shadow:10px 10px 0 var(--shelf-gold); }
.shelf-cover::after { content:""; position:absolute; inset:14px; border:1px solid rgba(255,255,255,.55); }
.shelf-cover span,.shelf-cover b,.shelf-cover i { position:relative; z-index:1; display:block; }
.shelf-cover span { font:700 9px/1 Arial,sans-serif; letter-spacing:.18em; }
.shelf-cover b { margin-top:45px; font-size:88px; line-height:1; }
.shelf-cover i { position:absolute; left:25px; bottom:26px; max-width:130px; font-size:16px; }
.shelf-featured>article>span { color:var(--shelf-rust); font-size:11px; font-weight:800; }
.shelf-featured h1 { margin:15px 0 17px; font-size:clamp(38px,5vw,60px); line-height:1.13; letter-spacing:-.035em; }
.shelf-featured article>p { margin:0; color:#6f6256; font-size:15px; line-height:1.85; }
.shelf-featured article>div { display:flex; flex-wrap:wrap; gap:13px 22px; margin-top:22px; color:#786a5d; font-size:10px; }
.shelf-featured article>a { display:inline-block; margin-top:27px; padding-bottom:4px; border-bottom:2px solid var(--shelf-rust); font-size:12px; font-weight:800; }
.shelf-featured>aside { align-self:start; border-top:5px solid var(--shelf-green); }
.shelf-featured>aside>span { display:block; padding:13px 0; color:var(--shelf-green); font-size:11px; font-weight:800; }
.shelf-featured>aside>a { display:block; padding:17px 0; border-top:1px solid var(--shelf-line); }
.shelf-featured aside time { color:#827569; font-size:9px; }
.shelf-featured aside b { display:block; margin-top:7px; font-size:16px; line-height:1.45; }
.reading-shelf { padding-block:65px 82px; }
.reading-shelf>header { display:grid; grid-template-columns:auto 1fr 1fr; align-items:end; gap:35px; padding-bottom:20px; border-bottom:3px double var(--shelf-ink); }
.reading-shelf>header span { color:var(--shelf-rust); font:800 9px/1 Arial,sans-serif; letter-spacing:.16em; }
.reading-shelf h2 { margin:0; font-size:35px; }
.reading-shelf>header p { justify-self:end; margin:0; color:#75685c; font-size:12px; }
.reading-shelf>div { display:grid; grid-template-columns:repeat(2,1fr); gap:0 42px; }
.reading-shelf article { display:grid; grid-template-columns:60px 1fr; gap:22px; min-height:245px; padding:30px 0; border-bottom:1px solid var(--shelf-line); }
.book-spine { display:flex; flex-direction:column; justify-content:space-between; padding:13px 8px; color:#fff; background:var(--shelf-green); writing-mode:vertical-rl; font:800 8px/1 Arial,sans-serif; letter-spacing:.16em; }
.book-spine b { width:9px; height:9px; border-radius:50%; background:var(--shelf-gold); }
.reading-shelf time { color:#817367; font-size:9px; }
.reading-shelf h3 { margin:11px 0; font-size:23px; line-height:1.35; }
.reading-shelf article p { margin:0; color:#75685c; font-size:12px; line-height:1.7; }
.reading-shelf article>div:last-child>a { display:inline-block; margin-top:17px; color:var(--shelf-rust); font-size:11px; font-weight:800; }
.shelf-letter { padding-block:70px; color:#fff; background:var(--shelf-green); }
.shelf-letter .news-container { display:grid; grid-template-columns:170px 1fr 1fr; gap:35px; }
.shelf-letter span { font:800 9px/1 Arial,sans-serif; letter-spacing:.16em; }
.shelf-letter h2 { margin:0; font-size:31px; }
.shelf-letter p { margin:0; line-height:1.8; }
.shelf-footer { padding-block:31px; color:#eee4d4; background:var(--shelf-ink); }
.shelf-footer .news-container { display:flex; justify-content:space-between; gap:25px; font-size:11px; }
.shelf-header.compact .shelf-masthead { min-height:90px; }
.shelf-header.compact .shelf-masthead nav { display:flex; justify-self:end; gap:28px; font-size:12px; }
.shelf-detail { display:grid; grid-template-columns:110px minmax(0,760px); justify-content:center; gap:58px; padding-block:55px 85px; }
.shelf-detail-mark { display:flex; flex-direction:column; align-items:center; gap:13px; align-self:start; padding:20px 0; border-block:1px solid var(--shelf-ink); }
.shelf-detail-mark span { font:800 9px/1 Arial,sans-serif; letter-spacing:.18em; }
.shelf-detail-mark b { color:var(--shelf-rust); font-size:58px; }
.shelf-detail-mark i { width:1px; height:80px; background:var(--shelf-line); }
.shelf-detail-mark a { font-size:10px; writing-mode:vertical-rl; }
.shelf-detail article>header { padding:32px 0 38px; border-bottom:1px solid var(--shelf-line); }
.shelf-detail article>header>span { color:var(--shelf-rust); font:800 9px/1 Arial,sans-serif; letter-spacing:.17em; }
.shelf-detail h1 { margin:15px 0 19px; font-size:clamp(40px,6vw,66px); line-height:1.12; letter-spacing:-.035em; }
.shelf-detail article>header>p { margin:0; color:#6f6256; font-size:17px; line-height:1.8; }
.shelf-detail article>header>div { display:flex; flex-wrap:wrap; gap:13px 23px; margin-top:24px; color:#786a5d; font-size:10px; }
.shelf-body { padding-block:45px; }
.shelf-related { margin-top:25px; border-top:5px solid var(--shelf-green); }
.shelf-related header { padding:20px 0 13px; }
.shelf-related header span { color:var(--shelf-rust); font:800 9px/1 Arial,sans-serif; letter-spacing:.15em; }
.shelf-related h2 { margin:7px 0 0; font-size:23px; }
.shelf-related a { display:grid; grid-template-columns:1fr auto; gap:20px; padding:16px 0; border-top:1px solid var(--shelf-line); font-size:13px; }
.shelf-related time { color:#817367; font-size:9px; }

.theme-a016 .pagination li a,.theme-a016 .pagination li span,.theme-a017 .pagination li a,.theme-a017 .pagination li span,.theme-a018 .pagination li a,.theme-a018 .pagination li span,.theme-a019 .pagination li a,.theme-a019 .pagination li span,.theme-a020 .pagination li a,.theme-a020 .pagination li span { background:transparent; }

@media (max-width:900px) {
  .civic-focus,.market-analysis { grid-template-columns:1fr; }
  .civic-focus { gap:38px; }
  .market-analysis>article { padding-right:0; padding-bottom:38px; border-right:0; border-bottom:1px solid var(--market-ink); }
  .market-analysis>aside { padding:30px 0 0; }
  .canvas-cover { min-height:570px; }
  .canvas-note .news-container,.shelf-letter .news-container { grid-template-columns:1fr 1fr; }
  .canvas-note span,.shelf-letter span { grid-column:1/-1; }
  .explain-answer { grid-template-columns:160px minmax(0,1fr); gap:38px; }
  .shelf-featured { grid-template-columns:160px minmax(0,1fr); }
  .shelf-featured>aside { grid-column:1/-1; }
}

@media (max-width:640px) {
  .theme-a016 .news-container,.theme-a017 .news-container,.theme-a018 .news-container,.theme-a019 .news-container,.theme-a020 .news-container { width:calc(100% - 28px); }
  .civic-utility { grid-template-columns:1fr auto; }
  .civic-utility p,.civic-masthead nav,.market-masthead nav,.canvas-header nav,.explain-header p { display:none; }
  .civic-masthead,.market-masthead { min-height:76px; }
  .civic-focus { padding-block:42px; }
  .civic-lead h1,.market-analysis h1,.explain-answer h1 { font-size:40px; }
  .civic-updates>header,.explain-questions>header { grid-template-columns:1fr; }
  .civic-updates>header p,.explain-questions>header p { justify-self:start; }
  .civic-list article { grid-template-columns:1fr 44px; gap:14px; }
  .civic-date { grid-column:1/-1; }
  .civic-service .news-container,.market-footer .news-container { grid-template-columns:1fr; }
  .civic-detail-shell { grid-template-columns:1fr; gap:25px; padding-block:35px 65px; }
  .civic-file { display:grid; grid-template-columns:1fr 1fr; }
  .civic-detail h1 { font-size:39px; }
  .market-analysis { padding-block:42px; }
  .market-board>header { align-items:start; flex-direction:column; }
  .market-labels { display:none; }
  .market-row { grid-template-columns:1fr auto; gap:12px; padding-inline:0; }
  .market-row time { grid-column:1/-1; }
  .market-status { grid-row:2; grid-column:2; }
  .market-row>a:last-child { grid-row:3; grid-column:2; }
  .market-principles .news-container { grid-template-columns:1fr; }
  .market-detail h1 { font-size:40px; }
  .market-reading-note { grid-template-columns:1fr; }
  .market-related a { grid-template-columns:1fr auto; }
  .market-related time { grid-column:1/-1; }
  .canvas-header>.news-container { min-height:72px; grid-template-columns:1fr auto; }
  .canvas-cover { min-height:560px; }
  .canvas-cover h1 { font-size:50px; }
  .canvas-art::before { width:90vw; height:90vw; }
  .canvas-art::after { width:55vw; height:120vw; }
  .canvas-stories>header { grid-template-columns:auto 1fr; }
  .canvas-stories>header p { grid-column:1/-1; justify-self:start; }
  .canvas-mosaic { grid-template-columns:1fr; }
  .canvas-mosaic article,.canvas-mosaic article:nth-child(3n+2) { grid-column:auto; min-height:300px; }
  .canvas-note .news-container,.shelf-letter .news-container { grid-template-columns:1fr; }
  .canvas-detail h1 { font-size:42px; }
  .canvas-opening { height:190px; }
  .canvas-opening span { font-size:52px; }
  .canvas-reading { grid-template-columns:1fr; gap:25px; }
  .canvas-reading aside { display:grid; grid-template-columns:1fr 1fr; }
  .canvas-related>div { grid-template-columns:1fr; }
  .explain-header>.news-container { min-height:74px; grid-template-columns:1fr; }
  .explain-header nav { gap:20px; overflow-x:auto; }
  .explain-answer { grid-template-columns:1fr; padding-block:42px; }
  .explain-question { min-height:120px; }
  .explain-question b { bottom:-110px; }
  .explain-questions article { grid-template-columns:1fr 42px; gap:14px; }
  .explain-number { grid-column:1/-1; }
  .explain-method .news-container { grid-template-columns:1fr; }
  .explain-method ol { grid-template-columns:1fr; }
  .explain-guide { flex-wrap:wrap; }
  .explain-related a { grid-template-columns:32px 1fr auto; }
  .shelf-top { grid-template-columns:1fr auto; }
  .shelf-top span:last-child { display:none; }
  .shelf-masthead { min-height:88px; grid-template-columns:1fr; }
  .shelf-masthead>p { display:none; }
  .shelf-header>nav { justify-content:flex-start; gap:24px; padding-inline:14px; overflow-x:auto; }
  .shelf-featured { grid-template-columns:1fr; padding-block:42px; }
  .shelf-cover { width:160px; min-height:270px; }
  .shelf-featured h1 { font-size:40px; }
  .reading-shelf>header { grid-template-columns:1fr; }
  .reading-shelf>header p { justify-self:start; }
  .reading-shelf>div { grid-template-columns:1fr; }
  .shelf-header.compact .shelf-masthead { grid-template-columns:1fr auto; }
  .shelf-header.compact .shelf-masthead nav { display:flex; }
  .shelf-detail { grid-template-columns:1fr; gap:20px; padding-block:35px 65px; }
  .shelf-detail-mark { display:none; }
  .shelf-detail h1 { font-size:40px; }
}
