.lki-feed{--feed-bg:#f4f7fb;--card-bg:#ffffff;--card-radius:16px;--card-shadow:0 2px 12px rgba(0, 56, 150, 0.08);--card-shadow-hover:0 8px 28px rgba(0, 56, 150, 0.16);--primary:#0056b3;--accent:#00adef;--text-main:#18212f;--text-muted:#6b7a90;--badge-event:#0056b3;--badge-business:#27ae60;--badge-offer:#e67e22;--badge-notice:#9b59b6;--badge-promoted-bg:#fff3cd;--badge-promoted-text:#7d5a00;--border:#e4eaf3;font-family:Outfit,Inter,system-ui,sans-serif;max-width:680px;margin:0 auto;padding:1.5rem 1rem 3rem}.lki-feed__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.lki-feed__header h2{font-size:1.35rem;font-weight:700;color:var(--text-main);margin:0;flex-grow:1}.lki-feed__header-actions{display:flex;align-items:center;gap:.6rem}.lki-feed__share-btn{background:var(--primary);color:#fff;border:none;border-radius:20px;padding:.4rem .9rem;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px rgba(0,86,179,.15);line-height:1;font-family:inherit}.lki-feed__share-btn:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 5px 15px rgba(0,173,239,.25)}.lki-feed__share-btn.is-success{background:#27ae60;box-shadow:0 4px 12px rgba(39,174,96,.2)}.lki-feed__refresh-btn{background:var(--card-bg);border:1.5px solid var(--border);color:var(--text-main);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05);flex-shrink:0}.lki-feed__refresh-btn:hover{border-color:var(--primary);color:var(--primary);transform:rotate(45deg);box-shadow:0 4px 12px rgba(0,0,0,.1)}.lki-feed__refresh-btn.is-loading{animation:lki-spin 1s linear infinite;pointer-events:none;opacity:.7}@keyframes lki-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.lki-feed__status-msg{text-align:center;font-size:.75rem;font-weight:600;color:var(--primary);margin-top:-1rem;margin-bottom:1rem;transition:opacity .3s}.lki-feed__status-msg.hidden{opacity:0;pointer-events:none}.lki-feed__header .lki-live-dot{width:10px;height:10px;background:#e74c3c;border-radius:50%;flex-shrink:0;animation:lki-pulse 1.6s infinite}@keyframes lki-pulse{0%,100%{box-shadow:0 0 0 0 rgba(231,76,60,.5)}50%{box-shadow:0 0 0 6px rgba(231,76,60,0)}}.lki-feed__filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.lki-feed__filter-btn{border:1.5px solid var(--border);background:var(--card-bg);color:var(--text-muted);border-radius:20px;padding:.35rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease;font-family:inherit}.lki-feed__filter-btn.active,.lki-feed__filter-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.lki-feed__list{display:flex;flex-direction:column;gap:1.1rem}.lki-card{display:grid;grid-template-columns:110px 1fr;background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;border:1.5px solid transparent;position:relative}.lki-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:var(--accent)}.lki-card.is-promoted{border-color:#ffc107;background:linear-gradient(135deg,#fff,#fffbf0)}.lki-card__img-wrap{position:relative;overflow:hidden;flex-shrink:0}.lki-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;cursor:zoom-in}.lki-card:hover .lki-card__img{transform:scale(1.06)}.lki-card__body{padding:.85rem 1rem .85rem .9rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}.lki-card__badges{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.lki-badge-type{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px;color:#fff;flex-shrink:0}.lki-badge-type--event{background:var(--badge-event)}.lki-badge-type--business{background:var(--badge-business)}.lki-badge-type--community{background:#16a085}.lki-badge-type--association{background:#8e44ad}.lki-badge-type--story{background:#d35400}.lki-badge-type--offer{background:var(--badge-offer)}.lki-badge-type--notice{background:var(--badge-notice)}.lki-badge-type--video{background:red}.lki-card__publisher{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-left:.1rem}.lki-badge-promoted{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--badge-promoted-text);background:var(--badge-promoted-bg);padding:2px 7px;border-radius:10px;border:1px solid #f0be00}.lki-card__title{font-size:.95rem;font-weight:700;color:var(--text-main);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lki-card__desc{font-size:.8rem;color:var(--text-muted);line-height:1.45;margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lki-card--video .lki-card__img-wrap{position:relative;background:#000}.lki-card__video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.lki-card__video-placeholder iframe{width:100%;height:100%;border:none}.lki-card__play-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,0,0,.8);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:1;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:opacity .3s ease}.lki-card.is-playing .lki-card__play-indicator{opacity:0}.lki-card.is-playing .lki-card__img{opacity:0}.lki-card__unmute-btn{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;border-radius:50%;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:.9rem;transition:all .2s ease;backdrop-filter:blur(4px)}.lki-card.is-playing .lki-card__unmute-btn{display:flex}.lki-card__unmute-btn:hover{background:var(--primary);transform:scale(1.1)}.lki-card.is-expanded .lki-card__desc,.lki-card.is-expanded .lki-card__title{display:block;-webkit-line-clamp:unset;line-clamp:unset}.lki-card__footer{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center}.lki-card__date{font-size:.72rem;color:var(--text-muted);display:flex;align-items:center;gap:4px}.lki-card__actions{display:flex;align-items:center;gap:.6rem}.lki-contact-links{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding-left:10px;border-left:1px solid var(--border)}.lki-contact-icon{text-decoration:none;font-size:.95rem;line-height:1;transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center}.lki-contact-icon:hover{transform:scale(1.25) translateY(-1px)}.lki-card__social-links{display:flex;gap:.3rem;align-items:center}.lki-skeleton{background:linear-gradient(90deg,#e8eff8 25%,#f4f7fb 50%,#e8eff8 75%);background-size:200% 100%;animation:lki-shimmer 1.4s infinite;border-radius:10px}@keyframes lki-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.lki-card--skeleton{pointer-events:none}.lki-card--skeleton .lki-card__img-wrap{background:#e2e9f3}.lki-feed__empty,.lki-feed__error{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem}.lki-feed__error{color:#e74c3c;background:#fff5f5;border-radius:12px;margin-top:1rem}.lki-feed__cta-banner{text-align:center;margin-top:1.5rem;padding:1.4rem 1rem;background:linear-gradient(135deg,#e8f4fd,#dbeafe);border:1.5px solid #bfdbfe;border-radius:16px}.lki-feed__cta-banner p{margin:0 0 .7rem;font-weight:700;color:#1e3a5f;font-size:1rem}.lki-feed__cta-link{display:inline-block;background:#0056b3;color:#fff;font-weight:700;font-size:.92rem;padding:.7rem 1.5rem;border-radius:50px;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 4px 14px rgba(0,86,179,.3)}.lki-feed__cta-link:hover{background:#0074d9;transform:translateY(-2px)}.lki-feed__new-notification{background:var(--primary);color:#fff;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-align:center;margin-bottom:1rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,86,179,.3);animation:lki-slideDown .4s ease}@keyframes lki-slideDown{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:480px){.lki-feed{padding-left:.25rem;padding-right:.25rem}.lki-card{grid-template-columns:1fr;grid-template-rows:160px auto}.lki-card__img-wrap{height:160px}}.lki-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:2rem;box-sizing:border-box}.lki-lightbox.is-open{opacity:1;visibility:visible}.lki-lightbox__content{position:relative;max-width:95%;max-height:95%;display:flex;align-items:center;justify-content:center}.lki-lightbox__img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5);transform:scale(.95);transition:transform .3s cubic-bezier(.165, .84, .44, 1)}.lki-lightbox__media-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lki-lightbox__video{width:80vw;max-width:1000px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5)}.lki-lightbox__video iframe{width:100%;height:100%}.lki-lightbox.is-shorts .lki-lightbox__video{aspect-ratio:9/16;width:auto;height:85vh;max-width:90vw}@media (max-width:600px){.lki-lightbox__video{width:95vw}}.lki-lightbox.is-open .lki-lightbox__img{transform:scale(1)}.lki-lightbox__close{position:absolute;top:-40px;right:-10px;background:0 0;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;padding:10px;transition:transform .2s ease,opacity .2s ease;opacity:.8}.lki-lightbox__close:hover{opacity:1;transform:scale(1.1)}body.lki-no-scroll{overflow:hidden}@media (max-width:600px){.lki-lightbox{padding:1rem}.lki-lightbox__close{top:-50px;right:0}}