.wv-blog-list{padding:40px 0 96px}.wv-bl-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.wv-bl-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.wv-bl-card:hover{border-color:var(--line-2);box-shadow:0 18px 40px -28px rgba(0,148,114,.45);transform:translateY(-2px)}.wv-bl-thumb{aspect-ratio:16/9;background:var(--bg-3);border-bottom:1px solid var(--line);overflow:hidden}.wv-bl-thumb img{height:100%;object-fit:cover;width:100%}.wv-bl-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;padding:24px 26px 26px}.wv-bl-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.wv-bl-tags a{border:1px solid var(--line-2);border-radius:999px;color:var(--wv-green-soft);display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:4px 10px;position:relative;text-transform:uppercase;transition:border-color .15s ease,background .15s ease;z-index:2}.wv-bl-tags a:hover{background:rgba(0,179,136,.08);border-color:var(--wv-green-soft)}.wv-bl-title{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.28;margin:0}.wv-bl-title a{color:var(--fg);display:-webkit-box;-webkit-line-clamp:3;transition:color .2s ease;-webkit-box-orient:vertical;overflow:hidden}.wv-bl-title a:after{content:"";inset:0;position:absolute;z-index:1}.wv-bl-card:hover .wv-bl-title a{color:var(--wv-green-soft)}.wv-bl-title a:focus-visible{outline:none}.wv-bl-card:has(.wv-bl-title a:focus-visible){outline:2px solid var(--wv-green-soft);outline-offset:2px}.wv-bl-sum{color:var(--fg-dim);display:-webkit-box;font-size:14.5px;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.wv-bl-meta{align-items:center;color:var(--fg-faint);display:flex;flex-wrap:wrap;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;gap:6px;line-height:1.4}.wv-bl-meta time{color:var(--wv-green-soft)}.wv-bl-dot{opacity:.5}.wv-bl-author{color:var(--fg-faint);position:relative;transition:color .15s ease;z-index:2}.wv-bl-author:hover{color:var(--fg)}.wv-bl-cta{align-items:center;color:var(--wv-green-soft);display:inline-flex;font-size:13.5px;font-weight:600;gap:7px;margin-top:auto;padding-top:6px}.wv-bl-cta .arr{display:inline-block;transition:transform .2s ease}.wv-bl-card:hover .wv-bl-cta .arr{transform:translateX(3px)}.wv-bl-empty{background:var(--bg-2);border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--fg-dim);font-size:15px;margin:0;padding:48px 28px;text-align:center}.wv-bl-pager{flex-wrap:wrap;justify-content:center;margin-top:56px}.wv-bl-pager,.wv-bl-pages{align-items:center;display:flex;gap:8px}.wv-bl-pages{list-style:none;margin:0;padding:0}.wv-bl-page{align-items:center;border:1px solid var(--line-2);border-radius:999px;color:var(--fg-dim);display:inline-flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:8px;height:42px;justify-content:center;min-width:42px;padding:0 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}a.wv-bl-page:hover{border-color:var(--wv-green-soft);color:var(--fg)}a.wv-bl-page:focus-visible{outline:2px solid var(--wv-green-soft);outline-offset:2px}.wv-bl-page.is-current{background:var(--wv-green);border-color:var(--wv-green);color:#fff}.wv-bl-page.is-disabled{opacity:.32}.wv-bl-gap{align-items:center;color:var(--fg-faint);display:inline-flex;height:42px;justify-content:center;min-width:24px}@media (prefers-reduced-motion:reduce){.wv-bl-card,.wv-bl-cta .arr{transition:none}}@media (max-width:1080px){.wv-bl-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.wv-blog-list{padding:32px 0 64px}}@media (max-width:640px){.wv-bl-grid{grid-template-columns:1fr}.wv-bl-body{padding:20px 20px 22px}.wv-bl-title{font-size:17.5px}.wv-bl-pager{gap:6px}.wv-bl-page--arrow .wv-bl-page-txt{display:none}.wv-bl-page--arrow{padding:0}}