.lately-hero { padding:clamp(2.8rem,7vw,6.5rem) 0 0; border-bottom:1px solid var(--ink); }
.lately-mast { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-top:3px solid var(--ink); padding-top:1rem; }
.lately-mast p { margin:0; color:var(--accent); }
.lately-mast-note { font:700 .68rem/1.5 var(--mono); letter-spacing:.12em; }
.lately-hero h1 { max-width:930px; margin:2.1rem 0 1.7rem; font:400 clamp(3.1rem,7.5vw,6.8rem)/1.02 var(--serif); letter-spacing:-.045em; overflow-wrap:break-word; }
.lately-hero h1 em { color:var(--accent); font-weight:400; }
.lately-lede { max-width:660px; margin:0 0 3rem; font-size:clamp(1.05rem,1.8vw,1.25rem); line-height:1.65; color:var(--muted); }
.lately-legend { display:flex; flex-wrap:wrap; gap:.8rem 2.5rem; border-top:1px solid var(--line); padding:1.1rem 0; font:700 .65rem/1.7 var(--mono); letter-spacing:.06em; }
.lately-legend b { margin-right:.5rem; color:var(--accent); }
.lately-legend small { margin-left:.35rem; font-size:.6rem; color:var(--muted); }
.lately-feed { padding-top:2.3rem; padding-bottom:5rem; }
.lately-feed-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:.6rem 1.5rem; padding-bottom:1.3rem; }
.lately-feed-head h2 { margin:0; font:400 1.55rem/1.2 var(--serif); }
.lately-feed-head a,.lately-empty a { font-size:.82rem; }
.lately-empty { border:1px solid var(--line); border-top:3px solid var(--ink); background:var(--paper); padding:clamp(1.5rem,4vw,3rem); }
.lately-empty p { font:400 clamp(1.65rem,3.5vw,2.7rem)/1.25 var(--serif); margin:1rem 0 1.7rem; }
.lately-statement { scroll-margin-top:100px; margin:1.5rem 0 4rem; border:1px solid var(--line); border-top:3px solid var(--ink); background:var(--paper); }
.lately-entry-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; margin:0 0 1.4rem; font:700 .68rem/1.6 var(--mono); letter-spacing:.06em; color:var(--muted); }
.lately-paper { padding:clamp(1.5rem,4vw,3rem); }
.lately-paper h2 { max-width:850px; margin:.5rem 0 1.1rem; font:400 clamp(1.8rem,3.5vw,2.7rem)/1.15 var(--serif); letter-spacing:-.025em; }
.lately-paper p { max-width:780px; }
.lately-source { font-size:.85rem; line-height:1.7; color:var(--muted); overflow-wrap:anywhere; }
.lately-finding { font-size:1.1rem; line-height:1.65; }
.lately-evidence { border-top:1px solid var(--line); margin-top:1.5rem; padding-top:1rem; font-size:.88rem; }
.lately-evidence summary { cursor:pointer; font-weight:700; }
.lately-evidence summary:focus-visible,.lately-page a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.lately-official { padding:clamp(1.5rem,4vw,3rem); background:var(--ink); color:var(--paper); }
.lately-official .eyebrow { color:#d5a69c; margin:0 0 1rem; }
.lately-official h3 { max-width:850px; margin:0 0 1rem; font:400 clamp(1.65rem,3.2vw,2.6rem)/1.2 var(--serif); }
.lately-official p { max-width:780px; margin:0; line-height:1.75; }
.lately-countermeasure { padding:clamp(1.5rem,4vw,3rem); border-left:5px solid var(--accent); }
.lately-countermeasure .eyebrow { margin:0 0 1rem; color:var(--accent); }
.lately-countermeasure h3 { margin:0 0 .9rem; font:400 1.65rem/1.25 var(--serif); }
.lately-countermeasure p { max-width:780px; line-height:1.7; }
.lately-countermeasure .lately-basis { margin-bottom:0; font-size:.8rem; color:var(--muted); }
.lately-entry-links { display:flex; flex-wrap:wrap; gap:.8rem 1.5rem; border-top:1px solid var(--line); padding:1rem clamp(1.5rem,4vw,3rem); font-size:.8rem; }
@media(max-width:600px) {
  .lately-mast-note { display:none; }
  .lately-hero h1 { margin-top:1.7rem; }
  .lately-legend { display:grid; gap:.4rem; }
  .lately-lede { margin-bottom:2rem; }
  .lately-feed { padding-bottom:3rem; }
}
