
  :root { --fg:#1a1a1a; --muted:#666; --line:#e2e2e2; --accent:#0b5fa4; --bg:#fafafa; }
  * { box-sizing: border-box; }
  body { font:16px/1.55 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
         color:var(--fg); background:var(--bg); margin:0; }
  .wrap { max-width: 930px; margin: 0 auto; padding: 24px 18px 64px; }
  a { color: var(--accent); }
  header.site { border-bottom:2px solid var(--accent); margin-bottom:18px; padding-bottom:12px; }
  header.site h1 { margin:0 0 6px; font-size:22px; }
  header.site h1 a { text-decoration:none; color:inherit; }
  header.site h1 a.nav { font-size:14px; font-weight:600; color:var(--accent);
       margin-left:12px; white-space:nowrap; }
  header.site h1 a.nav:hover { text-decoration:underline; }
  header.site .tagline { color:var(--muted); font-size:14px; margin:0 0 10px; }
  nav.issues { display:flex; flex-wrap:wrap; gap:8px; }
  nav.issues a { display:block; padding:5px 11px; background:#fff; border:1px solid var(--line);
                 border-radius:8px; text-decoration:none; font-size:14px; }
  nav.issues a.cur { background:var(--accent); color:#fff; border-color:var(--accent); }
  nav.days { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 4px; }
  nav.days a, nav.days span.cur { padding:8px 13px; border:1px solid var(--line); border-radius:8px;
       background:#fff; text-decoration:none; font-size:14px; font-weight:600; color:var(--accent); }
  nav.days a.weekend { border-style:dashed; }
  nav.days span.cur { background:var(--accent); color:#fff; border-color:var(--accent); }
  nav.days .sep { flex:0 0 1px; align-self:stretch; background:var(--line); margin:2px 4px; }
  h2.day-title { margin:22px 0 14px; font-size:20px; }
  .crumbs { font-size:14px; color:var(--muted); margin:14px 0 18px; }
  .vol-group { margin-bottom:26px; }
  .vol-group h2 { font-size:15px; text-transform:uppercase; letter-spacing:.04em;
                  color:var(--muted); border-bottom:1px solid var(--line); padding-bottom:6px; }
  ul.issues-list { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
  ul.issues-list a { display:block; padding:8px 12px; background:#fff; border:1px solid var(--line);
                border-radius:8px; text-decoration:none; }
  ul.issues-list a .n { color:var(--muted); font-size:13px; }
  ul.seclist { list-style:none; padding:0; margin:0; display:grid;
       grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:8px; }
  ul.seclist a { display:flex; justify-content:space-between; align-items:center; gap:10px;
       padding:10px 12px; background:#fff; border:1px solid var(--line); border-radius:8px;
       text-decoration:none; }
  ul.seclist a:hover { border-color:var(--accent); }
  ul.seclist .sname { font-weight:600; flex:1; }
  ul.seclist .scount { color:#fff; background:var(--accent); border-radius:20px;
       padding:1px 9px; font-size:13px; min-width:24px; text-align:center; }
  ul.seclist .more { color:var(--accent); font-size:13px; font-weight:600; white-space:nowrap; }
  .section-head { margin:30px 0 8px; font-size:14px; text-transform:uppercase;
                  letter-spacing:.05em; color:var(--accent); border-bottom:1px solid var(--line);
                  padding-bottom:4px; }
  .section-head a { color:inherit; text-decoration:none; }
  .section-head a:hover { text-decoration:underline; }
  .day-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; align-items:start; }
  .day-grid > .section-head { grid-column:1 / -1; }
  @media (max-width:760px) { .day-grid { grid-template-columns:1fr; } }
  article.item { padding:16px 0; border-bottom:1px solid var(--line); display:flex; gap:16px; }
  article.item .thumb { width:160px; height:auto; border-radius:6px; flex:0 0 auto;
                        align-self:flex-start; object-fit:contain; }
  article.item > div { flex:1; min-width:0; }
  article.item a.thumb-link { flex:0 0 auto; align-self:flex-start; line-height:0; }
  article.item h3 { margin:0 0 4px; font-size:18px; }
  article.item h3 a { text-decoration:none; }
  article.item .sub { color:var(--muted); font-style:italic; margin:0 0 8px; }
  article.item .brief { font-size:15px; margin:0 0 8px; white-space:pre-line; }
  .day-grid article.item .thumb { width:90px; }
  .day-grid article.item .sub { color:#999; font-size:13px; font-weight:300; margin:0 0 4px; }
  .clicks { color:var(--muted); font-size:13px; }
  a.more { font-size:14px; font-weight:600; text-decoration:none; }
  .detail h2 { margin:0 0 6px; }
  .detail .sub { color:var(--muted); font-style:italic; margin:0 0 10px; font-size:16px; }
  .detail .brief { font-size:16px; margin:0 0 14px; white-space:pre-line; }
  .detail .mini { font-size:15px; } .detail .mini p { margin:.5em 0; }
  .detail-img { max-width:100%; height:auto; border-radius:8px; margin:4px 0 16px; display:block; }
  a.readmore { display:inline-block; margin-top:8px; padding:9px 16px; background:var(--accent);
               color:#fff; border-radius:8px; text-decoration:none; font-weight:600; }
  .empty { color:var(--muted); padding:40px 0; text-align:center; }
  footer { margin-top:40px; color:var(--muted); font-size:13px;
           border-top:1px solid var(--line); padding-top:14px; }
  a:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
