:root{--rub-primary:#046a39;--rub-primary-hover:#f37128;--rub-bg:#fff;--rub-card-bg:#fff;--rub-text-main:#1e293b;--rub-text-muted:#64748b;--rub-border:#e2e8f0;--rub-radius:0px;--rub-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--rub-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)}.rub-container{color:var(--rub-text-main);margin:2rem auto;padding:0 15px}#rub-blog-filter h2:after,#rub-blog-filter h3:after,#rub-blog-filter h4:after,#rub-blog-filter h5:after,#rub-blog-filter h6:after{display:none}.rub-top-bar{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;background:0 0;padding:0;box-shadow:none}.rub-top-row{display:flex;justify-content:flex-end}.rub-info-row{display:flex;justify-content:space-between;align-items:center}.rub-search-container{position:relative;width:100%}.rub-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:2.1rem}#rub-search{width:100%;padding:12px 20px 12px 45px;border:1px solid #e2e8f0;border-radius:0;font-size:16px;outline:none;transition:all .3s ease !important;background:#fff;color:#1e293b}#rub-search::placeholder{color:#94a3b8}#rub-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.rub-result-count{font-size:14px;font-weight:500;color:#000}.rub-sort-container select{padding:10px 15px;border:1px solid #e2e8f0;border-radius:0;background:#fff;cursor:pointer;font-size:14px;color:#1e293b;outline:none}.rub-sort-container select:focus{border-color:#3b82f6}.rub-sort-container .select2-container .select2-dropdown .select2-results__option{padding:6px 14px;font-size:14px}.rub-main-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}.rub-sidebar{background:var(--rub-card-bg);padding:1.5rem;border-radius:var(--rub-radius);box-shadow:var(--rub-shadow);height:fit-content;position:sticky;top:20px}.rub-sidebar-title{margin:0 0 1.5rem;font-size:1.6rem;font-weight:900;color:#000;padding-bottom:8px;border-bottom:4px solid #046a39;display:block}.rub-filter-section{margin-bottom:2rem;border-top:1px solid #d8d8d8;padding-top:1.5rem}.rub-filter-section .filter-head{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#1e293b;display:block}.rub-sidebar .rub-filter-section.first-filter{border-top:0;padding:0}.rub-filter-list{display:flex;flex-direction:column;gap:1px;max-height:140px;overflow-y:auto;padding-right:5px}.rub-filter-list::-webkit-scrollbar{width:4px}.rub-filter-list::-webkit-scrollbar-thumb{background:var(--rub-border);border-radius:10px}.rub-filter-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--rub-text-muted);transition:color .2s ease !important;font-weight:500;line-height:14px;margin-bottom:10px !important}.rub-filter-item:hover{color:var(--rub-primary)}.rub-filter-item input{flex-shrink:0;width:16px;height:16px;accent-color:var(--rub-primary);cursor:pointer;margin:0 !important}.rub-grid{display:grid;gap:1.5rem;transition:all .4s ease !important}.rub-grid-1{grid-template-columns:1fr}.rub-grid-2{grid-template-columns:repeat(2,1fr)}.rub-grid-3{grid-template-columns:repeat(3,1fr)}.rub-card{background:var(--rub-card-bg);border-radius:var(--rub-radius);overflow:hidden;box-shadow:var(--rub-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex;flex-direction:column;animation:rub-fade-up .5s ease backwards !important}@keyframes rub-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rub-card:hover{transform:translateY(-8px);box-shadow:var(--rub-shadow-lg)}.rub-card-image{aspect-ratio:16/9;overflow:hidden;background:#e2e8f0;position:relative}.rub-card-image img{width:100%;height:100% !important;object-fit:cover;transition:transform .5s ease !important}.rub-card:hover .rub-card-image img{transform:scale(1.05)}.rub-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--rub-text-muted);font-weight:600}.rub-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.rub-card-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--rub-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.rub-card-title{margin:0 0 .75rem;font-size:18px;line-height:1.4;font-weight:700;color:var(--rub-text-main)}.rub-card-title a,.rub-card-title a:focus{color:var(--rub-text-main)}.rub-card-excerpt{font-size:14px;color:var(--rub-text-muted);line-height:1.6;margin-bottom:1.25rem;flex:1}.rub-read-more{display:inline-block;color:var(--rub-primary);text-decoration:none;font-weight:700;font-size:14px;transition:all .2s ease !important}.rub-read-more:hover{color:var(--rub-primary-hover);padding-left:5px}.rub-load-more-container{margin-top:3rem;text-align:center}.rub-button{background:var(--rub-primary);color:#fff;border:none;padding:12px 30px;border-radius:0;font-weight:700;cursor:pointer;transition:all .3s ease !important;box-shadow:0 4px 15px rgba(99,102,241,.3)}.rub-button:hover{background:var(--rub-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,.4)}.rub-button:active{transform:translateY(0)}.rub-loader{display:none;width:30px;height:30px;border:3px solid rgba(99,102,241,.1);border-radius:50%;border-top-color:var(--rub-primary);animation:rub-spin 1s linear infinite;margin:0 auto}@keyframes rub-spin{to{transform:rotate(360deg)}}.rub-loading{opacity:.4;filter:blur(2px);pointer-events:none}@media (max-width:900px){.rub-main-layout{grid-template-columns:1fr}.rub-sidebar{position:static}.rub-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rub-top-bar{flex-direction:column;align-items:stretch}.rub-grid-2,.rub-grid-3{grid-template-columns:1fr}}.rub-no-posts{text-align:center;padding:3rem;background:#fff;border-radius:12px;color:var(--rub-text-muted);font-style:italic;grid-column:1/-1}@media (max-width:767px){.rub-sidebar{display:flex;flex-wrap:wrap;gap:10px}.rub-sidebar .rub-sidebar-title{width:100%}.rub-sidebar .rub-filter-section{width:calc(50% - 5px)}.rub-content-area{padding:0 20px}.rub-sidebar .rub-filter-section,.rub-sidebar .rub-filter-section.first-filter{border:1px solid #d8d8d8;padding:12px 6px;margin:0}.rub-filter-list{min-height:140px}.rub-filter-item{font-size:12px}}