.blog-page{min-height:100vh;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.blog-section{padding:0;position:relative;width:100%}.blog-container{max-width:var(--container-max-wide);margin:0 auto}.blog-header{text-align:center;margin-bottom:40px}.blog-page-title{font-size:var(--fs-3xl);font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.2}.blog-page-subtitle{font-size:var(--fs-md);color:var(--text-secondary);font-weight:300}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.blog-card-link{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.blog-card{background:linear-gradient(135deg,var(--surface-3) 0%,var(--surface-1) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:var(--shadow-md);cursor:pointer}.blog-card-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--border-strong)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card-date{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.blog-card-title{font-size:var(--fs-md);font-weight:600;color:var(--text-primary);margin-bottom:.6rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.65;margin-bottom:1rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-read-more{margin-top:auto;color:var(--brand-ink);font-weight:600;font-size:var(--fs-sm);transition:color .3s ease}.blog-card:hover .blog-card-read-more{color:var(--brand-cyan)}@media(max-width:1100px){.blog-list{grid-template-columns:repeat(2,1fr);max-width:800px}}@media(max-width:968px){.blog-header{margin-bottom:32px}}@media(max-width:640px){.blog-header{margin-bottom:24px}.blog-list{grid-template-columns:1fr;gap:1.25rem;max-width:480px}.blog-card-body{padding:1.25rem}}
