@charset "UTF-8";
/* ==========================================================================
   易歪歪 eyye.hl.cn —— 杂志报纸风 Editorial Magazine
   纸张底 #FBF8F1 / 墨色 #1A1A1A / 主色 #14532D / 点缀 #C2410C / 线 #D8D2C4
   适用：index.html、download.html、news.html（news/*.html 另见 article.css）
   ========================================================================== */

:root{
  --paper:#FBF8F1;
  --paper-2:#F4EFE3;
  --ink:#1A1A1A;
  --ink-2:#3D3A33;
  --muted:#6B6559;
  --green:#14532D;
  --green-soft:#E7EDE6;
  --accent:#C2410C;
  --accent-soft:#F7EAE1;
  --line:#D8D2C4;
  --line-strong:#B9B1A0;
  --serif:'Noto Serif SC',Georgia,'Songti SC','SimSun','STSong',serif;
  --sans:'PingFang SC','Microsoft YaHei','Hiragino Sans GB','Helvetica Neue',Arial,sans-serif;
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16.5px;
  line-height:1.92;
  letter-spacing:.01em;
}

img{max-width:100%;height:auto;display:block;border:0}

a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(20,83,45,.32)}
a:hover,a:focus{color:var(--accent);border-bottom-color:var(--accent)}

h1,h2,h3,h4{
  font-family:var(--serif);
  color:var(--ink);
  font-weight:700;
  line-height:1.28;
  letter-spacing:.005em;
  margin:0 0 .5em;
}
h1{font-size:clamp(30px,4.4vw,54px)}
h2{font-size:clamp(23px,2.6vw,33px)}
h3{font-size:clamp(18px,1.6vw,21px)}
h4{font-size:17px}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.35em}
li{margin:.32em 0}
strong{font-weight:700;color:var(--ink)}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}

/* ---------------------------------------------------------- 刊头 masthead */
.masthead{
  border-bottom:3px double var(--ink);
  background:var(--paper);
  padding:16px 0 0;
}
.masthead-top{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.mast-name{
  font-family:var(--serif);
  font-size:clamp(26px,3.4vw,42px);
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ink);
  display:flex;align-items:center;gap:12px;
  border:0;
}
.mast-name:hover{color:var(--ink)}
.mast-name img{width:40px;height:40px;border-radius:2px;border:1px solid var(--line)}
.mast-name em{
  font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.26em;
  color:var(--muted);align-self:flex-end;padding-bottom:6px;
}
.dateline{
  font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:var(--muted);
}
.dateline b{color:var(--accent);font-weight:700}

.mast-nav{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;padding:9px 0 11px;
}
.mast-nav ul{
  display:flex;flex-wrap:wrap;gap:0 26px;margin:0;padding:0;list-style:none;
}
.mast-nav li{margin:0}
.mast-nav ul a{
  font-family:var(--serif);font-size:15px;letter-spacing:.08em;color:var(--ink-2);
  border:0;padding:3px 0;display:inline-block;position:relative;
}
.mast-nav ul a:hover{color:var(--green)}
.mast-nav ul a[aria-current="page"]{color:var(--green);font-weight:700}
.mast-nav ul a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--green);
}
.mast-actions{display:flex;gap:10px;flex-wrap:wrap}

