.blog-wrapper{max-width:1000px;margin:2rem auto;padding:0 1rem}.blog-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1);padding:2rem}.archive-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #eaeaea}.archive-title{font-size:1.8rem;color:#333;margin:0}.posts-list{display:grid;grid-template-columns:1fr;gap:2rem}.blog-post-summary{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eaeaea}.blog-post-summary:last-child{border-bottom:none}.blog-post-summary .post-title{font-size:1.5rem;margin:0 0 .5rem}.blog-post-summary .post-title a{color:#333;text-decoration:none;transition:color 0.2s}.blog-post-summary .post-title a:hover{color:var(--primary)}.blog-post-summary .post-meta{color:#666;font-size:.9rem;margin-bottom:1rem}.blog-post-summary .post-meta span{margin-right:1rem}.blog-post-summary .post-thumbnail{margin-bottom:1rem;border-radius:4px;overflow:hidden}.blog-post-summary .post-thumbnail img{display:block;width:100%;height:auto}.blog-post-summary .post-excerpt{color:#555;line-height:1.6}.blog-post-summary .read-more{display:inline-block;margin-top:.5rem;color:var(--primary);text-decoration:none;font-weight:500}.blog-post-summary .read-more:hover{text-decoration:underline;color:var(--primary-dark)}.blog-post .post-header{margin-bottom:2rem}.blog-post .post-title{font-size:2rem;color:#333;margin:0 0 1rem}.blog-post .post-meta{color:#666;font-size:.95rem;margin-bottom:1rem}.blog-post .post-meta span{margin-right:1.5rem}.blog-post .post-meta i{margin-right:.3rem;color:var(--secondary)}.blog-post .post-thumbnail{margin-bottom:2rem;border-radius:8px;overflow:hidden}.blog-post .post-thumbnail img{display:block;width:100%;height:auto}.blog-post .post-content{color:#333;line-height:1.8;font-size:1.05rem;overflow-x:hidden}.blog-post .post-content p{margin-bottom:1.5rem}.blog-post .post-content img{margin-bottom:1.5rem;display:block;max-width:100%;height:auto}.blog-post .post-content h2{background-color:var(--primary);color:#fff;padding:.8rem 1.5rem;border-radius:6px;font-size:1.5rem;font-weight:700;position:relative}.blog-post .post-content h2::before{content:"";position:absolute;left:.5rem;top:8px;bottom:8px;width:8px;background-color:var(--accent)}.blog-post .post-content h3{position:relative;padding:.5rem 2rem;font-size:1.3rem;font-weight:700;color:var(--primary);border-top:3px solid var(--primary);border-bottom:3px solid var(--primary)}.blog-post .post-content h3::before,.blog-post .post-content h3::after{content:"";position:absolute;top:8px;bottom:8px;width:6px;background-color:var(--primary)}.blog-post .post-content h3::before{left:.5rem}.blog-post .post-content h3::after{right:.5rem}.blog-post .post-content ul,.blog-post .post-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-post .post-content a{color:var(--primary);text-decoration:underline;transition:color 0.3s ease}.blog-post .post-content a:hover{color:var(--primary-dark)}.blog-post .post-content blockquote{margin:1.5rem 0;padding:1rem;border-left:4px solid var(--secondary);background-color:#f8f9fa;font-style:italic}.blog-post .post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eaeaea}.post-navigation{display:flex;justify-content:space-between}.nav-previous,.nav-next{max-width:45%}.nav-previous a,.nav-next a{color:var(--primary);text-decoration:none;font-weight:500}.nav-previous a:hover,.nav-next a:hover{text-decoration:underline;color:var(--primary-dark)}.pagination{margin-top:2rem;text-align:center}.pagination .page-numbers{display:inline-block;padding:.5rem 1rem;margin:0 .2rem;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;background-color:#fff}.pagination .page-numbers.current{background-color:var(--primary);color:#fff;border-color:var(--primary)}.pagination .page-numbers:hover:not(.current){background-color:var(--primary-light)}.taxonomy-filter{margin-bottom:2rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem}.taxonomy-filter .filter-section{flex:1;min-width:250px}.taxonomy-filter h3{margin-top:0;margin-bottom:.8rem;font-size:1.2rem;color:var(--primary);border-bottom:1px solid #eaeaea;padding-bottom:.5rem}.taxonomy-filter ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.taxonomy-filter li{margin-bottom:.5rem}.taxonomy-filter a{display:inline-block;padding:.3rem .8rem;border-radius:4px;background-color:#fff;color:#555;text-decoration:none;border:1px solid #ddd;font-size:.9rem;transition:all 0.2s ease}.taxonomy-filter a:hover{background-color:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-light)}.taxonomy-filter a.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.blog-post .post-content table{border-collapse:collapse;border-spacing:0;width:auto;margin:1.5rem 0;font-size:.95rem;line-height:1.6;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.blog-post .post-content .table-container{width:100%;overflow-x:auto;margin:1.2rem 0;border-radius:6px;box-shadow:0 1px 3px rgb(0 0 0 / .1)}.blog-post .post-content .table-container table{margin:0;box-shadow:none}.blog-post .post-content table thead th{background-color:var(--primary);color:#fff;padding:.5rem .8rem;text-align:left;font-weight:600;border:1px solid var(--primary);vertical-align:middle;border:1px solid}.blog-post .post-content table th{background-color:var(--primary);color:#fff;padding:.5rem .8rem;text-align:left;font-weight:600;border:1px solid var(--primary);vertical-align:middle}.blog-post .post-content table tbody td{padding:.5rem .8rem;border:1px solid #ddd;background-color:#fff;vertical-align:top;white-space:nowrap}.blog-post .post-content table td{padding:.5rem .8rem;border:1px solid #ddd;background-color:#fff;vertical-align:top;white-space:nowrap}.blog-post .post-content table tfoot th,.blog-post .post-content table tfoot td{background-color:#f8f9fa;font-weight:600;border-top:2px solid var(--primary)}.blog-post .post-content table tbody tr:nth-child(even){background-color:#f9f9f9}.blog-post .post-content table tbody tr:nth-child(even) td{background-color:#f9f9f9}.blog-post .post-content table tbody tr:hover{background-color:#f0f8ff}.blog-post .post-content table tbody tr:hover td{background-color:#f0f8ff}.blog-post .post-content table a{color:var(--primary);font-weight:500}.blog-post .post-content table a:hover{color:var(--primary-dark);text-decoration:underline}.blog-post .post-content table caption{caption-side:top;padding:.75rem;font-weight:600;color:var(--primary);text-align:left;margin-bottom:.5rem}.blog-post .post-content .table-container::-webkit-scrollbar{height:8px}.blog-post .post-content .table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.blog-post .post-content .table-container::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.blog-post .post-content .table-container::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media (min-width:768px){.posts-list{grid-template-columns:repeat(2,1fr);gap:2rem}.blog-post-summary{margin-bottom:0;padding-bottom:0;border-bottom:none}}@media (max-width:767px){.blog-wrapper{width:100%;margin:1rem auto;padding:0rem}.blog-content{padding:1.2rem}.blog-post .post-title{font-size:1.8rem}.blog-post .post-content p{font-size:1.05rem}.blog-post .post-content table{font-size:.85rem}.blog-post .post-content table th,.blog-post .post-content table td{padding:.5rem}}