
.rsi-wrap{margin:24px 0;font-family:inherit}
.rsi-title{font-size:34px;font-weight:800;text-align:center;margin:0 0 14px 0;line-height:1.15}
.rsi-items{border-top:1px solid rgba(0,0,0,.12)}
.rsi-layout-boxed{border:2px solid #1e40ff;padding:18px 18px 8px;border-radius:0}
.rsi-layout-boxed .rsi-items{border-top:0}
.rsi-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;text-decoration:none}
.rsi-item + .rsi-item{border-top:1px solid rgba(0,0,0,.12)}
.rsi-item-text{font-size:18px;line-height:1.35;color:inherit}

/* Title clamp (optional) */
.rsi-wrap.rsi-clamp-on .rsi-item-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--rsi-title-clamp,2)}

/* Thumb normalization: fixed box + object-fit, no stretching */
.rsi-thumb{width:var(--rsi-thumb-w,92px);height:var(--rsi-thumb-h,62px);overflow:hidden;flex:0 0 var(--rsi-thumb-w,92px);display:flex;align-items:stretch;justify-content:stretch}
.rsi-thumb-img{width:100%;height:100%;object-fit:var(--rsi-thumb-fit,cover);display:block}
.rsi-thumb-placeholder{width:100%;height:100%;background:rgba(0,0,0,.06)}
.rsi-layout-cards .rsi-items{border-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rsi-layout-cards .rsi-item{border:1px solid rgba(0,0,0,.12);padding:14px;border-radius:10px}
.rsi-layout-cards .rsi-item + .rsi-item{border-top:0}
.rsi-layout-inline{border-left:3px solid #1e40ff;padding-left:14px}
.rsi-layout-inline .rsi-title{font-size:22px;text-align:left;margin-bottom:10px}
@media (max-width:520px){
  .rsi-title{font-size:26px}
}
