.dlf-suggestions-block{max-width:1100px;margin:8px auto;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}
.dlf-carousel-wrapper{position:relative}
.dlf-carousel{display:flex;gap:16px;overflow-x:auto;padding:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;transition:filter .2s ease,opacity .2s ease}
.dlf-suggestions-block.dlf-is-loading .dlf-carousel{filter:blur(3px);opacity:.5;pointer-events:none}
.dlf-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease}
.dlf-suggestions-block.dlf-is-loading .dlf-loader{opacity:1}
.dlf-loader-ring{width:40px;height:40px;border-radius:50%;border:4px solid rgba(0,0,0,.1);border-top-color:#002255;animation:dlf-spin .8s linear infinite}
@keyframes dlf-spin{to{transform:rotate(360deg)}}
.dlf-card{flex:0 0 320px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:16px;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}
.dlf-card:hover,.dlf-card:focus{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,.15);outline:none}
.dlf-card h4{margin:0 0 12px;font-size:18px;color:#1a73e8;white-space:normal;overflow-wrap:break-word;line-height:1}
.dlf-listing-link{text-decoration:none;color:inherit}
.dlf-listing-link:hover,.dlf-listing-link:focus{text-decoration:none;outline:none}
.dlf-thumb{width:100%!important;height:400px!important;object-fit:cover;border-radius:10px;margin-bottom:14px;background:#f0f0f0}
.dlf-thumb,.dlf-listing-link img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;pointer-events:none}
.dlf-content{flex:1;font-size:15px;color:#333;line-height:1.4;overflow-wrap:break-word;margin-bottom:12px}
.dlf-content a{color:#1a73e8;text-decoration:underline;word-break:break-word}
.dlf-date{font-size:12px;color:#888;text-align:right;font-style:italic}
.dlf-follow-prompt{display:flex;align-items:center;justify-content:center;flex:1;font-style:italic;color:#666;text-align:center;padding:16px;font-size:16px}
.hover-fill{position:relative;overflow:hidden;z-index:0;margin:-16px -16px 0;border-radius:12px 12px 0 0}
.hover-fill::before{content:"";position:absolute;inset:0 0 auto 0;bottom:0;height:0;background-color:#E6EBF1;z-index:-1;transition:height .3s ease}
.hover-fill:hover::before{height:75%}
.dlf-follow-suggestion{display:inline-block;font-size:14px;background:#E6EBF1;border:1px solid #E6EBF1;color:#002255;border-radius:12px 30px 12px 30px;padding:8px 22px;margin-top:6px;font-weight:700;width:fit-content;cursor:pointer}
.dlf-follow-suggestion:hover{border-color:#fff;border-radius:12px}
.dlf-carousel::-webkit-scrollbar{height:8px;background:transparent}
.dlf-carousel::-webkit-scrollbar-thumb{background:rgba(79,123,145,.6);border-radius:10px;border:2px solid transparent;background-clip:content-box;transition:background .3s ease,opacity .3s ease;opacity:0}
.dlf-carousel::-webkit-scrollbar-track{background:transparent}
.dlf-carousel:hover::-webkit-scrollbar-thumb,.dlf-carousel:active::-webkit-scrollbar-thumb{opacity:1}
.dlf-carousel::-webkit-scrollbar-thumb:hover{background:rgba(47,83,98,.8)}
.dlf-carousel{scrollbar-width:thin;scrollbar-color:rgba(79,123,145,.6) transparent}
.dlf-carousel:hover{scrollbar-color:rgba(47,83,98,.8) transparent}
.dlf-feed-category-badge{display:inline-block;font-size:12px;background:#e0e7ff;color:#1a237e;border-radius:12px;padding:2px 8px;font-weight:600;margin-right:6px}
.dlf-filter-menu{display:flex;justify-content:flex-start;gap:8px;margin-bottom:12px}
.dlf-filter-btn{background:#f0f0f0;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600}
.dlf-filter-btn.active{background:#002255;color:#fff}
.dlf-pagination{display:flex;justify-content:flex-end;gap:8px;margin:8px 16px 0}
.dlf-page-prev,.dlf-page-next{background:#002255;color:#fff;border:0;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px}
.dlf-page-prev[disabled],.dlf-page-next[disabled]{opacity:.5;cursor:not-allowed}
.dlf-feed-metrics{font-size:16px;color:#444;font-weight:600;margin-right:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
.dlf-feed-metrics .dlf-like-btn,.dlf-feed-metrics .dlf-comment-link,.dlf-feed-metrics .dlf-share-btn{padding:1px 4px;line-height:1}
.dlf-feed-metrics .dlf-share-btn{font-size:17px}
.dlf-like-btn:disabled{opacity:.6;cursor:default!important}
.dlf-follow-btn.swell{animation:dlfSwell .25s ease-out}
@keyframes dlfSwell{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}
.dlf-suggestion-card.dlf-shrink-out{animation:dlfShrinkOut .22s ease-in forwards}
@keyframes dlfShrinkOut{0%{transform:scale(1);opacity:1}100%{transform:scale(.85);opacity:0}}
.dlf-thumb-placeholder{width:100%;height:220px;background:#e6ebf1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dlf-thumb-icon{width:80px;height:80px;border-radius:50%;background:#002255;opacity:.45!important;display:flex;align-items:center;justify-content:center}
.dlf-thumb-icon i{color:#fff;font-size:35px;line-height:1}
.dlf-feed-metrics-below-image{display:flex;align-items:center;gap:10px;justify-content:flex-start;margin:8px 0}
.dlf-like-btn.swell{animation:dlfSwell .25s ease-out;}
.dlf-suggestion-card .dlf-suggestion-stats{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:13px;color:#444;opacity:.9;transition:opacity .15s ease}
.dlf-suggestion-card:hover .dlf-suggestion-stats{opacity:1}
.dlf-suggestion-card .dlf-sugg-rating,.dlf-suggestion-card .dlf-sugg-followers{display:inline-flex;align-items:center;gap:6px;line-height:1}
.dlf-suggestion-card .dlf-sugg-rating i{color:#002255;font-size:13px}
.dlf-suggestion-card .dlf-sugg-followers i{color:#002255;font-size:13px}
.dlf-suggestion-card .dlf-sugg-followers{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.dlf-suggestion-card .dlf-content{flex:0;margin-bottom:4px}
.dlf-suggestion-card .dlf-suggestion-stats{margin-top:4px;margin-bottom:8px;flex-direction:column;align-items:flex-start;gap:4px;}
.dlf-suggestion-card .dlf-follow-suggestion{margin-top:auto}
i.dlf-verified-badge{color:#002255;margin-left:6px;font-size:18px;vertical-align:middle}
.dlf-title-wrap{display:flex;align-items:center;gap:2px}