.kitto-ugc-section{background:#FFF8F5 !important}
.kitto-ugc{background:#FFF8F5 !important;padding:48px 0}
.kitto-ugc__header{text-align:center;padding:0 20px;margin-bottom:32px}
.kitto-ugc__eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E8735A;margin-bottom:12px}
.kitto-ugc__title{font-size:clamp(24px,6vw,36px);font-weight:800;color:#1B2A4A;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}
.kitto-ugc__subtitle{font-size:15px;color:#5C6577;line-height:1.6;margin:0}
.kitto-ugc__track-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 20px}
.kitto-ugc__track-wrap::-webkit-scrollbar{display:none}
.kitto-ugc__track{display:flex;gap:12px;width:max-content}
.kitto-ugc__item{flex-shrink:0;width:200px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#F1E4DE;position:relative}
.kitto-ugc__video{width:100%;height:100%;object-fit:cover;display:block}
.kitto-ugc__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.kitto-ugc__placeholder span{font-size:12px;color:#5C6577}
@media screen and (min-width:700px){.kitto-ugc__item{width:240px}}
@media screen and (min-width:900px){.kitto-ugc__track-wrap{overflow-x:visible;padding:0 48px;max-width:900px;margin:0 auto}.kitto-ugc__track{width:100%;justify-content:center}.kitto-ugc__item{width:calc(33.333% - 8px);max-width:280px}}
