*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#374151;background:#f3f4f6}.page-header{background:#fff;border-bottom:1px solid #e5e7eb}.page-header-container{max-width:1400px;margin:0 auto;padding:60px 24px}.page-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:12px}.page-header p{font-size:1.125rem;color:#6b7280;max-width:700px}.breadcrumb{font-size:.875rem;color:#6b7280;margin-bottom:16px}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.layout-container{max-width:1400px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:250px 1fr 250px;gap:32px}.sidebar-left{position:sticky;top:88px;height:fit-content}.filter-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px}.filter-card h3{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:16px}.filter-list{list-style:none}.filter-list li{margin-bottom:8px}.filter-list a{color:#6b7280;text-decoration:none;font-size:.9375rem;display:flex;justify-content:space-between;align-items:center;padding:6px 0;transition:color .2s}.filter-list a:hover{color:#3b82f6}.filter-list a.active{color:#3b82f6;font-weight:600}.filter-count{background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:12px;font-size:.8125rem;font-weight:600}.main-content{min-width:0}.controls{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:32px;display:flex;gap:16px;flex-wrap:wrap}.search-bar{flex:1;min-width:250px;position:relative}.search-bar input{width:100%;padding:10px 40px 10px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9375rem;transition:border-color .2s}.search-bar input:focus{outline:none;border-color:#3b82f6}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.sort-select{padding:10px 16px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9375rem;background:#fff;color:#374151;cursor:pointer}.articles-list{display:flex;flex-direction:column;gap:24px}.article-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.article-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.article-link{display:block;text-decoration:none;color:inherit}.article-content{padding:24px}.article-meta{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.article-tag{background:#dbeafe;color:#1e40af;padding:4px 10px;border-radius:12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.article-tag:hover{background:#3b82f6;color:#fff}.article-title{font-size:1.375rem;font-weight:600;color:#1f2937;margin-bottom:8px;line-height:1.4}.article-description{font-size:.9375rem;color:#6b7280;line-height:1.6;margin-bottom:16px}.article-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e5e7eb}.article-date{font-size:.875rem;color:#9ca3af}.read-more{color:#3b82f6;font-size:.875rem;font-weight:600}.sidebar-right{position:sticky;top:88px;height:fit-content}.sidebar-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px}.sidebar-card h3{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:16px}.popular-list{list-style:none}.popular-list li{margin-bottom:16px}.popular-list a{color:#374151;text-decoration:none;font-size:.9375rem;font-weight:500;line-height:1.4;transition:color .2s}.popular-list a:hover{color:#3b82f6}.newsletter-input{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;margin-bottom:12px}.newsletter-button{width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}.newsletter-button:hover{background:#2563eb}@media(max-width:1200px){.layout-container{grid-template-columns:200px 1fr 200px;gap:24px}}@media(max-width:992px){.layout-container{grid-template-columns:1fr}.sidebar-left,.sidebar-right{display:none}}@media(max-width:768px){.page-header h1{font-size:2rem}.page-header-container{padding:40px 24px}.controls{flex-direction:column}}
