.psp-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,340px);gap:28px;align-items:start}
.psp-two-col,.psp-two-col *{box-sizing:border-box}
.psp-main{min-width:0}
.psp-rail{position:relative;min-width:0;align-self:start}
.psp-rail__title{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.psp-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;margin:0 0 12px;background:#fff;width:100%;max-width:100%}
.psp-card:hover{border-color:rgba(0,0,0,.16)}
.psp-thumb{width:88px;height:64px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.04)}
.psp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.psp-meta{min-width:0}
.psp-title{margin:0 0 6px;font-size:14px;line-height:1.25}
.psp-title a{text-decoration:none}
.psp-excerpt{margin:0;color:rgba(0,0,0,.7);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width: 960px){
  /* On mobile/tablet, avoid grid edge-cases with full-width blocks by stacking. */
  .psp-two-col{display:block}
  .psp-rail{margin-top:18px}
  .psp-card{grid-template-columns:96px minmax(0,1fr)}
  .psp-thumb{width:96px;height:72px}
}
@media (min-width: 961px){
  /* Desktop: keep the rail visible as you scroll. */
  .psp-rail{
    position:sticky;
    top:24px;
    max-height:calc(100vh - 48px);
    overflow:auto;
    padding-right:4px; /* room for scrollbar without clipping */
  }
}
@media (max-width: 520px){
  .psp-two-col{gap:18px}
  .psp-card{padding:10px;gap:10px;border-radius:12px}
  .psp-card{grid-template-columns:72px minmax(0,1fr)}
  .psp-thumb{width:72px;height:56px;border-radius:10px}
  .psp-title{font-size:13px}
  .psp-excerpt{font-size:12px;-webkit-line-clamp:2}
}

/* Prevent wide/full blocks inside the content column from forcing horizontal scroll/overlap. */
.psp-main .alignwide,
.psp-main .alignfull{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.psp-main img{max-width:100%;height:auto}
.psp-main video,
.psp-main iframe{max-width:100%}

