.cl-filters{margin-bottom:22px}
.cl-list{list-style:none;padding:0;margin:0;position:relative}
.cl-list::before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:3px;background:linear-gradient(var(--red),var(--gold),transparent);border-radius:2px}
.cl-rel{position:relative;padding:0 0 30px 40px}
.cl-rel::before{content:"";position:absolute;left:3px;top:6px;width:19px;height:19px;border-radius:50%;background:var(--bg);border:3px solid var(--gold);box-shadow:var(--glow-gold)}
.cl-rel:first-child::before{background:var(--gold)}
.cl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:10px}
.cl-head h2{font-size:clamp(1.5rem,4vw,2rem);margin:0}
.cl-head time{color:var(--dim);font-size:.9rem}
.cl-rel .card{padding:16px 18px}
.cl-items{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cl-head h2 a{color:inherit;text-decoration:none}
.cl-sum{color:var(--text);font-weight:600;margin:0 0 10px}
.cl-group+.cl-group,.cl-tech{margin-top:14px}
.cl-group h3{margin:0 0 8px;font-size:1rem}
.cl-items{list-style:disc;padding-left:1.2em;margin:0;display:grid;gap:6px;color:var(--muted)}
.cl-tech summary{cursor:pointer;font:400 .9rem/1.2 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.cl-tech[open] summary{margin-bottom:8px}
.cl-rel.is-hidden,.cl-group.is-hidden{display:none}
