.bsp-sidebar{background:var(--bsp-bg,#f9fafb);border:1px solid var(--bsp-border,#e5e7eb);border-radius:14px;padding:var(--bsp-pad-top,22px) var(--bsp-pad-x,18px) var(--bsp-pad-bottom,24px)}.bsp-heading{border-bottom:2px solid var(--bsp-heading-bdr,#3a2e7b);color:var(--bsp-heading-clr,#374151);font-family:var(--bsp-heading-font,sans-serif);font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 18px;padding-bottom:12px;text-transform:uppercase}.bsp-list{display:flex;flex-direction:column}.bsp-card{align-items:flex-start;border-bottom:1px solid var(--bsp-divider,#e5e7eb);display:flex;gap:14px;padding:16px 0}.bsp-card:first-child{padding-top:0}.bsp-card:last-child{border-bottom:none;padding-bottom:0}.bsp-card__img-wrap{background:var(--bsp-img-ph,#e5e7eb);border-radius:8px;display:block;flex-shrink:0;height:72px;overflow:hidden;text-decoration:none;width:96px}.bsp-card__img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.bsp-card__img-wrap:hover .bsp-card__img{transform:scale(1.06)}.bsp-card__img-placeholder{background:linear-gradient(135deg,var(--bsp-img-ph,#e5e7eb) 0,#d1d5db 100%);height:100%;width:100%}.bsp-card__info{flex:1;min-width:0}.bsp-card__title{font-size:var(--bsp-title-size,15px);font-weight:700;line-height:1.35;margin:0 0 5px}.bsp-card__title-link{color:var(--bsp-title-clr,#111827);display:-webkit-box;font-family:var(--bsp-title-font,sans-serif);-webkit-line-clamp:2;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden}.bsp-card__title-link:hover{text-decoration:none}.bsp-card__excerpt{color:var(--bsp-excerpt-clr,#6b7280);display:-webkit-box;font-family:var(--bsp-excerpt-font,sans-serif);font-size:var(--bsp-excerpt-size,13px);-webkit-line-clamp:2;line-height:1.5;margin:0 0 6px;-webkit-box-orient:vertical;overflow:hidden}.bsp-card__meta{color:var(--bsp-meta-clr,#9ca3af);display:flex;flex-wrap:wrap;font-family:var(--bsp-meta-font,sans-serif);font-size:var(--bsp-meta-size,11px);gap:4px 10px}.bsp-card__author,.bsp-card__date{align-items:center;display:flex;gap:3px}@media (prefers-reduced-motion:reduce){.bsp-card__img{transition:none}}