/* ------------------------------------------------------------ 按钮 buttons */
.btn{
  display:inline-block;font-family:var(--serif);font-size:14.5px;letter-spacing:.08em;
  padding:10px 22px;border:1px solid var(--ink);border-radius:0;
  background:transparent;color:var(--ink);cursor:pointer;line-height:1.5;
  transition:background .18s ease,color .18s ease;
}
.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-ink{background:var(--green);color:#FBF8F1;border-color:var(--green)}
.btn-ink:hover{background:#0E3C20;color:#FBF8F1;border-color:#0E3C20}
.btn-accent{background:var(--accent);color:#FFF7F0;border-color:var(--accent)}
.btn-accent:hover{background:#9C3308;color:#FFF7F0;border-color:#9C3308}
.btn-sm{padding:6px 15px;font-size:13px}

/* --------------------------------------------------------- 版块 bands */
.band{padding:58px 0;border-bottom:1px solid var(--line)}
.band-tint{background:var(--paper-2)}
.band:last-of-type{border-bottom:0}
.sec-head{max-width:830px;margin:0 0 34px}
.sec-kicker{
  display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:.28em;
  color:var(--accent);border-top:2px solid var(--accent);padding-top:6px;margin-bottom:12px;
}
.sec-head h2{margin-bottom:.35em}
.sec-sub{color:var(--muted);font-size:15.5px;margin:0}

/* ------------------------------------------------- 头条区 headline / lede */
.lede-sec{padding:44px 0 52px}
.headline-wrap{max-width:920px}
.kicker{
  font-family:var(--sans);font-size:12px;letter-spacing:.26em;color:var(--accent);
  margin:0 0 14px;
}
.byline{
  font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;color:var(--muted);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:7px 0;margin:0 0 22px;display:flex;gap:18px;flex-wrap:wrap;
}
.byline b{color:var(--green);font-weight:700}
.standfirst{
  font-family:var(--serif);font-size:clamp(18px,1.7vw,21px);line-height:1.78;
  color:var(--ink-2);margin:0 0 26px;
}
.lede-cols{
  column-count:2;column-gap:42px;column-rule:1px solid var(--line);
  font-size:16.5px;text-align:justify;margin-bottom:24px;
}
.lede-cols p{margin:0 0 1em}
.dropcap::first-letter{
  float:left;font-family:var(--serif);font-weight:700;
  font-size:3.7em;line-height:.84;padding:.07em .12em 0 0;
  color:var(--green);
}
.lede-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 14px}
.footnote{
  font-family:var(--sans);font-size:12.5px;color:var(--muted);
  border-left:3px solid var(--line-strong);padding-left:12px;margin:18px 0 0;
}

/* --------------------------------------------------- 本期要点 key points */
.key-points{
  list-style:none;margin:0;padding:0;
  border-top:2px solid var(--ink);
}
.key-points li{
  display:grid;grid-template-columns:74px 1fr;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--line);margin:0;
}
.key-points .kp-no{
  font-family:var(--serif);font-size:26px;font-weight:700;color:var(--accent);
  line-height:1.1;
}
.key-points .kp-no small{
  display:block;font-family:var(--sans);font-size:11px;letter-spacing:.18em;
  color:var(--muted);font-weight:400;
}
.key-points h3{margin:0 0 .2em;font-size:19px}
.key-points p{margin:0;color:var(--ink-2);font-size:16px}

/* --------------------------------------------- 能力图说 figure captions */
.figure-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.figure-card{
  border:1px solid var(--line);background:var(--paper);
  padding:0 0 16px;display:flex;flex-direction:column;
}
.figure-card .fig-art{
  height:96px;background:var(--green-soft);border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
}
.figure-card .fig-art svg{width:42px;height:42px;fill:none;stroke:var(--green);stroke-width:1.4}
.figure-card:nth-child(even) .fig-art{background:var(--accent-soft)}
.figure-card:nth-child(even) .fig-art svg{stroke:var(--accent)}
.figure-card .fig-body{padding:16px 18px 0}
.fig-no{
  font-family:var(--sans);font-size:11px;letter-spacing:.24em;color:var(--muted);
  display:block;margin-bottom:6px;
}
.figure-card h3{margin:0 0 .35em;font-size:19px}
.figure-card p{margin:0 0 .7em;font-size:15.5px;color:var(--ink-2)}
.figure-card ul{margin:0 0 .8em;padding-left:1.2em;font-size:14.8px;color:var(--ink-2)}
.observation{
  margin:auto 18px 0;padding:9px 12px;background:var(--paper-2);
  border-left:3px solid var(--accent);
  font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--ink-2);
}
.observation b{
  font-family:var(--serif);color:var(--accent);letter-spacing:.1em;
  margin-right:6px;font-size:12.5px;
}

/* ----------------------------------------------------- 数据速览 figures */
.figures{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
}
.fig-block{
  padding:22px 20px;border-right:1px solid var(--line);
}
.fig-block:last-child{border-right:0}
.big-num{
  display:block;font-family:var(--serif);font-weight:700;
  font-size:clamp(32px,3.6vw,46px);line-height:1.05;color:var(--green);
  letter-spacing:-.01em;
}
.fig-block:nth-child(2) .big-num,
.fig-block:nth-child(4) .big-num{color:var(--accent)}
.fig-label{
  display:block;font-family:var(--serif);font-size:15px;color:var(--ink);
  margin-top:6px;
}
.fig-note{
  display:block;font-family:var(--sans);font-size:12.5px;color:var(--muted);
  margin-top:4px;line-height:1.6;
}

/* ------------------------------------------------ 读者来信 letters Q&A */
.letters{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.letter{
  border:1px solid var(--line);background:var(--paper);
  padding:22px 24px;position:relative;
}
.letter::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--green);
}
.letter-q{
  font-family:var(--serif);font-size:18px;font-weight:700;color:var(--ink);
  margin:0 0 10px;
}
.letter-q::before{content:"问｜";color:var(--accent)}
.letter-a{margin:0 0 14px;font-size:15.8px;color:var(--ink-2);text-align:justify}
.letter-a::before{content:"答｜";color:var(--green);font-family:var(--serif);font-weight:700}
.sig{
  display:flex;align-items:center;gap:10px;border-top:1px dashed var(--line);
  padding-top:12px;font-family:var(--sans);font-size:13px;color:var(--muted);
}
.sig .avatar{
  width:34px;height:34px;border-radius:50%;background:var(--green-soft);
  color:var(--green);font-family:var(--serif);font-weight:700;font-size:15px;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--line);
}
.sig b{display:block;color:var(--ink);font-size:14px}
.stars{font-size:14px;letter-spacing:.16em;color:var(--accent);margin:0 0 8px}

