/* Robotics Reviewed: monthly list editions and the /rankings/ hub (Nov 2, 2026). Separate from rr.css (WD-owned). */
.rl-dek{font-family:var(--font-serif);font-size:var(--fs-20);line-height:1.45;color:var(--muted);max-width:60ch;margin:var(--s-3) 0 var(--s-4)}
.rl-updated{font-size:var(--fs-14);color:var(--muted);margin:0}
.rl-entry{position:relative;margin:var(--s-7) 0;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper);box-shadow:var(--shadow-1);scroll-margin-top:96px}
.rl-entry::before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:4px;border-radius:0 4px 4px 0;background:var(--pink)}
.rl-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:start}
.prose .rl-entry h2{margin:0;font-size:var(--fs-32);line-height:1.1;letter-spacing:var(--track-snug)}
.rl-rk{color:var(--pink-ink);font-variant-numeric:tabular-nums;margin-right:.25em}
.prose .rl-co{margin:6px 0 0;color:var(--muted);font-size:var(--fs-16)}
.rl-stat{min-width:170px;max-width:230px;padding:16px 18px;border-radius:var(--r-2);background:var(--ink);color:var(--on-ink)}
.rl-stat .v{display:block;font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.03em;font-weight:650;color:var(--pink);font-variant-numeric:tabular-nums}
.rl-stat .c{display:block;margin-top:8px;font-size:var(--fs-14);line-height:1.35;color:var(--on-ink-muted)}
.rl-fields{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:var(--s-5) 0;padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-15)}
.rl-fields dt{color:var(--muted);margin:0}
.rl-fields dd{margin:0}
.prose .rl-entry h3{font-size:var(--fs-20);margin:var(--s-5) 0 var(--s-2)}
.rl-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:var(--s-5) 0 0;padding:0}
.prose .rl-links li{margin:0;padding:0}
.prose .rl-links li::before{display:none}
.rl-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--pink-line);background:var(--pink-tint);font-size:var(--fs-14);text-decoration:none;color:var(--pink-ink)}
.rl-links a:hover{background:var(--pink-soft);color:var(--ink)}
.rl-close{margin-top:var(--s-7);padding:var(--s-5) var(--s-6);border-radius:var(--r-3);background:var(--mist);font-size:var(--fs-16)}
@media (max-width:640px){.rl-top{grid-template-columns:1fr}.rl-stat{max-width:none;order:-1}.rl-entry{padding:var(--s-5)}.rl-fields{grid-template-columns:1fr;gap:2px}.rl-fields dd{margin-bottom:8px}}
/* Rankings hub */
.rk-hero{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.rk-hero .wrap{position:relative;z-index:1;padding-top:var(--s-8);padding-bottom:var(--s-8)}
.rk-hero .crumbs,.rk-hero .crumbs a{color:var(--on-ink-muted)}
.rk-hero .crumbs a:hover{color:#fff}
.rk-hero h1{color:#fff;font-size:var(--fs-display);line-height:1;letter-spacing:var(--track-tight);margin:var(--s-4) 0 var(--s-4)}
.rk-hero p{color:var(--on-ink-muted);font-size:var(--fs-18);max-width:58ch;margin:0}
.rk-hero svg.rk-orn{position:absolute;right:-60px;top:-40px;width:520px;height:auto;opacity:.9;pointer-events:none}
.rk-jump{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:var(--s-6) 0 0;padding:0}
.rk-jump a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--ink-line);background:var(--ink-3);color:#fff;text-decoration:none;font-size:var(--fs-15)}
.rk-jump a:hover{border-color:var(--pink);color:#fff}
.rk-jump i{width:10px;height:10px;border-radius:50%;background:var(--a,var(--pink))}
.rk-s{margin:var(--s-8) 0 0;scroll-margin-top:96px}
.rk-s>h2{font-size:var(--fs-32);letter-spacing:var(--track-snug);margin:0 0 var(--s-2)}
.rk-s>p{color:var(--muted);max-width:68ch;margin:0 0 var(--s-5)}
.rk-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:var(--r-4);overflow:hidden;text-decoration:none;color:var(--on-ink);background:var(--ink);box-shadow:var(--shadow-2);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.rk-f:hover{transform:translateY(-3px);color:var(--on-ink)}
.rk-ft{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:var(--s-7) var(--s-6);border-left:6px solid var(--a,var(--pink))}
.rk-m{font-size:clamp(40px,4.6vw,64px);line-height:.95;letter-spacing:var(--track-tight);font-weight:650;color:#fff}
.rk-f h3{margin:0;color:#fff;font-size:var(--fs-24);line-height:1.2}
.rk-f p{margin:0;color:var(--on-ink-muted);font-size:var(--fs-15);line-height:1.55}
.rk-d{color:var(--on-ink-muted);font-size:var(--fs-14)}
.rk-go{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:var(--fs-15);font-weight:600}
.rk-go svg{width:16px;height:16px;transition:transform .2s}
.rk-f:hover .rk-go svg{transform:translateX(4px)}
.rk-fi{display:flex;align-items:center;justify-content:center;background:var(--mist)}
.rk-fi img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.rk-ed{margin:var(--s-5) 0 0}
.rk-ed h3{font-size:var(--fs-16);margin:0 0 var(--s-3)}
.rk-ed ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rk-ed a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);text-decoration:none;color:var(--text);font-weight:600}
.rk-ed a:hover{border-color:var(--pink-line);background:var(--pink-tint);color:var(--text)}
.rk-ed a span{display:flex;flex-direction:column}
.rk-ed a small{font-weight:400;color:var(--muted);font-size:var(--fs-14);margin-top:2px}
.rk-ed a svg{width:16px;height:16px;color:var(--pink-ink);flex:none}
.rk-note{margin:var(--s-8) 0 var(--s-8);color:var(--muted)}
.rk-link{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:var(--s-5) 0 var(--s-2);padding:20px 24px;border-radius:var(--r-3);background:var(--ink);color:var(--on-ink);text-decoration:none;border-left:6px solid var(--pink)}
.rk-link:hover{color:var(--on-ink);background:var(--ink-2)}
.rk-link .t{display:block;font-size:var(--fs-20);font-weight:650;color:#fff}
.rk-link .s{display:block;color:var(--on-ink-muted);font-size:var(--fs-15);margin-top:2px}
.rk-link .g{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-weight:600;font-size:var(--fs-15)}
.rk-link .g svg{width:16px;height:16px}
@media (max-width:860px){.rk-f{grid-template-columns:1fr}.rk-fi{order:-1}.rk-ft{padding:var(--s-5);border-left:0;border-top:6px solid var(--a,var(--pink))}.rk-hero svg.rk-orn{width:320px;opacity:.5}}
@media (prefers-reduced-motion:reduce){.rk-f,.rk-f:hover{transition:none;transform:none}.rk-go svg{transition:none}}
