.th-slider{background:var(--th-surface-2,#f9fafb);border:1px solid var(--th-border,#e5e7eb);border-radius:12px;width:100%;max-width:1200px;margin:12px auto 4px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.th-slider__viewport{width:100%;position:relative}.th-slider__slide{opacity:0;visibility:hidden;z-index:1;transition:opacity .5s;position:absolute;inset:0}.th-slider__slide.is-active{opacity:1;visibility:visible;z-index:2;position:relative}.th-slider--single .th-slider__slide{opacity:1;visibility:visible;position:relative}.th-slider__link{text-decoration:none;display:block}.th-slider picture{width:100%;display:block}.th-slider__img{width:100%;height:auto;display:block}.th-slider__caption{inset-inline:0;color:#fff;text-align:start;background:linear-gradient(#0000,#000000b8);padding:28px 20px 14px;font-size:1.05rem;font-weight:700;line-height:1.6;position:absolute;bottom:0}.th-slider__nav{z-index:3;width:40px;height:40px;color:var(--th-text-1,#111827);border:1px solid var(--th-border,#e5e7eb);cursor:pointer;background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.th-slider__nav:hover{background:#fff}html.dark .th-slider__nav{color:var(--th-text-1,#d8dce2);background:#1f222cd1}html.dark .th-slider__nav:hover{background:var(--th-surface,#1f222c)}.th-slider__nav--prev{inset-inline-end:12px}.th-slider__nav--next{inset-inline-start:12px}.th-slider__dots{inset-inline:0;z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:10px}.th-slider__dot{cursor:pointer;background:#ffffff8c;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s;box-shadow:0 0 0 1px #00000026}.th-slider__dot.is-active{background:var(--th-brand,#f59e0b);transform:scale(1.25)}@media (width<=767.98px){.th-slider{border-radius:10px;margin:8px auto 4px}.th-slider__nav{width:32px;height:32px;font-size:20px}.th-slider__caption{padding:18px 12px 10px;font-size:.85rem}.th-slider__dot{width:8px;height:8px}}@media (prefers-reduced-motion:reduce){.th-slider__slide{transition:none}}