.spc-section{margin:28px 0;font-family:inherit}
.spc-heading{background:#222;color:#fff;font-size:28px;font-weight:700;line-height:1.35;padding:18px 22px;margin:0 0 16px}
.spc-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.spc-card{min-width:0;border:1px solid #ddd;border-radius:6px;background:#fff;overflow:hidden;box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease}
.spc-link{display:block;color:inherit;text-decoration:none}
.spc-top{display:flex;gap:14px;padding:14px 14px 0;align-items:stretch}
.spc-thumb-wrap{width:46%;flex:0 0 46%;aspect-ratio:16/9;overflow:hidden;background:#f2f2f2;border-radius:4px}
.spc-thumb{width:100%;height:100%;display:block;object-fit:cover}
.spc-thumb-placeholder{background:#eee}
.spc-lead-wrap{flex:1;min-width:0;display:flex;align-items:center}
.spc-lead{width:100%;box-sizing:border-box;background:rgba(248,248,248,.96);padding:11px 13px;font-size:14px;line-height:1.65;color:#444;border-radius:4px}
.spc-title{padding:14px 16px 5px;font-size:21px;line-height:1.48;font-weight:800;word-break:break-word}
.spc-more{padding:8px 16px 16px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.spc-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.10);transform:translateY(-1px)}

@media (max-width:767px){
  .spc-section{margin:18px 0}
  .spc-heading{font-size:21px;padding:12px 14px;margin-bottom:10px}
  .spc-track{display:flex;overflow-x:auto;gap:12px;padding:0 4px 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .spc-track::-webkit-scrollbar{display:none}
  .spc-card{flex:0 0 90%;scroll-snap-align:start}
  .spc-top{gap:10px;padding:11px 11px 0}
  .spc-thumb-wrap{width:48%;flex-basis:48%;aspect-ratio:16/9}
  .spc-lead{font-size:13px;line-height:1.55;padding:9px 10px;background:rgba(250,250,250,.97)}
  .spc-title{padding:11px 12px 3px;font-size:15px;line-height:1.48;font-weight:800}
  .spc-more{padding:6px 12px 13px;font-size:13px}
}
