/* Native Teampros interaction styles. */
[data-teampros-carousel]{overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
[data-teampros-carousel]>.NAY0wa_inner{transform:none!important}
[data-teampros-carousel] .NAY0wa_item{scroll-snap-align:start}
[data-teampros-carousel]:focus-visible{outline:1px solid #8b8d98;outline-offset:5px}
[data-teampros-carousel][data-dragging]{cursor:grabbing;scroll-snap-type:none;user-select:none}
.tp-detail-dialog{position:fixed;inset:0 0 0 auto;margin:0;box-sizing:border-box;width:min(720px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:64px 40px;background:#101113;color:#f7f8f8;border:0;border-left:1px solid #2a2b30;overflow-y:auto}
.tp-detail-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
.tp-detail-dialog h2{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:12px 0 28px;letter-spacing:-.03em}
.tp-detail-dialog p{color:#a6a9af;line-height:1.7;white-space:pre-line}
.tp-detail-close{position:absolute;top:20px;right:24px;background:none;border:1px solid #383a40;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;color:inherit;cursor:pointer}
.tp-detail-dialog img,.tp-detail-dialog video{max-width:100%;height:auto;border-radius:12px}
._4phDSW_feature[aria-pressed=true]{background:rgba(255,255,255,.04);border-radius:8px}
.tp-feature-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:20px;background:#121316f5;border:1px solid #34363b;border-radius:12px;color:#e7e9ed;line-height:1.6;box-shadow:0 8px 30px #0006}
.tp-feature-caption strong{display:block;margin-bottom:8px}.tp-feature-caption span{color:#a6a9af}
._4phDSW_rightPanel{position:relative}
@media(max-width:640px){.tp-detail-dialog{padding:64px 24px}}
@media(prefers-reduced-motion:reduce){[data-teampros-carousel]{scroll-behavior:auto!important}}
