.ktw-lys-widget{max-width:1200px;margin:40px auto;padding:32px 0;border-top:1px solid #e8e2da;font-family:noto sans kr,sans-serif}.ktw-lys-widget__header{text-align:center;margin-bottom:24px}.ktw-lys-widget__title{font-size:20px;font-weight:700;color:#3d3d3d;margin:0 0 6px}.ktw-lys-widget__subtitle{font-size:14px;color:#8a8578;margin:0}.ktw-lys-widget__slider-wrap{position:relative;padding:0 40px}.ktw-lys-widget__slider{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.ktw-lys-widget__slider::-webkit-scrollbar{display:none}.ktw-lys-widget__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e8e2da;box-shadow:0 2px 6px rgba(0,0,0,8%);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#8b7355;transition:all .2s;z-index:2}.ktw-lys-widget__nav:hover{background:#8b7355;color:#fff;border-color:#8b7355}.ktw-lys-widget__nav--prev{left:0}.ktw-lys-widget__nav--next{right:0}.ktw-lys-widget__card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #e8e2da;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s}.ktw-lys-widget__card:hover{box-shadow:0 6px 20px rgba(0,0,0,8%);transform:translateY(-3px)}.ktw-lys-widget__card-img{position:relative;height:180px;background:#f5f0ea;overflow:hidden}.ktw-lys-widget__card-img img{width:100%;height:100%;object-fit:cover}.ktw-lys-widget__card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#c4b9a8}.ktw-lys-widget__badge{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;color:#fff}.ktw-lys-widget__badge--new{background:#2d9c8f}.ktw-lys-widget__badge--popular{background:#c17c74}.ktw-lys-widget__card-partner{display:flex;align-items:center;gap:8px;padding:10px 14px 0;font-size:12px;color:#8a8578}.ktw-lys-widget__card-avatar{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#8B7355,#A0896D);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ktw-lys-widget__card-body{padding:8px 14px 10px}.ktw-lys-widget__card-title{font-size:14px;font-weight:600;color:#3d3d3d;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ktw-lys-widget__card-tags{display:flex;gap:6px;flex-wrap:wrap}.ktw-lys-widget__card-tags span{font-size:11px;padding:2px 7px;border-radius:4px;background:#f5f0ea;color:#8a8578}.ktw-lys-widget__card-diff{background:#e8f5e9!important;color:#2e7d32!important}.ktw-lys-widget__card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #f0ece6}.ktw-lys-widget__card-price{font-size:15px;font-weight:700;color:#3d3d3d}.ktw-lys-widget__card-cta{font-size:12px;font-weight:600;padding:6px 12px;background:#8b7355;color:#fff;border-radius:6px;text-decoration:none;transition:background .2s;white-space:nowrap}.ktw-lys-widget__card-cta:hover{background:#705c43;color:#fff}.ktw-lys-widget__scroll-hint{display:none;position:absolute;top:0;bottom:0;width:48px;z-index:5;pointer-events:auto;cursor:pointer;align-items:center;padding:0 6px;transition:opacity .4s ease}.ktw-lys-widget__scroll-hint--right{right:0;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.85) 60%,rgba(255,255,255,.95) 100%);justify-content:flex-end}.ktw-lys-widget__scroll-hint--left{left:0;background:linear-gradient(to left,transparent 0%,rgba(255,255,255,.85) 60%,rgba(255,255,255,.95) 100%);justify-content:flex-start}.ktw-lys-widget__scroll-hint svg{color:#222;animation:ktw-scroll-pulse 1.5s ease-in-out infinite;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.ktw-lys-widget__scroll-hint--left svg{animation:ktw-scroll-pulse-left 1.5s ease-in-out infinite}.ktw-lys-widget__scroll-hint.is-hidden{opacity:0;pointer-events:none}@keyframes ktw-scroll-pulse{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(4px);opacity:1}}@keyframes ktw-scroll-pulse-left{0%,100%{transform:translateX(0);opacity:.7}50%{transform:translateX(-4px);opacity:1}}.ktw-lys-widget-banner{max-width:1200px;margin:40px auto;padding:0;font-family:noto sans kr,sans-serif}.ktw-lys-widget-banner__inner{display:flex;align-items:center;gap:16px;padding:18px 24px;background:linear-gradient(135deg,#FAF6F1 0%,#F5EDE3 100%);border:1px solid #e8e2da;border-radius:12px;transition:box-shadow .25s,transform .2s}.ktw-lys-widget-banner__inner:hover{box-shadow:0 4px 16px rgba(139,115,85,.1);transform:translateY(-1px)}.ktw-lys-widget-banner__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8B7355,#A0896D);border-radius:10px;color:#fff}.ktw-lys-widget-banner__text{flex:1;display:flex;flex-direction:column;gap:2px}.ktw-lys-widget-banner__text strong{font-size:15px;font-weight:600;color:#3d3d3d;line-height:1.4}.ktw-lys-widget-banner__text span{font-size:13px;color:#8a8578;line-height:1.4}.ktw-lys-widget-banner__cta{flex-shrink:0;display:inline-flex;align-items:center;padding:10px 20px;background:#8b7355;color:#fff;font-size:13px;font-weight:600;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .2s,transform .15s}.ktw-lys-widget-banner__cta:hover{background:#705c43;color:#fff;transform:scale(1.03)}@media(max-width:768px){.ktw-lys-widget__slider-wrap{padding:0;position:relative}.ktw-lys-widget__nav{display:none}.ktw-lys-widget__scroll-hint{display:flex}.ktw-lys-widget__card{flex:0 0 240px}.ktw-lys-widget__slider{padding:4px 16px}.ktw-lys-widget-banner__inner{flex-wrap:wrap;padding:16px 18px;gap:12px}.ktw-lys-widget-banner__text{flex:1 1 calc(100% - 64px)}.ktw-lys-widget-banner__cta{width:100%;justify-content:center;padding:12px}}@media(max-width:480px){.ktw-lys-widget__card{flex:0 0 200px}.ktw-lys-widget__card-img{height:140px}.ktw-lys-widget-banner__text strong{font-size:14px}.ktw-lys-widget-banner__text span{font-size:12px}}