.blog-list-page.wrap{max-width:var(--content-max-width,1200px);margin:0 auto;padding:0 var(--content-padding-x,1.5rem);width:100%}.blog-list-error,.blog-list-loading{color:var(--text-muted,#888);margin:2rem 0}.blog-list-error{color:var(--accent-red,#e03d3d)}.blog-list-header{margin-bottom:2rem}.blog-list-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary,#333)}.blog-list-intro{font-size:1rem;color:var(--text-secondary,#555);margin:0;line-height:1.5}.blog-list-empty-state{max-width:36rem;margin:2.5rem auto 3rem;padding:2rem 1.75rem;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.98));border:1px solid var(--border-light,#e8e8e8);border-radius:14px;box-shadow:0 4px 20px rgba(15,23,42,.06)}.blog-list-empty-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:var(--text-primary,#333);letter-spacing:-.02em}.blog-list-empty-text{margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary,#555)}.blog-list-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media (min-width:640px){.blog-list-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.blog-list-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-light,#e8e8e8);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s,transform .2s}.blog-card:hover{border-color:rgba(224,61,61,.35);box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.blog-card-image-wrap{aspect-ratio:16/10;background:#f5f5f5;overflow:hidden}.blog-card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);display:flex;align-items:center;justify-content:center}.blog-card-image{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:1.25rem 1.25rem 1.5rem;flex:1;display:flex;flex-direction:column}.blog-card-date{font-size:.8125rem;color:var(--text-muted,#888);margin-bottom:.5rem}.blog-card-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;line-height:1.35;color:var(--text-primary,#333)}.blog-card-excerpt{font-size:.9375rem;color:var(--text-secondary,#555);margin:0 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-link{font-size:.875rem;font-weight:600;color:var(--accent-red,#e03d3d);margin-top:auto}.blog-list-footer{margin-top:1.5rem}.blog-list-back{font-size:.9375rem;color:var(--accent-red,#e03d3d);text-decoration:none}.blog-list-back:hover{text-decoration:underline}@media (max-width:380px){.blog-list-page.wrap{padding:0 .75rem}.blog-list-title{font-size:1.5rem}.blog-card-body{padding:1rem 1rem 1.25rem}.blog-card-title{font-size:1rem}}