.rl-lv{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 14px}
.rl-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;font:800 15px/1 var(--f-ui)}
.rl-badge.easy{background:#E3F1E6;color:#1F5A33}
.rl-badge.medium{background:#FFF1D2;color:#7A4E00}
.rl-badge.hard{background:#E6E9F5;color:var(--navy-800)}
.rl-gr{font:600 16px/1.3 var(--f-ui);color:var(--ink-muted)}
.rl-gr b{color:var(--navy-800);font-size:20px}
.rl-scale{position:relative;display:grid;grid-template-columns:6.5fr 3fr 5.5fr;gap:3px;margin:0 0 18px;padding-bottom:4px}
.rl-scale span{padding-top:14px;border-top:8px solid;font:600 13px/1.2 var(--f-ui);color:var(--ink-muted)}
.rl-scale span:nth-child(1){border-color:#9BCBA6}.rl-scale span:nth-child(2){border-color:#F2C46B}.rl-scale span:nth-child(3){border-color:#A9B3DA}
.rl-scale i{position:absolute;top:-5px;inset-inline-start:clamp(0px,calc(var(--at) - 9px),calc(100% - 18px));width:18px;height:18px;border-radius:50%;background:var(--navy-800);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,20,79,.35)}
.rl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.rl-stats div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.rl-stats dt{font:600 13px/1.2 var(--f-ui);color:var(--ink-muted)}
.rl-stats dd{margin:4px 0 0;font:800 22px/1 var(--f-ui);color:var(--navy-800)}
.rl-note{margin:0;font-size:15px;color:var(--ink-muted)}
.rl-key{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}
.rl-key li{display:flex;gap:12px;align-items:flex-start}
.rl-key .rl-badge{flex:none;min-width:118px;justify-content:center}
/* D299 (UX-3) */
.rl-next{margin-top:12px;min-height:44px}