/* ------------------------------------------------------- 对照表 ledger */
.table-frame{border:1px solid var(--line);background:var(--paper);overflow-x:auto}
table.ledger{width:100%;border-collapse:collapse;font-size:15.2px;min-width:660px}
table.ledger caption{
  caption-side:top;text-align:left;font-family:var(--sans);font-size:12.5px;
  color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);
}
table.ledger th,table.ledger td{
  border-bottom:1px solid var(--line);padding:12px 16px;text-align:left;vertical-align:top;
}
table.ledger thead th{
  font-family:var(--serif);background:var(--paper-2);color:var(--ink);
  border-bottom:2px solid var(--ink);font-size:15px;white-space:nowrap;
}
table.ledger tbody th{
  font-family:var(--serif);font-weight:700;color:var(--ink);width:22%;
  background:rgba(244,239,227,.5);
}
table.ledger td.y{color:var(--green);font-weight:600}
table.ledger td.n{color:var(--muted)}
table.ledger tbody tr:hover{background:rgba(231,237,230,.45)}

/* ------------------------------------------------------------ FAQ 问答 */
.qa-list{border-top:2px solid var(--ink)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{
  cursor:pointer;list-style:none;padding:16px 34px 16px 0;position:relative;
  font-family:var(--serif);font-size:17.5px;font-weight:700;color:var(--ink);
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"+";position:absolute;right:6px;top:14px;font-family:var(--sans);
  font-size:20px;color:var(--accent);line-height:1;
}
.qa[open] summary::after{content:"–"}
.qa summary:hover{color:var(--green)}
.qa-a{padding:0 34px 18px 0;font-size:15.8px;color:var(--ink-2);text-align:justify}
.qa-a ul{margin-bottom:0}

/* ------------------------------------------------ 编者按 / CTA note box */
.editor-note{
  border:3px double var(--ink);background:var(--paper);
  padding:34px 36px;max-width:920px;margin:0 auto;text-align:center;
}
.editor-note .en-label{
  font-family:var(--sans);font-size:11.5px;letter-spacing:.3em;color:var(--accent);
  display:block;margin-bottom:10px;
}
.editor-note h2{margin-bottom:.4em}
.editor-note p{color:var(--ink-2);max-width:660px;margin:0 auto 18px;font-size:16px}
.editor-note .en-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ------------------------------------------------------- 面包屑 crumb */
.crumb{padding:16px 0 0;font-family:var(--sans);font-size:13px;color:var(--muted)}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.crumb li{margin:0}
.crumb li+li::before{content:"›";margin-right:8px;color:var(--line-strong)}
.crumb a{border:0;color:var(--muted)}
.crumb a:hover{color:var(--green)}
.crumb [aria-current="page"]{color:var(--ink)}

/* ----------------------------------------------------- 内页页头 page mast */
.page-mast{padding:26px 0 34px;border-bottom:3px double var(--ink);margin-bottom:0}
.page-mast h1{max-width:900px;margin-bottom:.35em}
.page-mast .lead{
  font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);line-height:1.8;
  color:var(--ink-2);max-width:860px;margin:0 0 18px;
}
.page-mast .meta{
  display:flex;gap:12px;flex-wrap:wrap;font-family:var(--sans);font-size:12.5px;
  color:var(--muted);letter-spacing:.06em;
}
.page-mast .meta span{
  border:1px solid var(--line);padding:3px 12px;background:var(--paper);
}
.page-mast .meta span b{color:var(--green)}

