/* Daily Briefing — shared styles for index & archive pages */
:root{
  --ink:#1b1f24; --muted:#5d6773; --faint:#8a939e;
  --line:#e4e7eb; --bg:#f7f8fa; --card:#ffffff;
  --blue:#1f4e79; --brick:#9c3b2e; --green:#2f5d50; --gold:#8a6a2f;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; padding:36px 18px 60px; background:var(--bg); color:var(--ink);
  font-family:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:16px; line-height:1.78; letter-spacing:.01em;
}
.wrap{max-width:820px;margin:0 auto}
a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(31,78,121,.28)}
a:hover{border-bottom-color:var(--blue)}
b{font-weight:650}

/* masthead */
.masthead{border-bottom:2px solid var(--ink);padding-bottom:16px;margin-bottom:26px}
.kicker{font-size:12.5px;letter-spacing:.22em;color:var(--faint);text-transform:uppercase;margin-bottom:8px}
.masthead h1{font-size:30px;line-height:1.32;margin:0 0 10px;letter-spacing:-.01em}
.masthead .sub{font-size:13.5px;color:var(--muted);margin:0 0 8px;line-height:1.7}
.masthead .meta{font-size:12.5px;color:var(--faint);margin:0}

/* latest issue */
.latest{
  display:block;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brick);
  border-radius:3px;padding:20px 24px 16px;margin:0 0 34px;color:inherit;
  box-shadow:0 1px 2px rgba(20,30,45,.05);transition:box-shadow .18s ease,transform .18s ease;
}
.latest:hover{border-bottom-color:var(--line);box-shadow:0 4px 16px rgba(20,30,45,.09);transform:translateY(-1px)}
.latest-tag{font-size:11.5px;letter-spacing:.16em;color:var(--brick);font-weight:650;margin-bottom:8px}
.latest-date{font-size:19px;font-weight:650;margin-bottom:12px}
.latest-issue{font-size:11.5px;font-weight:500;color:var(--faint);margin-left:10px;letter-spacing:.06em}
.latest-focus{margin:0 0 14px;padding-left:20px}
.latest-focus li{margin:0 0 7px;font-size:15px;color:#33383e}
.latest-cta{font-size:13.5px;color:var(--brick);font-weight:600;letter-spacing:.02em}

/* section heading */
.sec-h{font-size:14px;letter-spacing:.1em;color:var(--muted);font-weight:600;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}

/* issue grid */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.card{
  display:block;background:var(--card);border:1px solid var(--line);border-radius:3px;
  padding:14px 16px;color:inherit;transition:box-shadow .18s ease,border-color .18s ease;
}
.card:hover{border-bottom-color:var(--line);border-color:#cfd5dc;box-shadow:0 3px 12px rgba(20,30,45,.07)}
.card-date{font-size:14.5px;font-weight:650;margin-bottom:6px;font-variant-numeric:tabular-nums}
.card-issue{font-size:11px;font-weight:500;color:var(--faint);margin-left:8px;letter-spacing:.05em}
.card-lead{font-size:13.5px;color:var(--muted);line-height:1.65}

/* archive list */
.list{list-style:none;margin:0 0 30px;padding:0}
.list li{border-bottom:1px dashed var(--line)}
.list li:last-child{border-bottom:0}
.list a{display:flex;gap:18px;padding:11px 2px;border-bottom:0;color:inherit;align-items:baseline}
.list a:hover .t{color:var(--blue)}
.list .d{font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--faint);flex:0 0 94px}
.list .t{font-size:14.5px;line-height:1.6}

.more{font-size:14px;margin:2px 0 34px}

footer{border-top:1px solid var(--line);padding-top:16px;font-size:12.5px;color:var(--faint);line-height:1.75}
footer p{margin:0 0 6px}

@media (max-width:600px){
  body{padding:22px 13px 44px;font-size:15.5px}
  .masthead h1{font-size:23px}
  .grid{grid-template-columns:1fr}
  .latest{padding:16px 18px 12px}
  .list a{gap:12px}
  .list .d{flex:0 0 82px}
}
@media print{
  body{background:#fff;padding:0}
  .latest,.card{box-shadow:none}
  a{color:#000;border-bottom:0}
}
