/* ranking pages */
.rkp .rsec { margin-top: 28px; }
.rkp .rsec h2 { font-size: 19px; font-weight: 600; margin: 0; }
.rlead { font-size: 13px; line-height: 1.7; color: var(--muted); margin: 4px 0 0; }
.rlead b { color: var(--ink); }
.rl { list-style: none; padding: 0; margin: 10px 0 0; }
.ri { display: grid; grid-template-columns: 22px 96px minmax(0, 1fr); gap: 0 10px; align-items: start; padding: 12px 0; border-top: 1px solid var(--hair); }
.ri .rk { font-family: var(--f-num); font-weight: 600; font-size: 15px; color: var(--muted); padding-top: 2px; }
.rl > .ri:nth-child(1) .rk { color: var(--ink); font-size: 18px; }
.ri .rt { width: 96px; height: auto; border-radius: 6px; background: var(--mist); display: block; }
.ri .rb { min-width: 0; display: grid; gap: 1px; }
.ri .rn { font-weight: 600; font-size: 15px; line-height: 1.4; text-decoration: none; }
.ri .rm { font-size: 12px; color: var(--muted); }
.ri .rv { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; margin-top: 4px; }
.ri .rv b { font-family: var(--f-num); font-weight: 600; font-stretch: 100%; font-variant-numeric: tabular-nums; font-size: 22px; color: var(--cheap); }
.ri .rv span { font-size: 12px; color: var(--muted); }
.ri .rk2 { font-size: 12px; }
.ri .rk2 b { font-family: var(--f-num); font-weight: 600; }
.ri .rgo { grid-column: 3; justify-self: start; margin-top: 6px; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 6px; background: var(--cta); color: var(--on-cta); text-decoration: none; }
@media (min-width: 760px) { .ri { grid-template-columns: 28px 120px minmax(0, 1fr) auto; } .ri .rt { width: 120px; } .ri .rgo { grid-column: 4; align-self: center; margin-top: 0; } }
.rmore { margin-top: 4px; border-top: 1px solid var(--hair); }
.rmore summary { cursor: pointer; padding: 12px 0; font-size: 14px; font-weight: 600; list-style: none; }
.rmore summary::-webkit-details-marker { display: none; }
.rmore summary::after { content: " ＋"; color: var(--muted); }
.rmore[open] summary::after { content: " −"; }
.when .wl { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.when .w { display: grid; grid-template-columns: 3em minmax(0, 1fr) 6.5em; align-items: center; gap: 10px; font-size: 14px; }
.when .wb { height: 12px; background: var(--mist); border-radius: 6px; overflow: hidden; }
.when .wb i { display: block; height: 100%; background: #9aa09c; border-radius: 6px; }
.when .w.lo .wb i { background: var(--cheap); }
.when .w.hi .wb i { background: var(--high-bar); }
.when .w b { font-family: var(--f-num); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.when .w.lo b, .when .w.lo .wm { color: var(--cheap); font-weight: 600; }
.rkp .c-apply { margin-top: 28px; }
.rkp .fine { margin-top: 20px; }
.quip { margin: 10px 0 0; padding: 10px 12px; background: var(--marker); color: var(--on-marker); border-radius: 8px; font-size: 14px; font-weight: 600; line-height: 1.6; }
#pen .ri .rv b { color: var(--ink); }
/* renkyu */
.rky h2 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.rky-l { font-size: 15px; font-weight: 600; color: var(--muted); }
.rky-n { font-family: var(--f-num); font-weight: 700; font-size: 26px; color: var(--ink); }
.rstrip { list-style: none; padding: 0; margin: 10px 0 0; display: flex; gap: 4px; overflow-x: auto; }
.rstrip li { flex: 1 0 44px; max-width: 72px; display: grid; justify-items: center; gap: 1px; padding: 6px 2px; border-radius: 6px; background: var(--mist); font-size: 11px; color: var(--muted); }
.rstrip .rs-d { font-family: var(--f-num); font-weight: 600; font-size: 13px; color: var(--ink); }
.rstrip .rs-t { font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.rstrip li.we .rs-w, .rstrip li.hd .rs-w { color: var(--high-bar, #c0392b); font-weight: 600; }
.rstrip li.pl { background: var(--marker); color: var(--on-marker); }
.rstrip li.pl .rs-d, .rstrip li.pl .rs-t { color: var(--on-marker); font-weight: 600; }
.rnote2 { font-size: 11px; color: var(--muted); margin: 6px 0 0; }
