.count[data-v-ae71b8d4]{margin:calc(var(--sp-5) * -1) 0 var(--sp-7);text-align:center;font-family:var(--font-heading);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted)}.count__num[data-v-ae71b8d4]{font-weight:var(--fw-bold);color:var(--c-accent-600)}.refs[data-v-ae71b8d4]{list-style:none;padding:0;margin:0 auto;max-width:1180px;display:grid;gap:var(--sp-5)}.ref__btn[data-v-ae71b8d4]{display:block;width:100%;padding:0;border:1px solid var(--c-line);border-radius:20px;background:var(--c-surface);overflow:hidden;cursor:pointer;text-align:left;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ref__btn[data-v-ae71b8d4]:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow-lg)}.ref__media[data-v-ae71b8d4]{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-surface-alt)}.ref__media img[data-v-ae71b8d4]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.ref__btn:hover .ref__media img[data-v-ae71b8d4]{transform:scale(1.05)}.ref__zoom[data-v-ae71b8d4]{position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#ffffffeb;color:var(--c-primary-900);opacity:0;transform:scale(.85);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.ref__btn:hover .ref__zoom[data-v-ae71b8d4],.ref__btn:focus-visible .ref__zoom[data-v-ae71b8d4]{opacity:1;transform:scale(1)}.ref__body[data-v-ae71b8d4]{display:block;padding:var(--sp-5)}.ref__tag[data-v-ae71b8d4]{display:block;font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-muted)}.ref__name[data-v-ae71b8d4]{display:block;margin-top:6px;font-family:var(--font-heading);font-size:1.3rem;font-weight:var(--fw-bold);line-height:1.2;color:var(--c-primary-900)}.ref__rule[data-v-ae71b8d4]{display:block;width:34px;height:3px;margin-top:var(--sp-4);border-radius:3px;background:var(--c-accent-600);transition:width var(--dur) var(--ease)}.ref__btn:hover .ref__rule[data-v-ae71b8d4]{width:64px}.lb[data-v-ae71b8d4]{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);padding:clamp(var(--sp-4),3vw,var(--sp-7));background:#000000e6}.lb__figure[data-v-ae71b8d4]{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);min-width:0}.lb__figure img[data-v-ae71b8d4]{max-width:100%;max-height:78vh;border-radius:14px;object-fit:contain}.lb__cap[data-v-ae71b8d4]{display:flex;align-items:center;gap:var(--sp-4);color:#fff;font-family:var(--font-heading)}.lb__tag[data-v-ae71b8d4]{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.lb__name[data-v-ae71b8d4]{font-size:1.25rem;font-weight:var(--fw-bold)}.lb__count[data-v-ae71b8d4]{font-size:var(--fs-small);color:#fff9}.lb__close[data-v-ae71b8d4]{position:absolute;top:var(--sp-4);right:var(--sp-4);width:44px;height:44px}.lb__x[data-v-ae71b8d4]{transform:rotate(45deg)}.lb__nav[data-v-ae71b8d4]{width:48px;height:48px;flex:0 0 auto}.lb__close[data-v-ae71b8d4],.lb__nav[data-v-ae71b8d4]{display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.lb__close[data-v-ae71b8d4]:hover,.lb__nav[data-v-ae71b8d4]:hover{background:var(--c-accent-600)}@media (min-width: 640px){.refs[data-v-ae71b8d4]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.refs[data-v-ae71b8d4]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.lb[data-v-ae71b8d4]{grid-template-columns:1fr}.lb__nav[data-v-ae71b8d4]{display:none}}
