.archives-container{background:#fff;padding:25px;margin-bottom:30px;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;overflow-x:hidden;box-sizing:border-box}.category-section{margin-bottom:40px;width:100%;overflow:hidden;background:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.category-section:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.category-title{font-size:24px;font-weight:700;margin-bottom:25px;color:#1e40af;border-bottom:2px solid #e0e0e0;padding-bottom:12px;position:relative;display:block;text-decoration:none}.category-title:hover{color:#1e3a8a}.category-title:after{content:'';position:absolute;bottom:-2px;left:0;width:100px;height:2px;background-color:#1e40af}.posts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;width:100%;overflow:hidden}@media (max-width:1200px){.posts-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.posts-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.posts-grid{grid-template-columns:repeat(2,1fr)}.category-title{font-size:20px}.sub-category-title{font-size:16px}}@media (max-width:576px){.posts-grid{grid-template-columns:repeat(1,1fr)}.category-section{padding:15px}.sub-category-section{padding:12px;margin-left:0}.third-category-section{margin-left:0}.post-item{padding:15px 10px}.post-link{font-size:16px}.post-date{font-size:14px}}.category-post-item{padding:10px;border-bottom:1px solid #eaeaea;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;transition:all .3s ease;border-radius:4px;background-color:#f0f4ff;font-weight:600}.category-post-item:hover{background-color:#e0e7ff;transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.05)}.category-post-link{color:#2563eb;text-decoration:none;transition:color .3s;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;max-width:100%;box-sizing:border-box}.category-post-link:hover{color:#1d4ed8}.post-item{padding:10px;border-bottom:1px solid #eaeaea;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;transition:all .3s ease;border-radius:4px;background-color:#fff}.post-item:hover{background-color:#f0f4ff;transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.05)}.post-link{color:#333;text-decoration:none;transition:color .3s;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;max-width:100%;box-sizing:border-box;font-weight:500}.post-link:hover{color:#1e40af}.post-date{display:none}.post-date{font-size:13px;color:#999;margin-top:5px}.category-count{font-size:14px;color:#666;font-weight:400;margin-left:10px}.no-posts-message{text-align:center;padding:30px;color:#666;font-style:italic}.entry-content{width:100%;overflow-x:hidden;word-wrap:break-word}.sub-category-section{margin:0 0 30px;background:#fff;border-radius:6px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.08);border-top:4px solid #3b82f6}.sub-category-title{font-size:18px;color:#2563eb;margin-bottom:15px;border-bottom:1px solid #eaeaea;padding-bottom:8px;position:relative;display:block;text-decoration:none}.sub-category-title:hover{color:#1d4ed8}.sub-category-title:after{content:'';position:absolute;bottom:-1px;left:0;width:60px;height:1px;background-color:#2563eb}.third-category-section{margin:0 0 20px;background:#f5f8ff;border-radius:5px;padding:15px;border-top:3px solid #93c5fd}.third-category-title{font-size:16px;color:#4b5563;margin-bottom:12px;padding-bottom:6px;border-bottom:1px dashed #d1d5db;display:block;text-decoration:none}.third-category-title:hover{color:#374151}.category-navigation{margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.nav-title{font-size:18px;margin-bottom:15px;color:#333;font-weight:600}.nav-container{display:flex;flex-wrap:wrap;gap:20px;flex-flow:column}.nav-category{margin-bottom:10px}.nav-top-cat{font-weight:600;color:#1e40af;text-decoration:none;margin-right:8px;font-size:16px}.nav-top-cat:hover{text-decoration:underline}.nav-subcats{display:inline-flex;flex-wrap:wrap;gap:8px}.nav-subcats a{color:#4b5563;text-decoration:none;font-size:14px;padding:2px 8px;border-radius:4px;background:#e5e7eb}.nav-subcats a:hover{background:#d1d5db;color:#1f2937}@media (max-width:768px){.nav-container{flex-direction:column;gap:10px}.nav-subcats{margin-top:5px;margin-left:10px}}