/* 作品总览页(/works)卡片样式 —— 从旧站 works/index.astro 补迁(此前的编译产物缺失该组件样式) */
.page-hero[data-astro-cid-bt5j2la3]{position:relative;overflow:hidden;padding-top:var(--page-top-floating);padding-bottom:32px;background:radial-gradient(70% 130% at 18% -12%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 62%),linear-gradient(180deg,var(--color-surface-2) 0%,color-mix(in srgb,var(--color-surface-2) 55%,var(--color-bg) 45%) 58%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border)}
.page-hero[data-astro-cid-bt5j2la3] .container-site[data-astro-cid-bt5j2la3]{position:relative;z-index:1}
.page-hero[data-astro-cid-bt5j2la3]::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--color-text) 10%,transparent) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.35) 45%,transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.35) 45%,transparent 85%)}
.page-hero[data-astro-cid-bt5j2la3] h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.01em}
.page-hero[data-astro-cid-bt5j2la3] p{margin:0;color:var(--color-text-muted)}
.works-list[data-astro-cid-bt5j2la3]{padding-top:28px;padding-bottom:0}
.works-list-inner[data-astro-cid-bt5j2la3]{display:grid;gap:120px}
.work-row[data-astro-cid-bt5j2la3]{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.work-row[data-astro-cid-bt5j2la3].media-right .work-media[data-astro-cid-bt5j2la3]{order:2}
.work-media[data-astro-cid-bt5j2la3]{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:var(--color-surface-2)}
.work-media[data-astro-cid-bt5j2la3] > img{width:100%;height:100%;object-fit:cover;display:block}
.work-media--brand[data-astro-cid-bt5j2la3]{background:#131316}
[data-theme='dark'] .work-media--brand[data-astro-cid-bt5j2la3]{background:#f4f2ed}
.work-media--brand[data-astro-cid-bt5j2la3] .work-logo-wrap[data-astro-cid-bt5j2la3]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.work-media--brand[data-astro-cid-bt5j2la3] .work-logo[data-astro-cid-bt5j2la3],.work-media--brand[data-astro-cid-bt5j2la3] .work-logo--dark[data-astro-cid-bt5j2la3]{max-width:90%;max-height:78%;width:auto;height:auto;object-fit:contain}
.work-media--brand[data-astro-cid-bt5j2la3] .work-logo[data-astro-cid-bt5j2la3]{display:none !important}
.work-media--brand[data-astro-cid-bt5j2la3] .work-logo--dark[data-astro-cid-bt5j2la3]{display:block !important}
[data-theme='dark'] .work-media--brand[data-astro-cid-bt5j2la3] .work-logo[data-astro-cid-bt5j2la3]{display:block !important}
[data-theme='dark'] .work-media--brand[data-astro-cid-bt5j2la3] .work-logo--dark[data-astro-cid-bt5j2la3]{display:none !important}
.work-cat[data-astro-cid-bt5j2la3]{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--color-accent-soft);font-size:.78125rem;font-weight:700;color:var(--color-accent-deep);margin-bottom:18px}
.work-cat--blue[data-astro-cid-bt5j2la3]{background:var(--color-accent-2-soft);color:var(--color-accent-2-deep)}
.work-name[data-astro-cid-bt5j2la3]{margin:0 0 14px;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.work-desc[data-astro-cid-bt5j2la3]{margin:0 0 36px;max-width:500px;font-size:.96875rem;color:var(--color-text-muted);line-height:1.7}
.work-meta[data-astro-cid-bt5j2la3]{list-style:none;margin:0 0 40px;padding:0;display:flex;gap:12px 32px;flex-wrap:wrap}
.meta-label[data-astro-cid-bt5j2la3]{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:2px}
.meta-value[data-astro-cid-bt5j2la3]{font-size:.90625rem;font-weight:700}
.work-actions[data-astro-cid-bt5j2la3]{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){
.work-row[data-astro-cid-bt5j2la3]{grid-template-columns:1fr;gap:24px}
.work-row[data-astro-cid-bt5j2la3].media-right .work-media[data-astro-cid-bt5j2la3]{order:0}
.works-list-inner[data-astro-cid-bt5j2la3]{gap:72px}
}