.tl-rec{padding:6px 20px 18px;border-top:1px solid #e4dedb;margin-top:6px}
.tl-rec h3{font-size:15px;font-weight:600;margin:16px 0 12px;color:#111;letter-spacing:.02em}
.tl-rec__rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.tl-rec__rail::-webkit-scrollbar{display:none}
.tl-rec__c{flex:0 0 138px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px}
.tl-rec__c img{width:138px;height:172px;object-fit:cover;border-radius:6px;display:block}
.tl-rec__t{font-size:12px;font-weight:600;color:#111;text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.tl-rec__p{font-size:12px;color:#6f6f6f}
.tl-rec__c button,.tl-rec__b{margin-top:4px;background:transparent;border:1px solid #1b3a4b;color:#1b3a4b;border-radius:6px;padding:8px 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;font-family:inherit}
.tl-rec__c button:hover,.tl-rec__b:hover{background:#1b3a4b;color:#fff}
