:root{
  --c-red:#d83a3a;
  --c-red-d:#a82828;
  --c-ink:#1a1a1a;
  --c-ink-2:#3d3d3d;
  --c-paper:#faf8f3;
  --c-paper-2:#f1ede2;
  --c-mute:#8c8478;
  --c-line:#e2dccc;
  --c-gold:#c9a352;
  --c-moss:#2d6a4f;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei",Georgia,"Times New Roman",serif;background:var(--c-paper);color:var(--c-ink);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:14.5px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* === 顶部红色条带（与所有已有模板都不同）=== */
.tape{background:var(--c-red);color:#fff;font-size:12.5px;padding:7px 0;letter-spacing:.6px}
.tape .wrap{display:flex;align-items:center;gap:20px}
.tape b{font-weight:800;letter-spacing:1.5px;padding:2px 9px;border:1.5px solid #fff;border-radius:2px}
.tape span{opacity:.92}
.tape .sp{flex:1}
.tape a{opacity:.92;font-weight:600;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:1px}
.tape a:hover{opacity:1;border-bottom-color:#fff}

/* === 报刊报头（黑底 + 红色品牌字 + 衬线大字）=== */
.flag{background:var(--c-ink);color:var(--c-paper);padding:24px 0;border-bottom:6px solid var(--c-red);position:relative}
.flag::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--c-ink);opacity:.3}
.flag .wrap{display:flex;align-items:center;gap:30px}
.flag .brand{font-family:Georgia,"Times New Roman",serif;font-size:46px;font-weight:900;letter-spacing:-1px;line-height:1;display:flex;align-items:baseline;gap:14px}
.flag .brand em{font-style:italic;color:var(--c-red);font-weight:900}
.flag .brand .est{font-size:10.5px;color:rgba(250,248,243,.55);letter-spacing:2px;font-weight:600;font-family:"PingFang SC",sans-serif;border-left:1px solid rgba(250,248,243,.3);padding-left:14px;line-height:1.6;align-self:center}
.flag .search{margin-left:auto;display:flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:0;padding:0 0 0 16px;min-width:320px}
.flag .search input{flex:1;padding:9px 0;background:transparent;border:0;outline:none;color:var(--c-paper);font-size:13px;font-family:"PingFang SC",sans-serif;letter-spacing:.3px}
.flag .search input::placeholder{color:rgba(250,248,243,.4)}
.flag .search button{padding:0 18px;background:var(--c-red);color:#fff;font-weight:700;font-size:12px;letter-spacing:2px}

/* === 主导航（黑底 + 字间距大 + 红色下划线）=== */
.bigNav{background:var(--c-ink);color:var(--c-paper)}
.bigNav .wrap{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.bigNav .wrap::-webkit-scrollbar{display:none}
.bigNav a{padding:14px 22px;font-size:13px;font-weight:700;color:var(--c-paper);letter-spacing:2px;text-transform:uppercase;border-bottom:3px solid transparent;transition:all .15s;white-space:nowrap;font-family:"PingFang SC",sans-serif}
.bigNav a:hover{background:rgba(216,58,58,.18);border-bottom-color:var(--c-red)}
.bigNav a.on{background:var(--c-red);color:#fff;border-bottom-color:var(--c-gold)}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px}

/* === Hero 杂志大字 + 不规则磁贴（与所有模板都不同）=== */
.cover-mag{padding:42px 0 30px;border-bottom:1px solid var(--c-line);margin-bottom:36px}
.cover-mag .lead{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:end;margin-bottom:32px}
.cover-mag .lead .text{padding-bottom:6px}
.cover-mag .lead .issue{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2.5px;font-weight:800;color:var(--c-red);margin-bottom:18px;text-transform:uppercase}
.cover-mag .lead .issue::before{content:"";width:36px;height:1.5px;background:var(--c-red)}
.cover-mag .lead h1{font-family:Georgia,"Times New Roman",serif;font-size:56px;line-height:1.05;letter-spacing:-1.2px;font-weight:900;margin-bottom:22px;color:var(--c-ink)}
.cover-mag .lead h1 em{font-style:italic;color:var(--c-red);font-weight:900;border-bottom:8px solid var(--c-gold);padding-bottom:2px}
.cover-mag .lead .deck{font-size:16px;color:var(--c-ink-2);line-height:1.8;max-width:560px;font-family:"PingFang SC",sans-serif;margin-bottom:24px;padding-left:18px;border-left:3px solid var(--c-ink)}
.cover-mag .lead .byline{font-size:11.5px;letter-spacing:2px;color:var(--c-mute);text-transform:uppercase;font-family:"PingFang SC",sans-serif}
.cover-mag .lead .byline b{color:var(--c-red);font-weight:700;margin-right:6px}
.cover-mag .lead .bigImg{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--c-line);position:relative;background:var(--c-ink)}
.cover-mag .lead .bigImg img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}
.cover-mag .lead .bigImg::after{content:"COVER · 封面";position:absolute;left:0;bottom:0;padding:8px 14px;background:var(--c-red);color:#fff;font-size:10.5px;letter-spacing:2px;font-weight:800;font-family:"PingFang SC",sans-serif}

.cover-mag .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--c-ink);border-bottom:2px solid var(--c-ink);padding:18px 0}
.cover-mag .stats div{text-align:center;padding:0 16px;border-right:1px dashed var(--c-line)}
.cover-mag .stats div:last-child{border-right:0}
.cover-mag .stats b{display:block;font-family:Georgia,serif;font-size:34px;font-weight:900;line-height:1;color:var(--c-red);margin-bottom:4px;letter-spacing:-1px}
.cover-mag .stats span{font-size:11px;letter-spacing:2px;color:var(--c-mute);text-transform:uppercase;font-family:"PingFang SC",sans-serif;font-weight:600}

/* === 报刊小标（黑底白字 + 红色编号）=== */
.h-mag{margin:48px 0 22px;border-top:6px solid var(--c-ink);padding-top:14px;display:flex;align-items:baseline;gap:18px}
.h-mag .no{font-family:Georgia,serif;font-size:46px;font-weight:900;color:var(--c-red);line-height:.9;letter-spacing:-1px}
.h-mag h2{font-family:Georgia,serif;font-size:30px;font-weight:900;letter-spacing:-.5px;line-height:1.15;flex:1}
.h-mag h2 em{font-style:italic;color:var(--c-red)}
.h-mag .deck{font-size:13px;color:var(--c-mute);letter-spacing:.5px;font-family:"PingFang SC",sans-serif;max-width:240px;line-height:1.5;text-align:right}
.h-mag a{font-size:11.5px;letter-spacing:2px;color:var(--c-ink);text-transform:uppercase;font-weight:800;font-family:"PingFang SC",sans-serif;border-bottom:2px solid var(--c-ink);padding-bottom:2px}
.h-mag a:hover{color:var(--c-red);border-bottom-color:var(--c-red)}

/* === 不规则磁贴网格（5 种尺寸混搭，与所有模板都不同）=== */
.tile-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:180px;gap:14px}
.tile{position:relative;overflow:hidden;background:var(--c-ink);transition:transform .25s,box-shadow .25s;border:1px solid var(--c-line)}
.tile:hover{transform:scale(1.015)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;opacity:.92;filter:contrast(1.05)}
.tile:hover img{transform:scale(1.06);opacity:1}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85))}
.tile .num{position:absolute;left:14px;top:8px;font-family:Georgia,serif;font-size:54px;font-weight:900;color:var(--c-red);line-height:1;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.4)}
.tile .pin{position:absolute;right:12px;top:12px;background:var(--c-paper);color:var(--c-ink);padding:3px 10px;font-size:10px;font-weight:800;letter-spacing:1.5px;z-index:1;font-family:"PingFang SC",sans-serif;text-transform:uppercase}
.tile .pin.red{background:var(--c-red);color:#fff}
.tile .pin.gold{background:var(--c-gold);color:var(--c-ink)}
.tile .pin.moss{background:var(--c-moss);color:#fff}
.tile .meta{position:absolute;left:18px;right:18px;bottom:14px;color:#fff;z-index:1}
.tile .meta .cat{font-size:10.5px;letter-spacing:2px;color:var(--c-gold);font-weight:700;text-transform:uppercase;font-family:"PingFang SC",sans-serif;margin-bottom:5px}
.tile .meta h3{font-family:Georgia,serif;font-size:20px;font-weight:900;letter-spacing:-.2px;line-height:1.15;text-shadow:0 2px 6px rgba(0,0,0,.5)}
.tile .meta .row{font-size:11px;color:rgba(255,255,255,.78);margin-top:6px;letter-spacing:.4px;font-family:"PingFang SC",sans-serif}
.tile .meta .row b{color:var(--c-gold)}
.t-A{grid-column:span 3;grid-row:span 2}
.t-B{grid-column:span 3;grid-row:span 2}
.t-A .meta h3{font-size:28px}
.t-C{grid-column:span 2;grid-row:span 2}
.t-D{grid-column:span 2}
.t-D .meta h3{font-size:16px}
.t-E{grid-column:span 4}
.t-E .meta h3{font-size:22px}
/* 全部页:规整等大海报网格(覆盖杂志式错落,只在 .even 容器生效) */
.tile-grid.even{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:16px}
.tile-grid.even .tile{grid-column:auto;grid-row:auto;aspect-ratio:3/4}
.tile-grid.even .tile .num{font-size:38px;left:12px;top:6px}
.tile-grid.even .tile .meta{left:14px;right:14px;bottom:12px}
.tile-grid.even .tile .meta h3{font-size:15.5px;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile-grid.even .tile .meta .cat{margin-bottom:4px}

/* === TOP 大数字横行排（替代普通排行表）=== */
.bigrank{margin:20px 0}
.bigrank .row{display:grid;grid-template-columns:auto 1.4fr 2fr 1fr;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--c-line);transition:background .15s}
.bigrank .row:hover{background:var(--c-paper-2)}
.bigrank .row:last-child{border-bottom:1px solid var(--c-line)}
.bigrank .rk{font-family:Georgia,serif;font-size:62px;font-weight:900;color:var(--c-red);line-height:.9;letter-spacing:-2px;width:90px;text-align:center}
.bigrank .row:nth-child(1) .rk,.bigrank .row:nth-child(2) .rk,.bigrank .row:nth-child(3) .rk{color:var(--c-ink)}
.bigrank .row:nth-child(1) .rk::after{content:"·★";color:var(--c-red);margin-left:4px;font-size:24px;vertical-align:top}
.bigrank .title-c h3{font-family:Georgia,serif;font-size:24px;font-weight:900;letter-spacing:-.3px;margin-bottom:4px;line-height:1.15}
.bigrank .title-c .cat{font-size:11px;letter-spacing:2px;color:var(--c-red);font-weight:800;text-transform:uppercase;font-family:"PingFang SC",sans-serif}
.bigrank .desc{font-size:13px;color:var(--c-ink-2);line-height:1.7;font-family:"PingFang SC",sans-serif}
.bigrank .heat{text-align:right}
.bigrank .heat b{font-family:Georgia,serif;font-size:26px;font-weight:900;color:var(--c-red);display:block;line-height:1;letter-spacing:-.5px;margin-bottom:3px}
.bigrank .heat span{font-size:10.5px;letter-spacing:1.5px;color:var(--c-mute);text-transform:uppercase;font-family:"PingFang SC",sans-serif}

/* === 报纸双栏文章（drop cap 首字大写）=== */
.feat-cols{column-count:2;column-gap:42px;column-rule:1px solid var(--c-line);margin:14px 0 0}
.feat{break-inside:avoid;margin-bottom:32px;padding-bottom:24px;border-bottom:1px dotted var(--c-line)}
.feat:last-child{border-bottom:0}
.feat .kicker{font-size:11px;font-weight:800;color:var(--c-red);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-family:"PingFang SC",sans-serif}
.feat h3{font-family:Georgia,serif;font-size:20px;font-weight:900;line-height:1.2;letter-spacing:-.3px;margin-bottom:11px}
.feat p{font-size:14px;color:var(--c-ink-2);line-height:1.9;text-indent:2em;font-family:"PingFang SC",sans-serif}
.feat p:first-of-type::first-letter{font-family:Georgia,serif;font-size:56px;font-weight:900;color:var(--c-red);float:left;line-height:.85;margin:6px 8px 0 0}
.feat .by{margin-top:14px;font-size:11px;color:var(--c-mute);letter-spacing:1.5px;text-transform:uppercase;font-family:"PingFang SC",sans-serif}
.feat .by b{color:var(--c-ink)}

/* === Q&A 报纸列表（不同于已有的 FAQ 风格）=== */
.qa-paper{background:var(--c-paper-2);padding:32px 36px;border:1px solid var(--c-line);position:relative}
.qa-paper::before{content:"Q & A";position:absolute;left:36px;top:-12px;background:var(--c-paper);color:var(--c-red);font-family:Georgia,serif;font-size:18px;font-weight:900;padding:0 12px;letter-spacing:3px}
.qa-paper dl{columns:2;column-gap:42px}
.qa-paper dt{font-family:Georgia,serif;font-size:15.5px;font-weight:900;margin-bottom:6px;line-height:1.35;color:var(--c-ink);break-inside:avoid}
.qa-paper dt::before{content:"—";color:var(--c-red);margin-right:8px;font-weight:900}
.qa-paper dd{font-size:13px;color:var(--c-ink-2);line-height:1.85;margin-bottom:22px;font-family:"PingFang SC",sans-serif;break-inside:avoid;padding-left:20px}

/* === 编辑寄语（独有的引言块）=== */
.pull{background:var(--c-ink);color:var(--c-paper);padding:34px 40px;margin:36px 0;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-left:8px solid var(--c-red)}
.pull .big-q{font-family:Georgia,serif;font-size:90px;font-weight:900;color:var(--c-red);line-height:.7}
.pull blockquote{font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.2px;margin-bottom:10px;font-style:italic}
.pull blockquote em{color:var(--c-gold);font-style:italic;font-weight:700}
.pull .cite{font-size:11px;letter-spacing:2.5px;color:rgba(250,248,243,.6);text-transform:uppercase;font-family:"PingFang SC",sans-serif}

/* === Colophon 末页（替代 5 列页脚，报刊版权页风）=== */
.colophon{margin-top:62px;background:var(--c-ink);color:var(--c-paper);padding:38px 0 22px;position:relative}
.colophon::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--c-red)}
.colophon .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;align-items:start}
.colophon .branding{font-family:Georgia,serif;font-size:38px;font-weight:900;letter-spacing:-1px;line-height:1;margin-bottom:14px}
.colophon .branding em{color:var(--c-red);font-style:italic}
.colophon .branding small{display:block;font-size:11px;letter-spacing:3px;color:var(--c-gold);font-weight:700;margin-top:8px;font-family:"PingFang SC",sans-serif}
.colophon .desc{font-size:13px;color:rgba(250,248,243,.65);line-height:1.85;max-width:480px;font-family:"PingFang SC",sans-serif}
.colophon .desc b{color:var(--c-gold)}
.colophon h5{font-size:11px;letter-spacing:2.5px;color:var(--c-gold);font-weight:800;margin-bottom:12px;text-transform:uppercase;font-family:"PingFang SC",sans-serif}
.colophon ul{list-style:none}
.colophon li{margin-bottom:6px;font-size:13px;font-family:"PingFang SC",sans-serif}
.colophon li a{color:rgba(250,248,243,.7);transition:color .15s;border-bottom:1px solid transparent}
.colophon li a:hover{color:#fff;border-bottom-color:var(--c-red)}
.colophon .bottom{grid-column:1 / -1;margin-top:24px;padding-top:18px;border-top:1px solid rgba(250,248,243,.12);font-size:11px;letter-spacing:1px;color:rgba(250,248,243,.4);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:"PingFang SC",sans-serif}
.colophon .bottom a{color:rgba(250,248,243,.6)}
.colophon .bottom a:hover{color:#fff}

/* === 文章标签（非链接 span）=== */
.tag{display:inline-block;padding:4px 12px;background:var(--c-paper-2);border:1px solid var(--c-line);border-radius:14px;color:var(--c-red-d);margin:0 6px 6px 0;font-size:12.5px}

@media (max-width:980px){
  .flag .wrap{flex-wrap:wrap}
  .flag .brand{font-size:34px}
  .flag .search{margin-left:0;width:100%;min-width:0;margin-top:12px}
  .cover-mag .lead{grid-template-columns:1fr}
  .cover-mag .lead h1{font-size:38px}
  .cover-mag .stats{grid-template-columns:repeat(2,1fr);row-gap:14px}
  .cover-mag .stats div{border-right:0}
  .cover-mag .stats div:nth-child(2n+1){border-right:1px dashed var(--c-line)}
  .tile-grid{grid-template-columns:repeat(2,1fr)}
  .t-A,.t-B{grid-column:span 2}
  .t-C,.t-D,.t-E{grid-column:span 2;grid-row:span 1}
  .tile-grid.even{grid-template-columns:repeat(2,1fr)}
  .feat-cols,.qa-paper dl{column-count:1}
  .colophon .wrap{grid-template-columns:1fr;gap:22px}
  .bigrank .row{grid-template-columns:auto 1fr;gap:14px}
  .bigrank .desc,.bigrank .heat{display:none}
  .pull{grid-template-columns:1fr;gap:14px;padding:24px 26px}
  .pull blockquote{font-size:18px}
  .pull .big-q{font-size:62px}
}
