.blog-page { padding-bottom: 48px; }
.blog-breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 14px; color: #8A969A; margin-bottom: 24px; }
.blog-breadcrumb a { color: #8A969A; text-decoration: none; }
.blog-breadcrumb a:hover { color: #fff; }
.blog-head h1 { font-family: Unbounded, sans-serif; font-size: clamp(1.5rem, 4vw, 2.25rem); margin: 0 0 12px; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; color: #8A969A; font-size: 14px; margin-bottom: 24px; }
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.blog-card { background: rgba(255,255,255,0.04); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); }
.blog-card__img { aspect-ratio: 16/9; object-fit: cover; width: 100%; display: block; }
.blog-card__body { padding: 16px 18px 20px; }
.blog-card__title { font-size: 1.05rem; font-weight: 600; margin: 0 0 8px; line-height: 1.35; }
.blog-card__title a { color: inherit; text-decoration: none; }
.blog-card__title a:hover { color: #ff8c42; }
.blog-card__excerpt { font-size: 14px; color: #9aa3a8; margin: 0; line-height: 1.5; }
.blog-article { max-width: 780px; margin: 0 auto; }
.blog-article__hero img { width: 100%; border-radius: 12px; margin-bottom: 24px; }
.blog-toc { background: rgba(255,255,255,0.04); border-radius: 10px; padding: 16px 20px; margin-bottom: 28px; }
.blog-toc ul { margin: 8px 0 0; padding-left: 20px; }
.blog-toc a { color: #cbd5e1; text-decoration: none; font-size: 14px; }
.blog-article__content h2, .blog-article__content h3 { scroll-margin-top: 96px; margin-top: 1.6em; }
.blog-article__content p { line-height: 1.7; margin-bottom: 1em; }
.blog-share { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0; }
.blog-share a { font-size: 13px; padding: 8px 14px; border-radius: 8px; background: rgba(255,255,255,0.06); color: #fff; text-decoration: none; }
.blog-related h2 { font-size: 1.25rem; margin-bottom: 16px; }
.blog-products { margin-top: 40px; }
.blog-products__grid { display: grid; gap: 16px; }
.blog-faq { margin-top: 40px; }
.blog-faq details { margin-bottom: 12px; border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; padding: 12px 16px; }
