.blog-page[data-v-2ca5331e]{display:flex;flex-direction:column;background:var(--color-bg)}.blog-hero[data-v-2ca5331e]{padding:36px 0 48px;background:linear-gradient(135deg,#edf3ff,#f8faff 60%,#fff)}.blog-hero h1[data-v-2ca5331e]{margin:36px 0 14px;color:var(--color-text);font-size:clamp(2.1rem,3.6vw,2.9rem);letter-spacing:-.035em}.blog-hero p[data-v-2ca5331e]{max-width:640px;margin:0;color:var(--color-text-secondary);line-height:1.85}.category-nav[data-v-2ca5331e]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.category-nav a[data-v-2ca5331e]{padding:8px 16px;color:var(--color-text);font-size:.9rem;font-weight:700;border:1px solid var(--color-border);border-radius:999px;background:#fff}.category-nav a[data-v-2ca5331e]:hover,.category-nav a.active[data-v-2ca5331e]{color:#fff;border-color:var(--color-primary);background:var(--color-primary)}.blog-list[data-v-2ca5331e]{padding:56px 0 96px}.post-grid[data-v-2ca5331e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.empty[data-v-2ca5331e]{padding:64px 24px;text-align:center;border:1px dashed var(--color-border);border-radius:18px;background:#fff}.empty h2[data-v-2ca5331e]{margin:0 0 10px;color:var(--color-text)}.empty p[data-v-2ca5331e]{margin:0 0 24px;color:var(--color-text-secondary)}@media (max-width: 1000px){.post-grid[data-v-2ca5331e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.post-grid[data-v-2ca5331e]{grid-template-columns:1fr}}