/* ---------------------------------------------- 平台卡片 plate（下载页） */
.plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plate{
  border:1px solid var(--line);background:var(--paper);
  display:flex;flex-direction:column;padding:22px 22px 20px;
}
.plate-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.plate-head svg{
  width:30px;height:30px;fill:none;stroke:var(--green);stroke-width:1.4;flex:0 0 auto;
}
.plate:nth-child(even) .plate-head svg{stroke:var(--accent)}
.plate-head h3{margin:0;font-size:19px}
.plate-head .ver{
  display:block;font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;
  color:var(--muted);font-weight:400;
}
.plate p{font-size:15.4px;color:var(--ink-2);margin-bottom:14px}
.plate dl{margin:0 0 18px;font-size:14.6px}
.plate dl div{
  display:flex;justify-content:space-between;gap:12px;
  border-bottom:1px dotted var(--line);padding:6px 0;
}
.plate dl dt{color:var(--muted);font-family:var(--sans);font-size:13.5px;margin:0}
.plate dl dd{margin:0;text-align:right;color:var(--ink);font-weight:600}
.plate .btn{margin-top:auto;align-self:flex-start}

/* --------------------------------------------------- 四步流程 steps -- */
.steps-col{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  counter-reset:sc;
}
.step-item{
  border-top:2px solid var(--ink);padding-top:14px;position:relative;
}
.step-item .step-no{
  font-family:var(--serif);font-size:30px;font-weight:700;color:var(--accent);
  display:block;line-height:1;margin-bottom:8px;
}
.step-item h3{margin:0 0 .3em;font-size:18px}
.step-item p{font-size:15.2px;color:var(--ink-2);margin:0}

/* -------------------------------------------------- 提示框 / 引语 callout */
.callout{
  border:1px solid var(--line);border-left:4px solid var(--green);
  background:var(--green-soft);padding:16px 20px;margin:0 0 1.2em;
  font-size:15.6px;
}
.callout p:last-child{margin-bottom:0}
.callout-warn{background:var(--accent-soft);border-left-color:var(--accent)}
.pull-quote{
  font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--green);
  border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
  padding:16px 0;margin:28px 0;text-align:center;
}

