body[data-job-roundup] > nav { position:sticky; top:0; z-index:10000; background:var(--bg); backdrop-filter:none; }
.rd-hero { padding:28px 0 20px; }
.rd-hero h1 { font:400 clamp(34px,4.5vw,52px)/1.12 'Instrument Serif',Georgia,serif; letter-spacing:-.02em; margin:0 0 10px; max-width:800px; }
.rd-label { font-size:12px; color:var(--text-2); margin:0; }
.rd-results { padding-bottom:48px; }
.rd-list,.rd-weekly-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 24px; }
.rd-card { display:flex; flex-direction:column; gap:12px; border:1px solid var(--border); border-radius:12px; padding:20px; background:white; text-decoration:none; color:var(--text); min-width:0; }
.rd-card h2 { font-size:17px; line-height:1.4; margin:0; overflow-wrap:anywhere; }
.rd-card p { font-size:13px; line-height:1.6; color:var(--text-2); margin:0; overflow-wrap:anywhere; }
.rd-company { display:flex; gap:10px; align-items:center; font-size:13px; font-weight:600; }
.rd-company img { width:28px; height:28px; object-fit:contain; }
.rd-tags { display:flex; flex-wrap:wrap; gap:6px; }
.rd-tags span { padding:4px 8px; border-radius:6px; background:var(--accent-bg); font-size:11px; }
.rd-link { color:var(--accent,#e8590c); margin-top:auto; font-size:13px; font-weight:600; }
.rd-note { font-size:12px!important; }
.rd-results .job-unlock { margin:0; }
.rd-weekly-list .dg-job { margin:0; min-width:0; }
body[data-job-roundup] [hidden] { display:none!important; }
body[data-job-roundup] :focus-visible { outline:3px solid var(--accent,#e8590c); outline-offset:4px; }
@media(max-width:768px) {
 .rd-hero { padding:24px 0 18px; }
 .rd-hero h1 { font-size:34px; }
 .rd-list,.rd-weekly-list { grid-template-columns:minmax(0,1fr); }
 .rd-card { padding:18px; }
 .rd-weekly-list .dg-job-meta,.rd-weekly-list .dg-pills { padding-left:0; }
}
