:root{--purple-500: #8B5CF6;--purple-600: #7C3AED;--purple-700: #6D28D9;--violet-500: #8B5CF6;--blue-500: #3B82F6;--blue-600: #2563EB;--pink-500: #EC4899;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--white: #FFFFFF;--black: #000000;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--text-primary: var(--gray-900);--text-secondary: var(--gray-500);--border-color: var(--gray-200);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--gradient-purple: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-stat-purple: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--gradient-stat-blue: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);--gradient-stat-violet: linear-gradient(135deg, #c084fc 0%, #a855f7 100%)}[data-theme=dark]{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--text-primary: #e8e8e8;--text-secondary: #a0a0a0;--border-color: #2a2a4a;--gray-50: #1a1a2e;--gray-100: #232347;--gray-200: #2d2d5a;--white: #1a1a2e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}.icon,svg.icon{display:inline-block;vertical-align:-.125em;fill:currentColor;flex-shrink:0}.page-container{max-width:1400px;margin:0 auto;padding:0 24px 40px}.hero-header{background:var(--gradient-purple);border-radius:0 0 24px 24px;padding:32px 40px 40px;margin:0 -24px 32px;color:#fff}.hero-top-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.hero-branding{display:block}.hero-title{font-size:2.5rem;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:4px}.hero-logo{font-size:2.5rem}.hero-subtitle{font-size:1.1rem;opacity:.9;margin-bottom:12px}.hero-update-badge{display:inline-block;background:#fff3;padding:6px 16px;border-radius:20px;font-size:.9rem;font-weight:500}.hero-controls{display:flex;gap:12px;align-items:center}.icon-button{background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-button:hover{background:#ffffff40}.theme-icon-light{display:none}html[data-theme=dark] .theme-icon-light{display:block}html[data-theme=dark] .theme-icon-dark{display:none}.lang-button{background:var(--blue-600);border:none;border-radius:8px;padding:10px 20px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.lang-button:hover{background:var(--blue-500)}.stats-row{display:flex;gap:24px;flex-wrap:wrap}.stat-pill{flex:1;min-width:160px;padding:20px 28px;border-radius:16px;text-align:center;color:#fff}.stat-purple{background:var(--gradient-stat-purple)}.stat-blue{background:var(--gradient-stat-blue)}.stat-violet{background:var(--gradient-stat-violet)}.stat-number{display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:4px}.stat-label{display:block;font-size:1rem;font-weight:500;opacity:.9}.filter-panel{background:var(--bg-primary);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.filter-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.filter-input,.filter-select{min-width:160px;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;font-family:inherit;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;cursor:pointer}.filter-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:1.2em 1.2em;padding-right:40px}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--purple-500);box-shadow:0 0 0 3px #8b5cf626}.filter-input:hover,.filter-select:hover{border-color:var(--gray-400)}.search-group .filter-input{min-width:200px}.filter-actions{margin-left:auto}.clear-filters-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;background:var(--blue-600);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:var(--blue-500)}.btn-icon{font-size:1rem}.filter-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.total-count{color:var(--text-secondary)}.total-count strong{color:var(--text-primary)}.layout-toggle-row{display:flex;justify-content:flex-end;gap:4px;margin-bottom:24px}.layout-toggle-btn{display:flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.layout-toggle-btn:first-child{border-radius:8px 0 0 8px}.layout-toggle-btn:last-child{border-radius:0 8px 8px 0;border-left:none}.layout-toggle-btn:hover{background:var(--gray-100);color:var(--text-primary)}.layout-toggle-btn.active{background:var(--gray-200);color:var(--text-primary)}.layout-toggle-btn svg{width:16px;height:16px}.main-content-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);gap:32px}.news-column{display:flex;flex-direction:column;gap:24px}.news-column.layout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.news-card{background:var(--bg-primary);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);display:flex;flex-direction:row;transition:transform .2s,box-shadow .2s}.news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.news-column.layout-list .news-card{flex-direction:row}.news-column.layout-list .news-card.card-left .news-card-image-wrapper{order:0}.news-column.layout-list .news-card.card-right .news-card-image-wrapper{order:1}.news-column.layout-list .news-card-image-wrapper{flex:0 0 300px;min-height:250px}.news-column.layout-grid .news-card{flex-direction:column}.news-column.layout-grid .news-card.card-left .news-card-image-wrapper,.news-column.layout-grid .news-card.card-right .news-card-image-wrapper{order:0}.news-column.layout-grid .news-card-image-wrapper{flex:none;height:180px;min-height:180px}.news-card.card-left .news-card-image-wrapper{order:0}.news-card.card-right .news-card-image-wrapper{order:1}.news-card-image-wrapper{flex:0 0 300px;height:auto;min-height:250px;overflow:hidden}.news-card-image{width:100%;height:100%;object-fit:cover;min-height:250px}.news-card-content{flex:1;padding:24px;display:flex;flex-direction:column}.news-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:.9rem;color:var(--text-secondary)}.meta-item{display:flex;align-items:center;gap:4px}.flag-icon{font-size:1rem}.lang-badge{background:var(--gray-100);color:var(--text-primary);padding:3px 10px;border-radius:6px;font-weight:600;font-size:.8rem}.date-meta{color:var(--text-secondary)}.category-tag{display:inline-block;padding:5px 14px;border-radius:6px;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:12px;align-self:flex-start}.news-card-title{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--text-primary);margin-bottom:12px}.news-card-summary{font-size:.95rem;color:var(--text-secondary);line-height:1.7;flex-grow:1;margin-bottom:16px}.news-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-color)}.source-link{display:inline-flex;align-items:center;gap:4px;color:var(--purple-500);font-size:.9rem;font-weight:500;transition:color .2s}.source-link:hover{color:var(--purple-600)}.no-results-card{background:var(--bg-primary);border-radius:16px;padding:60px 40px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.no-results-card p{color:var(--text-secondary);margin-bottom:8px}.no-results-card p:first-child{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.sidebar-column{position:sticky;top:24px;align-self:start}.sidebar-widget{background:var(--bg-primary);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.sidebar-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.events-widget .sidebar-content{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.event-item{display:flex;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.event-item:last-child{padding-bottom:0;border-bottom:none}.event-date{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.event-info{flex:1}.event-name{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.4;margin-bottom:4px}.event-location{font-size:.85rem;color:var(--text-secondary)}.sidebar-link{display:block;text-align:center;color:var(--purple-500);font-weight:600;font-size:.95rem;padding-top:16px;border-top:1px solid var(--border-color);transition:color .2s}.sidebar-link:hover{color:var(--purple-600)}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;padding:20px 0}.page-btn,.page-num{padding:10px 16px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s}.page-btn:hover,.page-num:hover{background:var(--gray-100);border-color:var(--gray-300)}.page-num.active{background:var(--purple-500);color:#fff;border-color:var(--purple-500)}.ellipsis{padding:10px 8px;color:var(--text-secondary)}#news-container.loading{opacity:.5;pointer-events:none}@media(max-width:1200px){.news-card{flex-direction:column}.news-card.card-right .news-card-image-wrapper{order:0}.news-card-image-wrapper{flex:none;height:200px;min-height:200px}}@media(max-width:1024px){.main-content-grid{grid-template-columns:1fr}.sidebar-column{order:-1;position:static}}@media(max-width:768px){.page-container{padding:0 16px 32px}.hero-header{padding:24px;margin:0 -16px 24px}.hero-top-bar{flex-direction:column;gap:16px}.hero-title{font-size:1.75rem}.hero-controls{width:100%;justify-content:flex-end}.stats-row{gap:12px}.stat-pill{min-width:100px;padding:16px 20px}.stat-number{font-size:1.75rem}.filter-form{flex-direction:column;align-items:stretch}.filter-group,.filter-input,.filter-select{width:100%}.filter-actions{margin-left:0;margin-top:8px}.clear-filters-btn{width:100%;justify-content:center}.news-card-image-wrapper{height:180px;min-height:180px}}@media(max-width:480px){.stat-pill{min-width:80px;padding:12px 16px}.stat-number{font-size:1.5rem}.stat-label{font-size:.85rem}}.news-excerpt{font-size:.95rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.news-masonry.layout-masonry{display:block;column-count:3;column-gap:15px}.news-masonry.layout-masonry .news-card-compact{break-inside:avoid;margin-bottom:15px}.news-masonry.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.news-masonry.layout-grid .news-card-compact{margin-bottom:0}.news-masonry.layout-list{display:flex;flex-direction:column;max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:1100px){.news-masonry.layout-masonry{column-count:2}.news-masonry.layout-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.news-masonry.layout-masonry{column-count:1}.news-masonry.layout-grid{grid-template-columns:1fr}}.related-articles-section .news-masonry.layout-masonry{column-count:2}.related-articles-section .news-masonry.layout-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.related-articles-section .news-masonry.layout-masonry{column-count:1}.related-articles-section .news-masonry.layout-grid{grid-template-columns:1fr}}.news-card-compact{background:var(--bg-secondary, #fff);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color, #e5e5e5);margin-bottom:12px;display:flex;flex-direction:column;break-inside:avoid;transition:box-shadow .2s}.news-card-compact.with-image .news-thumb,.news-card-compact .news-thumb{width:100%;height:220px;min-height:220px;overflow:hidden;position:relative}.news-card-compact .news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.image-credit{position:absolute;bottom:8px;right:8px;background:#000000a6;color:#ffffffe6;font-size:.65rem;padding:3px 8px;border-radius:4px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:5;pointer-events:none;font-weight:500;letter-spacing:.02em}.news-card-compact .news-body{padding:12px 14px;display:flex;flex-direction:column}.news-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.7em;color:#888;margin-bottom:6px}.meta-lang{background:#eee;padding:1px 4px;border-radius:3px;font-weight:600;font-size:.9em}[data-theme=dark] .meta-lang{background:var(--gray-200)}.meta-date{color:#999}.meta-cat{color:#fff;padding:1px 6px;border-radius:3px;font-size:.85em}.news-title{font-size:.95em;line-height:1.3;margin:0 0 6px;font-weight:600}.news-title a{color:inherit;text-decoration:none}.news-title a:hover{color:var(--accent-color, #e63946)}.news-excerpt{font-size:.8em;color:#666;line-height:1.4;margin:0 0 8px}[data-theme=dark] .news-excerpt{color:var(--text-secondary)}.news-source{font-size:.75em}.news-source a{color:#888;text-decoration:none}.news-source a:hover{color:var(--accent-color, #e63946)}@media(min-width:769px){.layout-list .news-card-compact{flex-direction:row}.layout-list .news-card-compact.with-image .news-thumb{flex:0 0 320px;height:auto;min-height:240px}}.cluster-card{border:1px solid var(--purple-500, #8B5CF6);position:relative;box-shadow:0 4px 6px -1px #8b5cf61a}@media(min-width:769px){.layout-list .cluster-card.has-sources{flex-direction:column}.layout-list .cluster-card.has-sources .news-thumb{flex:none;width:100%;height:280px;min-height:280px}.layout-list .cluster-card.has-sources .news-body{padding:20px 24px}}.cluster-sources{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color, #eee);font-size:.8em}.sources-label{font-weight:600;color:var(--text-secondary, #666);margin-bottom:6px;font-size:.8em}.source-item{margin-bottom:3px}.source-item:last-child{margin-bottom:0}.source-link{display:flex;align-items:center;gap:6px;color:var(--text-primary, #333);text-decoration:none;padding:4px 8px;border-radius:5px;background:var(--bg-secondary, #f9f9f9);transition:background .2s;border:1px solid transparent;font-size:.9em}.source-link:hover{background:var(--gray-100, #eee);border-color:var(--gray-200, #ddd)}.source-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.source-lang-badge{background:var(--gray-200, #ddd);color:var(--text-secondary, #555);font-size:.65em;padding:1px 4px;border-radius:3px;font-weight:600}.source-date{margin-left:auto;color:var(--text-secondary, #999);font-size:.85em;flex-shrink:0}.source-arrow{color:var(--purple-500, #8B5CF6);font-size:.9em}@media(max-width:480px){.source-link{padding:4px 8px;gap:6px;font-size:.85rem}.source-name{max-width:120px}.source-date{font-size:.8rem}.cluster-sources{margin-top:10px;font-size:.8rem}.news-meta-row{flex-wrap:wrap}}.cluster-sources.collapsible .sources-list{max-height:125px;overflow:hidden;position:relative;transition:max-height .3s ease}.cluster-sources.collapsible:not(.expanded):after{content:"";position:absolute;bottom:28px;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--bg-secondary, #fff));pointer-events:none}.cluster-sources.collapsible{position:relative}.cluster-sources.collapsible.expanded:after{display:none}.sources-toggle-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 12px;margin-top:8px;background:var(--gray-100, #f3f4f6);border:1px solid var(--border-color, #e5e5e5);border-radius:6px;color:var(--text-secondary, #666);font-size:.75em;cursor:pointer;transition:all .2s}.sources-toggle-btn:hover{background:var(--gray-200, #e5e7eb);color:var(--text-primary, #333)}.sources-toggle-btn .toggle-icon{transition:transform .3s ease}.cluster-sources.expanded .sources-toggle-btn .toggle-icon{transform:rotate(180deg)}[data-theme=dark] .cluster-sources.collapsible:not(.expanded):after{background:linear-gradient(to bottom,transparent,var(--bg-secondary, #1a1a2e))}[data-theme=dark] .sources-toggle-btn{background:var(--gray-200, #2a2a3e);border-color:var(--border-color, #3a3a4e)}.article-content-wrapper{max-width:800px;margin:0 auto 60px}.article-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);margin-bottom:24px}.article-breadcrumbs a{color:var(--text-secondary);transition:color .2s}.article-breadcrumbs a:hover{color:var(--purple-500)}.breadcrumb-separator{color:var(--gray-300);font-size:.8em}.breadcrumb-current{color:var(--text-primary);font-weight:500}.article-header{margin-bottom:32px}.article-meta-badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.article-h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--text-primary)}.article-meta-info{display:flex;gap:20px;color:var(--text-secondary);font-size:.95rem}.article-meta-info span{display:flex;align-items:center;gap:6px}.article-lead{font-size:1.25rem;line-height:1.6;color:var(--text-primary);margin-bottom:32px;font-weight:500}.article-image{margin-bottom:32px;border-radius:12px;overflow:hidden;background:var(--gray-100)}.article-image img{width:100%;height:auto;display:block}.image-caption{padding:8px 12px;background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;border-top:1px solid var(--border-color)}.article-body{font-size:1.1rem;line-height:1.8}.content-section{margin-bottom:32px}.content-section h3{font-size:1.5rem;margin-bottom:16px;color:var(--text-primary)}.content-section.muted{background:var(--bg-secondary);padding:24px;border-radius:12px;border:1px solid var(--border-color);font-size:1rem;color:var(--text-secondary)}.source-block{display:flex;gap:20px;background:var(--bg-secondary);border:1px solid var(--border-color);padding:24px;border-radius:16px;margin-bottom:40px;align-items:flex-start}.source-block-icon{width:48px;height:48px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--purple-500);box-shadow:var(--shadow-sm);flex-shrink:0}.source-block-content h4{margin-bottom:8px;font-size:1.1rem}.source-block-content p{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.btn-outline{display:inline-block;padding:10px 20px;border:2px solid var(--purple-500);color:var(--purple-500);border-radius:8px;font-weight:600;transition:all .2s}.btn-outline:hover{background:var(--purple-500);color:#fff}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color)}.tag{background:var(--gray-100);color:var(--text-secondary);padding:6px 12px;border-radius:20px;font-size:.9rem;transition:all .2s}.tag:hover{background:var(--purple-500);color:#fff}.related-articles-section{padding-top:40px;border-top:1px solid var(--border-color);max-width:1000px;margin:0 auto}.section-title{font-size:1.75rem;margin-bottom:24px;font-weight:800}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media(max-width:768px){.article-h1{font-size:1.75rem}.article-lead{font-size:1.1rem}.source-block{flex-direction:column;gap:16px}}.share-buttons{display:flex;gap:12px;margin-top:20px}.share-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;transition:transform .2s,opacity .2s}.share-btn:hover{transform:translateY(-2px);opacity:.9}.share-tg{background:#08c}.share-vk{background:#07f}.share-wa{background:#25d366}.telegram-webapp,.telegram-webapp body{min-height:100vh;overflow-x:hidden;position:relative;width:100%}.telegram-webapp body{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background-color:var(--bg-secondary)}.telegram-webapp main,.telegram-webapp .page-container{position:relative;z-index:1}.telegram-webapp .sidebar-column{display:none!important}.telegram-webapp .main-content-grid{display:block}.telegram-webapp .site-header{padding-top:8px}.telegram-webapp .hero-header{padding:16px 16px 20px;margin:0 0 16px;border-radius:0 0 12px 12px}.telegram-webapp .hero-title{font-size:1.5rem}.telegram-webapp .hero-subtitle{font-size:.9rem}.telegram-webapp .stats-row{gap:8px}.telegram-webapp .stat-pill{padding:10px 12px;min-width:auto}.telegram-webapp .stat-number{font-size:1.5rem}.telegram-webapp .stat-label{font-size:.8rem}.telegram-webapp .news-card{margin-bottom:12px;flex-direction:column!important}.telegram-webapp .news-card-image-wrapper{flex:none!important;height:180px!important;min-height:180px!important;order:0!important}.telegram-webapp .news-card-content{padding:16px}.telegram-webapp .btn,.telegram-webapp button{min-height:44px}.telegram-webapp .cookie-consent{display:none!important}.telegram-webapp .filter-panel{padding:12px}.telegram-webapp footer{padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.page-container.compact{padding:0 10px;max-width:1400px;margin:0 auto;overflow-x:hidden}.news-masonry{gap:15px}.news-masonry.layout-masonry.masonry-loading{visibility:hidden!important;opacity:0}.news-masonry.layout-masonry.masonry-ready{visibility:visible;opacity:1;transition:opacity .15s ease}.news-masonry.layout-masonry .news-card-compact,.news-masonry.layout-masonry .cluster-card,.news-masonry.layout-masonry .ad-card{width:calc(33.333% - 10px);margin-bottom:15px}@media(max-width:1100px){.news-masonry.layout-masonry .news-card-compact,.news-masonry.layout-masonry .cluster-card,.news-masonry.layout-masonry .ad-card{width:calc(50% - 8px)}}@media(max-width:768px){.news-masonry.layout-masonry .news-card-compact,.news-masonry.layout-masonry .cluster-card,.news-masonry.layout-masonry .ad-card{width:100%}.news-masonry.layout-masonry{opacity:1}}.news-masonry.layout-grid{display:grid!important;grid-template-columns:repeat(3,1fr);align-items:start;gap:15px;opacity:1!important}.news-masonry.layout-grid .news-card-compact,.news-masonry.layout-grid .cluster-card,.news-masonry.layout-grid .ad-card{position:static!important;left:auto!important;top:auto!important;width:auto!important;margin-bottom:0}@media(max-width:1100px){.news-masonry.layout-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.news-masonry.layout-grid{grid-template-columns:1fr}}.news-masonry.layout-list{display:flex!important;flex-direction:column;max-width:800px;margin-left:auto;margin-right:auto;gap:15px;opacity:1!important}.news-masonry.layout-list .news-card-compact,.news-masonry.layout-list .cluster-card,.news-masonry.layout-list .ad-card{position:static!important;left:auto!important;top:auto!important;width:100%!important}.news-card-compact{break-inside:avoid;background:var(--bg-primary, #fff);border-radius:8px;margin-bottom:12px;overflow:hidden;border:1px solid var(--border-color, #e5e5e5);transition:box-shadow .2s}.news-card-compact:hover{box-shadow:0 3px 12px #0000001a}[data-theme=dark] .news-card-compact{background:var(--bg-primary);border-color:var(--border-color)}.news-thumb{width:100%;height:180px;overflow:hidden;position:relative}.news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.news-card-compact:hover .news-thumb img{transform:scale(1.05)}.image-credit{position:absolute;bottom:4px;right:4px;background:#0009;color:#fff;font-size:.65em;padding:2px 6px;border-radius:3px}.news-body{padding:10px 12px}.news-meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.7em;color:var(--text-secondary, #888);margin-bottom:6px}.meta-flag{font-size:1em}.meta-lang{background:var(--gray-100, #eee);padding:1px 4px;border-radius:3px;font-weight:600;font-size:.9em;color:var(--text-primary)}.meta-date{color:var(--text-secondary, #999)}.meta-cat{color:#fff;padding:1px 6px;border-radius:3px;font-size:.85em;font-weight:600}.news-title{font-size:.95em;line-height:1.3;margin:0 0 6px;font-weight:600;color:var(--text-primary)}.news-title a{color:inherit;text-decoration:none;transition:color .2s}.news-title a:hover{color:var(--purple-500, #8B5CF6)}.news-excerpt{font-size:.8em;color:var(--text-secondary, #666);line-height:1.4;margin:0 0 8px}.news-source{font-size:.75em;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.news-source .source-label{color:var(--text-secondary, #aaa)}.news-source a{color:var(--text-secondary, #888);text-decoration:none;transition:color .2s}.news-source a:hover{color:var(--purple-500, #8B5CF6)}.cluster-card .cluster-badge-right{margin-left:auto}.cluster-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.sources-label{font-size:.75em;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.sources-list{list-style:none;padding:0;margin:0}.source-item{margin-bottom:6px}.source-link{display:flex;align-items:center;gap:6px;font-size:.75em;color:var(--text-secondary);text-decoration:none;padding:4px 0;transition:color .2s}.source-link:hover{color:var(--purple-500)}.source-flag{font-size:1.1em}.source-name{flex:1}.source-lang-badge{background:var(--gray-100);padding:1px 4px;border-radius:3px;font-size:.9em}.source-date{color:var(--text-secondary)}.source-arrow{opacity:.5}.cluster-sources.collapsible .sources-list{max-height:120px;overflow:hidden;transition:max-height .3s ease}.cluster-sources.collapsible.expanded .sources-list{max-height:1000px}.sources-toggle-btn{width:100%;margin-top:8px;padding:6px 12px;background:var(--gray-100);border:1px solid var(--border-color);border-radius:6px;font-size:.75em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.sources-toggle-btn:hover{background:var(--gray-200)}.toggle-icon{transition:transform .3s}.cluster-sources.expanded .toggle-icon{transform:rotate(180deg)}.news-masonry.loading{opacity:.5;pointer-events:none}.no-results-card{text-align:center;padding:60px 40px;color:var(--text-secondary);background:var(--bg-primary);border-radius:16px;border:1px solid var(--border-color)}
