.blog{max-width:1456px;margin:140px auto 0}@media(max-width:768px){.blog{margin-top:100px}}.blog .container{padding:0 48px}.blog .blog-title_block{display:flex;align-items:center;gap:20px}.blog-search{border:0;color:#323649;font-size:14px;line-height:20px;margin:0 12px;width:300px}.blog__title{font-size:32px;color:#333}@media(max-width:800px){.blog .blog__title{font-size:30px}.blog .container{padding:0 20px}}@media(max-width:600px){.blog .blog__title{font-size:24px}.blog .blog-title_block{gap:10px}}@media(max-width:500px){.blog .blog__title{font-size:20px}}.blog-container{display:flex;gap:40px}.blog-posts{display:grid;grid-template-columns:repeat(3,316px);grid-gap:30px;gap:30px}@media(max-width:1400px){.blog-posts{grid-template-columns:repeat(auto-fill,minmax(316px,1fr))}}.blog-post{cursor:pointer;overflow:hidden;transition:transform .3s ease}.blog-post__image img{border-radius:12px;display:block;width:100%;height:180px;object-fit:cover;background:#f0f0f0;border:1px solid #eee}@media(max-width:768px){.blog-post__image img{height:200px}}.blog-post__content{padding:20px 0}.blog-post__title{font-size:20px;margin:0 0 12px;line-height:28px;color:#222}.blog-post__description{color:#555;margin-bottom:15px;font-size:16px;line-height:24px;max-height:76px;overflow:hidden;text-overflow:ellipsis}.blog-post__meta{display:flex;font-size:14px;color:#888}.blog-post__meta time{font-weight:500}header h1{font-size:32px;font-weight:600;margin-bottom:10px}header p{opacity:.85;font-size:18px}.content-wrapper{display:flex;padding:30px;gap:30px}.filters-column{width:275px;flex-shrink:0}.filters-mobile{display:none}@media(max-width:1092px){.filters-mobile{display:block}}.search-box{display:flex;align-items:center;gap:20px;margin-bottom:25px;position:relative}.search-box input{width:100%;padding:14px 20px 14px 48px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:all .3s ease}@media(max-width:768px){.search-box input{width:90%}}.search-box input:focus{outline:none;border-color:#1a56db;box-shadow:0 0 0 3px rgba(26,86,219,.15)}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#777}.click{display:inline-block;background-color:rgba(0,0,0,0);transition:all .3s ease;font-size:14px;border:none;cursor:pointer}.filters-section{border-radius:8px;padding:20px;margin-bottom:25px;border:1px solid #eaeef7}@media(max-width:1098px){.filters-section{border:none}}.filter-label{font-weight:600;margin-bottom:18px;color:#1a202c;display:flex;align-items:center;gap:8px}.filter-label,.filter-label i{font-size:18px}.sort-options{display:flex;flex-direction:column;gap:12px}.sort-option{display:flex;align-items:center;padding:12px 15px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0}.sort-option.active,.sort-option:hover{background:#d9e6ff}.sort-option input{margin-right:12px}.filter-options{display:grid;grid-gap:12px;gap:12px}.filter-option{padding:12px 15px;border-radius:6px;cursor:pointer;text-align:center;font-weight:500;transition:all .2s ease;border:1px solid #e2e8f0}.active-tag{background:#d9e6ff}@media(min-width:800px){.filter-option:hover{background:#d9e6ff}}.filter-option.active{border-color:#1a56db;color:#1a56db}.date-filters{display:flex;flex-direction:column;gap:15px}.date-filter{display:flex;align-items:center}.date-filter input{margin-right:12px}.apply-btn{width:100%;padding:16px;background:#2c7be5;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.apply-btn:hover{box-shadow:0 5px 15px rgba(26,86,219,.3)}.materials-column{flex-grow:1}.materials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.results-count{font-size:16px;color:#4a5568}.view-toggle{display:flex;gap:10px}.view-btn{padding:8px 15px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease}.view-btn.active{border-color:#1a56db;color:#1a56db}.materials-list{display:grid;grid-template-columns:1fr;grid-gap:25px;gap:25px}.material-card{border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid #edf2f7}.material-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.material-content{padding:25px}.material-card h2{font-size:22px;margin-bottom:15px;color:#1a202c}.material-card p{color:#4a5568;line-height:1.6;margin-bottom:20px}.material-meta{display:flex;justify-content:space-between;color:#718096;font-size:14px}.material-date,.material-time{display:flex;align-items:center;gap:6px}.material-tag{display:inline-block;padding:4px 12px;color:#1a56db;border-radius:20px;font-size:12px;font-weight:500;margin-top:15px}@media(max-width:900px){.content-wrapper{flex-direction:column}.filters-column{width:30%}.filter-options{grid-template-columns:repeat(1,1fr)}}@media(max-width:600px){.filter-options{grid-template-columns:repeat(2,1fr)}.materials-header{flex-direction:column;align-items:flex-start;gap:15px}header{padding:20px}header h1{font-size:26px}}.button-dots{width:40px;height:40px;position:absolute;right:10px;top:6px;background-color:rgba(0,0,0,0);color:#fff;border:none;transform:rotate(90deg);cursor:pointer}.menu-dots{position:absolute;right:20px;top:40px;margin:0;width:10rem;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s ease;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);border-radius:6px;min-width:80px;padding:10px 0;list-style:none}.menu-dots-active{opacity:1;pointer-events:all}.menu-dots-item{display:block;width:100%;text-align:left;padding:.5rem 1rem;font-size:.875rem;color:#374151;background:none;border:none;cursor:pointer;transition:background .2s}.menu-dots-item:hover{color:#2c7be5;background:#f8f9fa}@media(max-width:1092px){.blog-container{flex-direction:column}.blog-posts{gap:24px;grid-template-columns:repeat(auto-fill,minmax(293px,1fr))}.filters-column{width:100%}.filters-section,.sort-options{display:none}.search-box{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.blog-posts-not{height:365px;display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:600;gap:10px}@media(max-width:768px){.blog-posts-not{height:300px}}.blog-skeleton{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.blog-card-skeleton{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.skeleton-image{height:180px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-content{padding:16px}.skeleton-title{height:24px;width:70%;margin-bottom:12px}.skeleton-text,.skeleton-title{background:#f0f0f0;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-text{height:14px;width:100%;margin-bottom:8px}.skeleton-text:last-child{width:80%}.skeleton-meta{height:16px;width:50%;background:#f0f0f0;margin-top:16px;border-radius:4px;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.filters-btn{padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer;display:inline-block}@media(min-width:768px){.filters-btn{display:none}}.modal-filter{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;align-items:flex-end}@media(min-width:768px){.modal-filter{align-items:center}}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.modal-content{position:relative;width:100%;background:#fff;border-radius:16px 16px 0 0;padding:20px;z-index:10;animation:slideUp .3s ease}@media(min-width:768px){.modal-content{width:400px;border-radius:16px}}.modal-title{font-size:18px;font-weight:700;margin-bottom:16px}.filters-block{display:flex;flex-direction:column;gap:16px}.filters-block label{display:flex;flex-direction:column;font-size:14px;gap:6px}.filters-block label input,.filters-block label select{border:1px solid #ccc;border-radius:6px;padding:8px;font-size:14px}.modal-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:20px}.modal-actions .cancel{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;cursor:pointer}.modal-actions .apply{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-menu{display:block}