.v2-blog-index{--v2-blog-gap:32px;--v2-blog-pad-y:clamp(56px, 8vw, 112px);--v2-blog-pad-x:clamp(20px, 4vw, 48px);--v2-blog-radius:var(--radius-lg, 12px);background:var(--color-bg,#fff);color:var(--color-text,#111);padding:var(--v2-blog-pad-y) var(--v2-blog-pad-x)}.v2-blog-index__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.v2-blog-index__header{text-align:center;display:flex;flex-direction:column;gap:12px;max-width:720px;margin:0 auto}.v2-blog-index__h2{font-family:var(--font-display, serif);font-size:clamp(2rem, 4vw, 3rem);line-height:1.1;margin:0;color:var(--color-text,inherit)}.v2-blog-index__sub{font-family:var(--font-body, inherit);font-size:1.05rem;color:var(--color-text-muted,rgba(0,0,0,.65));margin:0}.v2-blog-index__grid{display:grid;gap:var(--v2-blog-gap)}.v2-blog-index--grid-3 .v2-blog-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-blog-index--grid-2 .v2-blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-blog-index--list-rows .v2-blog-index__grid{grid-template-columns:1fr}.v2-blog-index--magazine .v2-blog-index__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,auto)}.v2-blog-index--magazine .v2-blog-index__card--featured{grid-column:span 4;grid-row:span 2}@media (max-width:1024px){.v2-blog-index--grid-3 .v2-blog-index__grid,.v2-blog-index--magazine .v2-blog-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-blog-index--magazine .v2-blog-index__card--featured{grid-column:span 2}}.v2-blog-index__card{background:var(--color-surface,var(--color-bg-alt,#fafafa));border-radius:var(--v2-blog-radius);overflow:hidden;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.06));transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.v2-blog-index__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12))}.v2-blog-index__link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%}.v2-blog-index__media{aspect-ratio:16/10;overflow:hidden;background:var(--color-bg-alt,#eee)}.v2-blog-index__media img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--photo-filter, none);transition:transform .6s}.v2-blog-index__card:hover .v2-blog-index__media img{transform:scale(1.05)}.v2-blog-index__media--empty{background:linear-gradient(135deg,var(--color-bg-alt,#eee),var(--color-surface,#ddd))}.v2-blog-index__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.v2-blog-index__meta{display:flex;gap:12px;align-items:center;font-family:var(--font-body, inherit);font-size:.8rem;color:var(--color-text-muted,rgba(0,0,0,.55));text-transform:uppercase;letter-spacing:.06em}.v2-blog-index__rt::before{content:'· ';margin-right:4px;opacity:.6}.v2-blog-index__title{font-family:var(--font-display, serif);font-size:1.35rem;line-height:1.25;margin:0;color:var(--color-text,inherit)}.v2-blog-index__excerpt{font-family:var(--font-body, inherit);font-size:.95rem;line-height:1.55;color:var(--color-text-muted,rgba(0,0,0,.7));margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v2-blog-index__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.v2-blog-index__tag{font-family:var(--font-body, inherit);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:var(--color-bg-alt,rgba(0,0,0,.05));color:var(--color-text-muted,rgba(0,0,0,.65))}.v2-blog-index__more{margin-top:auto;padding-top:8px;color:var(--color-primary,currentColor);font-family:var(--font-body, inherit);font-size:.9rem;font-weight:600;display:inline-block}.v2-blog-index--list-rows .v2-blog-index__link{flex-direction:row}.v2-blog-index--list-rows .v2-blog-index__media{flex:0 0 35%;max-width:35%;aspect-ratio:4/3}@media (max-width:640px){.v2-blog-index__grid{grid-template-columns:1fr!important}.v2-blog-index--list-rows .v2-blog-index__link{flex-direction:column}.v2-blog-index--list-rows .v2-blog-index__media{max-width:100%;flex:initial}}.v2-blog-index__card--featured .v2-blog-index__media{aspect-ratio:21/9}.v2-blog-index__card--featured .v2-blog-index__title{font-size:clamp(1.6rem, 3vw, 2.4rem)}.v2-blog-index__card--featured .v2-blog-index__body{padding:36px}.v2-blog-index__skeleton{background:var(--color-bg-alt,#eee);border-radius:var(--v2-blog-radius);min-height:320px;animation:1.6s ease-in-out infinite v2-blog-pulse}@keyframes v2-blog-pulse{0%,100%{opacity:.6}50%{opacity:.9}}.v2-blog-index__empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--color-text-muted,rgba(0,0,0,.6));font-family:var(--font-body, inherit)}.v2-blog-index__pagination{display:flex;justify-content:center;gap:8px;margin-top:12px}.v2-blog-index__page{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-bg-alt,#f4f4f4);color:var(--color-text,inherit);text-decoration:none;font-family:var(--font-body, inherit);font-weight:600;font-size:.9rem;transition:background .2s}.v2-blog-index__page:hover{background:var(--color-bg-alt,#eaeaea)}.v2-blog-index__page.is-active{background:var(--color-primary,#111);color:var(--color-primary-fg,#fff)}