:root{--nhs-h:380px;--nhs-radius:10px;--nhs-gap:12px;--nhs-bg:#111;--nhs-fg:#fff;--nhs-overlay:linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.05) 70%)}

.nhs-hero{max-width:1200px;margin:16px auto 24px;padding:0 12px;display:block;}
/* 若主题将 section 作为 grid 子项，此规则确保其占满一行 */
.nhs-hero{grid-column:1/-1}
.nhs-track{position:relative;overflow:hidden;border-radius:var(--nhs-radius);background:var(--nhs-bg);}
.nhs-slides{display:flex;transition:transform .5s ease;will-change:transform;height:var(--nhs-h);}

.nhs-slide{min-width:100%;position:relative;contain:content;}
.nhs-slide-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;color:inherit;text-decoration:none}
/* 完整显示，不裁剪；仅在超过容器时缩小；不足不放大 */
.nhs-img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}

.nhs-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:var(--nhs-fg);background:var(--nhs-overlay)}
.nhs-title{margin:0 0 6px;font-size:20px;line-height:1.3}
.nhs-excerpt{margin:0;opacity:.9}

.nhs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:none;background:rgba(0,0,0,.35);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:saturate(130%) blur(2px)}
.nhs-nav:hover{background:rgba(0,0,0,.5)}
.nhs-prev{left:10px}
.nhs-next{right:10px}

/* 响应式高度 */
@media (max-width: 1024px){:root{--nhs-h:320px}}
@media (max-width: 768px){:root{--nhs-h:260px}}
@media (max-width: 480px){:root{--nhs-h:220px}}
