.blog-hero{text-align:center;background:#f5f5f5;padding:150px 0 60px}.blog-hero .subtitle,.blog-hero h1{margin:0 0 16px}.blog-hero p{max-width:540px;margin:0 auto}.blog-filters{flex-wrap:wrap;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:40px 24px 0;display:flex}.blog-filters select{color:#1a1a1a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>") right 10px center/16px no-repeat;border:1px solid #ddd;border-radius:5px;width:fit-content;padding:10px 36px 10px 14px;font-family:Poppins,sans-serif;font-size:14px}.blog-filters select:hover{border-color:#999}.blog-filters select:focus{border-color:#000;outline:none}.blog-filters select:disabled{opacity:.5;cursor:not-allowed}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px;max-width:1400px;margin:0 auto;padding:32px 24px 60px;display:grid}.blog-empty{text-align:center;max-width:600px;margin:60px auto 0;padding:40px 24px}.blog-empty p{color:#666;margin:0 0 16px}.blog-empty a{color:#fff;background:#000;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.blog-card{background:#fff;border:1px solid #eee;border-radius:10px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000000f}.blog-card .card-image{aspect-ratio:16/10;background:linear-gradient(135deg,#d4c5a9 0%,#6a4a2d 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.blog-card .card-image img{border-radius:10px;height:100%}.blog-card .card-body{padding:28px}.blog-card .card-date{color:#999;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:12px}.blog-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:20px;transition:color .3s;display:-webkit-box;overflow:hidden}.blog-card p{color:#666;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.blog-post-layout{justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;padding:150px 24px 80px;display:flex}.blog-post{width:70%;margin:0;padding:0}.blog-post-aside{width:28%}.blog-post-aside h2{border-bottom:1px solid #eee;margin:0 0 20px;padding-bottom:12px;font-size:18px}.blog-post-aside ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.blog-post-aside li{margin:0 0 20px}.blog-post-aside li a{color:inherit;text-decoration:none;transition:opacity .2s}.blog-post-aside li a:hover{opacity:.7}.blog-post-aside .aside-thumb img{border-radius:10px;width:100%;margin:0 0 10px;display:block}.blog-post-aside .aside-meta h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-post-aside .aside-meta p{color:#999;margin:0;font-size:12px}.blog-post-aside .aside-empty{color:#999;font-size:14px}.blog-post .subtitle,.blog-post h1{margin:0 0 16px}.blog-post a{font-weight:600;text-decoration:underline}.blog-post .post-meta{color:#999;margin:0 0 48px;font-size:14px}.blog-post .post-hero-image{width:100%;height:auto;margin:0 0 48px}.blog-post .post-body p{margin:0 0 24px}.blog-post .post-body h2{margin:0 0 16px;font-size:28px}.blog-post .post-body h3{margin:0 0 12px;font-size:22px}.blog-post .post-body ul,.blog-post .post-body ol{margin:0 0 24px;padding-left:24px;list-style:outside}.blog-post .post-body ol{list-style:decimal}.blog-post .post-body li{margin:0 0 8px}.blog-post .post-body blockquote{color:#555;border-left:3px solid #000;margin:32px 0;padding-left:24px;font-style:italic}.blog-post .post-body img{border-radius:10px;width:100%;margin:20px 0}.blog-post .post-body hr{border:none;border-top:1px solid #eee;margin:48px 0}@media (max-width:991px){.blog-post-layout{grid-template-columns:1fr;gap:48px}.blog-post-aside{position:static}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-post-layout{padding:100px 16px 60px}}
