/* 作品集入口（L8）：一行、居中、克制。小标签 + 一句话 + 三个项目名 + 一个按钮；悬停项目名时浮出一张小缩略图。只选中 #worklink 里的元素。 */
#worklink { border-top: 1px solid var(--line); overflow: clip; }
#worklink.hl-section { padding: clamp(88px, 9vw, 136px) 0; }
#worklink .wl-inner { position: relative; text-align: center; }
#worklink .wl-head { margin-bottom: clamp(36px, 4vw, 52px); transition: opacity .4s var(--ease); }
/* 浮出缩略图时，标题让开（变淡），缩略图盖在它上面也不打架 */
#worklink .wl-inner.is-peek .wl-head { opacity: .16; }
#worklink .wl-title { font-size: clamp(30px, 3.2vw, 46px); max-width: none; }

/* 三个项目名：一行，中间用小圆点隔开 */
#worklink .wl-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 0; }
#worklink .wl-links li { display: flex; align-items: center; }
#worklink .wl-links li + li::before { content: ""; width: 5px; height: 5px; margin: 0 clamp(20px, 2.4vw, 34px); border-radius: 50%; background: var(--line-strong); }
#worklink .wl-link { position: relative; display: inline-block; padding: 6px 0; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.4; color: var(--ink-2);
  transition: color .3s var(--ease); }
#worklink .wl-link span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-bottom: 4px; transition: background-size .5s var(--ease); }
#worklink .wl-link:hover, #worklink .wl-link:focus-visible { color: var(--ink-1); }
#worklink .wl-link:hover span, #worklink .wl-link:focus-visible span { background-size: 100% 1px; }
#worklink .wl-links:hover .wl-link:not(:hover) { color: var(--ink-3); }

/* 按钮：和顶栏「联系我们」同一种做法（极淡边、浅渐变底），悬停变白底黑字 */
#worklink .wl-cta { margin-top: clamp(36px, 4vw, 48px); }
#worklink .wl-btn { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px; border-radius: 14px; font-size: 15px; font-weight: 500;
  color: var(--ink-1); border: 2px solid rgba(255, 255, 255, .06);
  background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease); }
#worklink .wl-btn svg { transition: transform .35s var(--ease); }
#worklink .wl-btn:hover { background: var(--ink-1); color: var(--bg); border-color: var(--ink-1); }
#worklink .wl-btn:hover svg { transform: translateX(3px); }

/* 缩略图：跟着鼠标，在项目名上方浮出 */
#worklink .wl-thumb { position: absolute; left: 0; top: 0; z-index: 2; width: 240px; pointer-events: none; will-change: transform; }
#worklink .wl-card { position: relative; width: 100%; aspect-ratio: 320 / 168; border-radius: 10px; overflow: hidden; background: var(--surface);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 40px rgba(242, 179, 61, .08);
  translate: -50% calc(-100% - 18px); transform-origin: 50% 100%;
  opacity: 0; transform: scale(.82) rotate(var(--wl-r, 0deg));
  transition: opacity .3s var(--ease), transform .45s var(--ease); }
#worklink .wl-thumb.is-on .wl-card { opacity: 1; transform: scale(1) rotate(var(--wl-r, 0deg)); }
#worklink .wl-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s var(--ease); }
#worklink .wl-thumb img.is-on { opacity: 1; }
#worklink .wl-thumb .wl-thumb--bean { object-position: 50% 40%; }

@media (hover: none), (max-width: 640px) {
  #worklink .wl-thumb { display: none; }
}
@media (max-width: 640px) {
  #worklink .wl-links { flex-direction: column; gap: 4px; }
  #worklink .wl-links li + li::before { display: none; }
  #worklink .wl-link { font-size: 19px; padding: 8px 0; }
}
@media (prefers-reduced-motion: reduce) {
  #worklink .wl-card, #worklink .wl-thumb img, #worklink .wl-link span, #worklink .wl-btn svg { transition: none; }
}