/* --------------------------------------------- 文章列表 news.html 卡片 */
.tag-bar{
  display:flex;gap:10px;flex-wrap:wrap;padding:0 0 26px;
  border-bottom:1px solid var(--line);margin-bottom:32px;
}
.tag-bar a{
  font-family:var(--serif);font-size:14.5px;border:1px solid var(--line);
  padding:5px 16px;color:var(--ink-2);background:var(--paper);
}
.tag-bar a:hover{border-color:var(--green);color:var(--green)}
.tag-bar a.active{background:var(--green);color:#FBF8F1;border-color:var(--green)}

.news-layout{display:grid;grid-template-columns:1fr 320px;gap:44px;align-items:start}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.entry{
  border:1px solid var(--line);background:var(--paper);
  display:flex;flex-direction:column;
}
.entry-cover{
  height:120px;display:flex;align-items:flex-end;padding:12px 16px;
  font-family:var(--serif);font-size:20px;color:#FBF8F1;letter-spacing:.1em;
  background:var(--green);
}
.entry:nth-child(2n) .entry-cover{background:#3E6B4F}
.entry:nth-child(3n) .entry-cover{background:var(--accent)}
.entry:nth-child(4n) .entry-cover{background:#7A5A34}
.entry:nth-child(5n) .entry-cover{background:#2F4858}
.entry-body{padding:16px 20px 18px;display:flex;flex-direction:column;flex:1}
.entry-kicker{
  font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;color:var(--accent);
  display:block;margin-bottom:8px;
}
.entry h3{margin:0 0 .35em;font-size:19px;line-height:1.5}
.entry h3 a{color:var(--ink);border:0}
.entry h3 a:hover{color:var(--green)}
.entry p{font-size:15.2px;color:var(--ink-2);margin:0 0 14px}
.entry-meta{
  margin-top:auto;display:flex;gap:14px;font-family:var(--sans);font-size:12.5px;
  color:var(--muted);border-top:1px dotted var(--line);padding-top:10px;
}

/* ------------------------------------------------------ 侧栏 sidebar */
.rail{display:flex;flex-direction:column;gap:24px;position:sticky;top:20px}
.side-card{
  border:1px solid var(--line);background:var(--paper);padding:18px 20px;
}
.side-card h3{
  font-size:17px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ink);
}
.side-card p{font-size:14.6px;color:var(--ink-2)}
.hot-list{list-style:none;margin:0;padding:0}
.hot-list li{
  display:grid;grid-template-columns:26px 1fr;gap:10px;margin:0;
  padding:10px 0;border-bottom:1px dotted var(--line);
}
.hot-list li:last-child{border-bottom:0}
.hot-list i{
  font-family:var(--serif);font-style:normal;font-size:17px;font-weight:700;
  color:var(--accent);line-height:1.4;
}
.hot-list a{color:var(--ink-2);border:0;font-size:14.6px;line-height:1.6}
.hot-list a:hover{color:var(--green)}
.hot-list span{display:block;font-family:var(--sans);font-size:12px;color:var(--muted)}
.side-tags{display:flex;flex-wrap:wrap;gap:8px}
.side-tags a{
  font-family:var(--sans);font-size:13px;border:1px solid var(--line);
  padding:3px 11px;color:var(--ink-2);background:var(--paper-2);
}
.side-tags a:hover{border-color:var(--green);color:var(--green)}
.side-cta{background:var(--green-soft);border-color:var(--green)}
.side-cta h3{border-bottom-color:var(--green);color:var(--green)}
.side-cta .btn{display:block;text-align:center;margin-top:12px}

/* ---------------------------------------------------------- 页脚 footer */
.paper-footer{
  border-top:3px double var(--ink);background:var(--paper-2);
  padding:44px 0 26px;margin-top:0;
}
.footer-cols{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;
  padding-bottom:26px;border-bottom:1px solid var(--line);
}
.footer-cols h3{font-size:16px;margin:0 0 12px}
.footer-cols p{font-size:14.4px;color:var(--ink-2)}
.footer-cols .logo{
  font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.12em;
  display:flex;align-items:center;gap:10px;margin-bottom:10px;border:0;color:var(--ink);
}
.footer-cols .logo img{width:32px;height:32px;border:1px solid var(--line)}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:0 0 7px}
.footer-links a{color:var(--ink-2);border:0;font-size:14.4px}
.footer-links a:hover{color:var(--green);text-decoration:underline}
.footer-bottom{
  padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--sans);font-size:12.5px;color:var(--muted);
}
.footer-bottom p{margin:0}

/* --------------------------------------------------- 响应式 responsive */
@media (max-width:1024px){
  .figure-row{grid-template-columns:repeat(2,1fr)}
  .plate-grid{grid-template-columns:repeat(2,1fr)}
  .figures{grid-template-columns:repeat(2,1fr)}
  .fig-block:nth-child(2){border-right:0}
  .fig-block:nth-child(1),.fig-block:nth-child(2){border-bottom:1px solid var(--line)}
  .steps-col{grid-template-columns:repeat(2,1fr)}
  .news-layout{grid-template-columns:1fr;gap:34px}
  .rail{position:static}
}

@media (max-width:760px){
  body{font-size:16px;line-height:1.86}
  .wrap{padding:0 18px}
  .masthead-top{flex-direction:column;align-items:flex-start;gap:6px}
  .mast-nav{flex-direction:column;align-items:flex-start;gap:10px}
  .mast-nav ul{gap:0 18px}
  .mast-actions{width:100%}
  .mast-actions .btn{flex:1;text-align:center}
  .lede-cols{column-count:1;column-rule:0;text-align:left}
  .dropcap::first-letter{font-size:3em}
  .figure-row{grid-template-columns:1fr}
  .plate-grid{grid-template-columns:1fr}
  .figures{grid-template-columns:1fr}
  .fig-block{border-right:0;border-bottom:1px solid var(--line)}
  .fig-block:last-child{border-bottom:0}
  .letters{grid-template-columns:1fr}
  .steps-col{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .key-points li{grid-template-columns:52px 1fr;gap:12px}
  .key-points .kp-no{font-size:21px}
  .band{padding:40px 0}
  .lede-sec{padding:30px 0 38px}
  .editor-note{padding:26px 20px}
  .footer-cols{grid-template-columns:repeat(2,1fr);gap:22px}
  .page-mast{padding:20px 0 26px}
  .btn{display:inline-block;width:auto}
  .lede-actions .btn{width:100%;text-align:center}
}

@media (max-width:420px){
  .footer-cols{grid-template-columns:1fr}
  .mast-name{font-size:26px;letter-spacing:.08em}
  .mast-name em{display:none}
}

@media print{
  .mast-nav,.mast-actions,.editor-note .en-actions,.rail{display:none}
  body{background:#fff}
}
