/* FMSOFT Press Aside v1.0 */
.fm-aside{display:flex;flex-direction:column;gap:28px}
.fm-widget{background:var(--fm-surface);border:1px solid var(--fm-border);border-radius:var(--fm-radius-md);overflow:hidden}
.fm-widget-head{background:var(--fm-ink);color:#fff;padding:12px 16px;font-size:.9rem;font-weight:700}
.fm-widget-body{padding:16px}

.fm-rank-list{counter-reset:fm-rank}
.fm-rank-entry{counter-increment:fm-rank;display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--fm-border)}
.fm-rank-entry:last-child{border-bottom:0}
.fm-rank-entry::before{content:counter(fm-rank);display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:var(--fm-surface-alt);color:var(--fm-ink-mid);font-size:.75rem;font-weight:700;flex-shrink:0}
.fm-rank-entry:nth-child(-n+3)::before{background:var(--fm-brand);color:#fff}
.fm-rank-title{font-size:.88rem;font-weight:500;line-height:1.4}
.fm-rank-title:hover{color:var(--fm-brand)}

.fm-widget-ad{border:1px dashed var(--fm-border);border-radius:var(--fm-radius-md);padding:32px 16px;text-align:center;color:var(--fm-ink-faint);font-size:.82rem;background:var(--fm-surface-alt)}
