@import"https://fonts.googleapis.com/css?family=Roboto:300,400,700";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&display=swap";body{padding:0;margin:0;font-family:"Roboto","Noto Sans TC",sans-serif;-webkit-tap-highlight-color:rgba(0,0,0,0);color:#222;font-size:14px;line-height:1.5;background:#f4f4f4}h1,h2,h3,h4,p{margin:0}p{white-space:pre-wrap}div,header,a{box-sizing:border-box}ul{margin:0;padding:0}li{list-style:none}a{text-decoration:none;cursor:pointer;color:#ee3c77}input{font-family:"Roboto","Microsoft JhengHei",sans-serif}button{cursor:pointer;border:1px solid #ee3c77}input:focus,button:focus{outline:none}.hide{display:none}.container{width:100%;padding:15px;max-width:960px;margin:0 auto}.container h2{margin-bottom:40px}.site-header{position:fixed;width:100%;top:0px;left:0px;height:56px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:999;display:flex;align-items:center}.site-header-brand{display:flex;align-items:center;flex-shrink:0;height:40px;margin:0 12px 0 16px;background:url(https://assets.funliday.com/web/logo_funliday_offer.png) no-repeat left center;background-size:contain;padding-left:138px;text-decoration:none;gap:8px}.site-header-title{font-size:18px;color:#222;white-space:nowrap;margin-left:8px;margin-right:16px}.site-header-nav{flex:1;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-self:stretch;display:flex;align-items:stretch}.site-header-nav::-webkit-scrollbar{display:none}.site-header-nav .coupon-tabs{display:flex;flex-wrap:nowrap;gap:16px;list-style:none;margin:0;padding:6px 16px 0 0;position:static;background:none;width:auto;font-size:14px;align-items:stretch}.site-header-nav .coupon-tabs li{display:flex}.site-header-nav .coupon-tabs li a{display:flex;align-items:center;white-space:nowrap;padding:6px 0;color:#222;border-bottom:3px solid rgba(0,0,0,0)}.site-header-nav .coupon-tabs li a:hover{border-bottom-color:#ee3c77}.site-header-nav .coupon-tabs li a.active{color:#ee3c77;font-weight:700;border-bottom-color:#ee3c77}.breadcrumb{background:rgba(0,0,0,0);padding:16px 0 0 0;margin-top:56px;margin-bottom:-56px}.breadcrumb .container{margin:0 auto;padding:0 16px}.breadcrumb .breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;gap:8px}.breadcrumb .breadcrumb-item{display:flex;align-items:center;font-size:14px;color:#666}.breadcrumb .breadcrumb-item:not(:last-child)::after{content:"/";margin-left:8px;color:#ccc}.breadcrumb .breadcrumb-item a{color:#666;text-decoration:none}.breadcrumb .breadcrumb-item a:hover{color:#ee3c77;text-decoration:underline}.breadcrumb .breadcrumb-item.active{color:#222;font-weight:500}.coupon-nav{padding:10px 0 0}.coupon-nav .breadcrumb-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 8px;font-size:12px;color:#999}.coupon-nav .breadcrumb-item+.breadcrumb-item::before{content:"/";margin:0 6px;color:#ccc}.coupon-nav .breadcrumb-item a{color:#666;text-decoration:none}.coupon-nav .breadcrumb-item a:hover{color:#ee3c77}.coupon-nav .breadcrumb-item.active{color:#222}.coupon-toc{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.coupon-toc-pill{display:inline-block;padding:5px 14px;font-size:14px;line-height:1;color:#ee3c77;border:1px solid #ee3c77;border-radius:16px;text-decoration:none}.coupon-toc-pill:hover{background:#ee3c77;color:#fff}.vendor-content .container{max-width:960px;margin:0 auto;padding:24px 15px}.vendor-content .vendor-section{margin-bottom:32px}.vendor-content .vendor-section:last-child{margin-bottom:0}.vendor-content .vendor-section h2{font-size:18px;font-weight:700;color:#222;margin-bottom:16px;scroll-margin-top:120px}.vendor-content .vendor-section ol,.vendor-content .vendor-section ul{padding-left:20px;font-size:14px;color:#222;line-height:1.8}.vendor-content .vendor-section ol li,.vendor-content .vendor-section ul li{list-style:inherit;margin-bottom:4px}.vendor-content .vendor-faq .faq-item{margin-bottom:12px;font-size:14px}.vendor-content .vendor-faq .faq-item summary.faq-question{font-weight:600;cursor:pointer;padding:8px 0}.vendor-content .vendor-faq .faq-item summary.faq-question::marker{color:#ee3c77}.vendor-content .vendor-faq .faq-item .faq-answer{padding:4px 0 8px;color:#222;line-height:1.6}.coupon-header-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.coupon-header-row h1{margin-bottom:0}.coupon-header-row .last-updated{margin:0;white-space:nowrap}.coupon{margin:0 auto;padding-top:56px}.coupon .coupon-tabs{display:flex;gap:8px;font-size:14px;flex-wrap:wrap;position:sticky;top:56px;background:#f4f4f4;width:100%;margin:0 -15px;padding:15px;z-index:2}.coupon .coupon-tabs li a{background:#fff;color:#222;padding:8px 16px;cursor:pointer;display:block;border-radius:24px;line-height:1;border:1px solid #e0e0e0}.coupon .coupon-tabs li a:hover{background:#ee3c77;color:#fff;border-color:#ee3c77}.coupon .coupon-tabs li a.active{background:#ee3c77;color:#fff;font-weight:700}.coupon .last-updated{font-size:12px;color:#888;margin:4px 0 12px}.coupon h1{font-size:24px;font-weight:700;margin-top:16px;margin-bottom:8px}.coupon .coupon-list{margin-top:16px}.coupon .coupon-list .coupon-group-title{font-size:18px;font-weight:700;color:#222;margin-top:32px;margin-bottom:8px;scroll-margin-top:120px}.coupon .coupon-list .coupon-group-title:first-child{margin-top:16px}.coupon .coupon-list ul{display:flex;flex-wrap:wrap;gap:16px}.coupon .coupon-list li{width:calc((100% - 32px)/3);border:1px solid #ccc;box-sizing:border-box;border-radius:8px;background:#fff;padding:16px}.coupon .coupon-list li .coupon-item{display:flex;gap:16px;flex-direction:row-reverse;margin-bottom:8px}.coupon .coupon-list li .coupon-item-logo{flex:0 1 56px;display:flex;align-items:start}.coupon .coupon-list li .coupon-item-logo img{width:56px;display:block}.coupon .coupon-list li .coupon-item-info{flex:1}.coupon .coupon-list li .coupon-item-info h2,.coupon .coupon-list li .coupon-item-info h3{font-size:18px;font-weight:700;color:#ee3c77;margin-bottom:8px}.coupon .coupon-list li .coupon-item-info h2 span,.coupon .coupon-list li .coupon-item-info h3 span{font-size:12px;color:#ee3c77;display:block}.coupon .coupon-list li p{font-size:12px;color:#666}.coupon .coupon-list li.preload-item{background:#f4f4f4;height:120px;animation-duration:1s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer;animation-timing-function:linear;background:linear-gradient(to right, #f4f4f4 8%, #fff 18%, #f4f4f4 33%);background-size:100% 120px;position:relative}.coupon .coupon-card{background:#fff}.coupon .coupon-card .coupon-btn{margin-top:8px;border:1px solid #ee3c77;background:#fff;color:#ee3c77;min-height:36px;padding:8px 16px}.coupon .coupon-card .coupon-btn:hover{background:#ee3c77;color:#fff}.coupon .coupon-more-wrapper{margin-top:8px}.coupon .coupon-code-info{display:flex;gap:8px;align-items:center}.coupon .coupon-code-wrapper,.coupon .coupon-btn-wrapper{background:#f4f4f4;display:flex;border-radius:24px;font-size:14px;justify-content:space-between;align-items:center}.coupon .coupon-code-wrapper{flex:1}.coupon .coupon-code{padding:0 16px;word-break:break-all;flex:1}.coupon .coupon-btn{margin:0;background:#ee3c77;color:#fff;padding:12px 24px;cursor:pointer;display:block;border-radius:24px;line-height:1.2;min-width:64px;min-height:44px;text-align:center;font-size:14px;box-sizing:border-box}.coupon .coupon-url-btn{margin:0;background:#fff;border:1px solid #ee3c77;color:#ee3c77;padding:12px 24px;cursor:pointer;display:block;float:right;font-size:14px;border-radius:24px;line-height:1.2;min-width:64px;min-height:44px;text-align:center;box-sizing:border-box}.coupon .coupon-btn-wrapper{background:none;justify-content:start}.coupon .coupon-btn-wrapper .coupon-get{width:100%}.coupon .coupon-detail .coupon-header{border-bottom:1px solid #d8d8d8}.coupon .coupon-detail .coupon-header h1{font-size:16px;font-weight:600}.coupon .coupon-detail .share-buttons{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:16px}.coupon .coupon-detail .share-buttons .share-label{font-size:12px;color:#666}.coupon .coupon-detail .share-buttons .share-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#666;cursor:pointer;transition:all .2s ease}.coupon .coupon-detail .share-buttons .share-btn:hover{border-color:#ee3c77;color:#ee3c77}.coupon .coupon-detail .share-buttons .share-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.coupon .coupon-detail .share-buttons .share-line:hover{background:#00b900;border-color:#00b900;color:#fff}.coupon .coupon-detail .share-buttons .share-x:hover{background:#000;border-color:#000;color:#fff}.coupon .coupon-detail .share-buttons .share-copy:hover{background:#ee3c77;border-color:#ee3c77;color:#fff}.coupon .coupon-detail .row{display:flex;gap:24px}.coupon .coupon-detail .col-12{flex:0 0 100%;max-width:100%}.coupon .coupon-detail .col-9{flex:0 0 75%;max-width:75%}.coupon .coupon-detail .col-3{flex:0 0 25%;max-width:25%;position:sticky;top:72px;align-self:flex-start}.coupon .coupon-detail .coupon-item{display:flex;flex-direction:row}.coupon .coupon-detail .coupon-item-info{flex:1;color:#ee3c77}.coupon .coupon-detail .coupon-item-logo{flex:0 1 60px}.coupon .coupon-detail .coupon-item-logo img{width:60px;display:block}.coupon .coupon-detail .vendorName{font-size:12px;font-weight:bold;margin-bottom:4px}.coupon .coupon-detail h2.couponTitle{font-size:24px;font-weight:bold;margin:0}.coupon .coupon-detail .description{font-size:12px;color:#222}.coupon .coupon-detail .validUntil{border-radius:8px;font-size:12px;background-color:#fff;padding:7px 12px;margin:8px 0;display:flex;align-items:center}.coupon .coupon-detail .coupon-image{width:100%;max-width:700px;margin:16px auto 0 auto}.coupon .coupon-detail .coupon-image img{width:100%;border-radius:8px;overflow:hidden}.coupon .coupon-detail .coupon-rules{margin-top:24px;padding:0 16px}.coupon .coupon-detail .coupon-rules h3{font-size:14px;font-weight:bold;color:#222;margin-bottom:12px}.coupon .coupon-detail .coupon-rules ul{padding-left:20px;color:#222;line-height:1.6;font-size:14px}.coupon .coupon-detail .coupon-rules ul li{list-style:disc;margin-bottom:6px}.coupon .coupon-detail .coupon-rules ul li.step-with-image{list-style:none}.coupon .coupon-detail .coupon-rules img{display:block;max-width:100%;margin-top:16px}.coupon .coupon-detail .coupon-faq{margin-top:24px;padding:0 16px}.coupon .coupon-detail .coupon-faq h3{font-size:14px;font-weight:bold;color:#222;margin-bottom:12px}.coupon .coupon-detail .coupon-faq .faq-item{margin-bottom:16px;font-size:14px}.coupon .coupon-detail .coupon-faq .faq-item .faq-question{font-weight:600;margin-bottom:4px}.coupon .coupon-detail .coupon-faq .faq-item .faq-question::before{content:"Q: ";font-weight:bold;color:#666;font-size:16px}.coupon .coupon-detail .coupon-faq .faq-item .faq-answer{color:#222;line-height:1.6}.coupon .coupon-detail .coupon-stores{margin-top:24px;padding:0 16px}.coupon .coupon-detail .coupon-stores h3{font-size:14px;font-weight:bold;color:#222;margin-bottom:12px}.coupon .coupon-detail .coupon-stores .store-accordion{margin-bottom:16px}.coupon .coupon-detail .coupon-stores .store-accordion summary.region-name{font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px}.coupon .coupon-detail .coupon-stores .store-accordion summary.region-name:hover{background:#fafafa;border-color:#ee3c77}.coupon .coupon-detail .coupon-stores .store-accordion summary.region-name .store-count{font-size:12px;color:#fff;margin-left:8px;background:#222;padding:2px 6px;border-radius:12px;font-weight:normal}.coupon .coupon-detail .coupon-stores .store-accordion .store-list{margin-top:8px;padding-left:16px}.coupon .coupon-detail .coupon-stores .store-accordion .store-list .store-info{margin-bottom:12px}.coupon .coupon-detail .coupon-stores .store-accordion .store-list .store-info p.name{font-size:14px;font-weight:600;margin-bottom:4px}.coupon .coupon-detail .coupon-stores .store-accordion .store-list .store-info p.address{font-size:12px;color:#222}.coupon .coupon-detail .coupon-related-articles{margin-top:0;padding:0}.coupon .coupon-detail .coupon-related-articles h3{font-size:14px;font-weight:bold;color:#222;margin-bottom:16px}.coupon .coupon-detail .coupon-related-articles .related-articles-list{display:flex;flex-direction:column;gap:16px}.coupon .coupon-detail .coupon-related-articles .related-article-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#222;transition:box-shadow .2s ease,border-color .2s ease}.coupon .coupon-detail .coupon-related-articles .related-article-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#ee3c77}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-image{width:100%;height:120px;border-radius:8px;overflow:hidden}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-image img{width:100%;height:100%;object-fit:cover}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-content{flex:1;min-width:0;display:flex;flex-direction:column}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-title{font-size:14px;font-weight:600;color:#222;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-description{font-size:12px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;white-space:normal}.coupon .coupon-detail .coupon-related-products{margin-top:0;padding:0}.coupon .coupon-detail .coupon-related-products h3{font-size:14px;font-weight:bold;color:#222;margin-bottom:16px}.coupon .coupon-detail .coupon-related-products .related-products-list{display:flex;flex-direction:column;gap:16px}.coupon .coupon-detail .coupon-related-products .related-product-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#222;transition:box-shadow .2s ease,border-color .2s ease}.coupon .coupon-detail .coupon-related-products .related-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#ee3c77}.coupon .coupon-detail .coupon-related-products .related-product-card .product-image{width:100%;height:120px;border-radius:8px;overflow:hidden}.coupon .coupon-detail .coupon-related-products .related-product-card .product-image img{width:100%;height:100%;object-fit:cover}.coupon .coupon-detail .coupon-related-products .related-product-card .product-content{flex:1;min-width:0;display:flex;flex-direction:column}.coupon .coupon-detail .coupon-related-products .related-product-card .product-title{font-size:14px;font-weight:600;color:#222;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.coupon .coupon-detail .coupon-related-products .related-product-card .product-description{font-size:12px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;white-space:normal}.coupon .coupon-detail .coupon-related-articles+.coupon-related-products{margin-top:24px}.coupon .coupon-detail .coupon-action{margin-top:24px;padding:16px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;z-index:10}.coupon .coupon-detail .more-button-wrapper{margin-top:8px;text-align:center}.coupon .coupon-detail .more-button{display:inline-flex;align-items:center;background:rgba(0,0,0,0);border:none;color:#ee3c77;padding:12px 0;font-size:14px;text-decoration:none;transition:color .3s ease}.coupon .coupon-detail .more-button:hover{color:#e31459}.coupon .coupon-detail .more-button::after{content:"";width:16px;height:16px;margin-left:8px;background:url("data:image/svg+xml,%3csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3e%3cpolygon fill='%23EE3C77' points='5.41421356 15.1421356 12.4852814 8.07106781 5.41421356 1 4 2.41421356 9.65685425 8.07106781 4 13.7279221'/%3e%3c/svg%3e") no-repeat center;background-size:contain;display:inline-block}.event-section{background:#fff;border:3px solid #ff5b00;border-radius:12px;margin-top:16px;margin-bottom:24px;overflow:hidden;scroll-margin-top:120px}.event-header{background:#ff5b00;color:#fff;padding:24px 24px 20px;position:relative;overflow:hidden}.event-header::before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08)}.event-header::after{content:"";position:absolute;bottom:-40px;right:60px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.06)}.event-header .event-header-content{position:relative;z-index:1}.event-header .event-title{font-size:24px;font-weight:900;margin-bottom:8px;letter-spacing:1px}.event-header .event-meta{display:flex;align-items:center;gap:12px;font-size:12px}.event-header .event-period{font-weight:500;opacity:.9}.event-header .event-countdown{background:rgba(255,255,255,.25);padding:4px 14px;border-radius:14px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:6px}.countdown-pulse{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.7)}}.event-today{padding:20px 24px 0;background:#fff4ee}.event-today-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.event-today-title{font-size:18px;font-weight:800;color:#ff5b00}.event-today-date{font-size:12px;color:#666}.event-badge{background:#ff2d55;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:10px;letter-spacing:1px;animation:badge-shake 2s ease-in-out infinite}@keyframes badge-shake{0%,100%{transform:rotate(0deg)}15%{transform:rotate(-3deg)}30%{transform:rotate(3deg)}45%{transform:rotate(0deg)}}.compact-rows{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.compact-row{border:2px solid rgba(255,91,0,.2);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(255,91,0,.06)}.compact-row[open]{border-color:#ff5b00}.compact-row[open] .compact-row-summary{border-bottom:1px solid #f0f0f0}.compact-row-summary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;cursor:pointer;list-style:none}.compact-row-summary::-webkit-details-marker{display:none}.compact-row-summary::marker{content:""}.compact-row-line1{display:flex;align-items:center;gap:8px}.compact-row-title{font-size:16px;font-weight:800;color:#222;flex:1}.compact-row-discount{font-size:12px;color:#fff;font-weight:700;white-space:nowrap;background:#ff5b00;padding:2px 8px;border-radius:4px}.compact-row-line2{display:flex;align-items:center;gap:8px;margin-top:4px}.compact-row-code-group{display:flex;align-items:center;gap:0;background:#f4f4f4;border-radius:20px;flex:1;min-width:0}.compact-row-code{padding:6px 12px;font-size:14px;font-family:"Roboto Mono","Roboto",monospace;letter-spacing:.5px;color:#222;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-row-copy{background:#ff5b00;color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;min-height:34px;letter-spacing:1px;transition:transform .15s ease,box-shadow .15s ease}.compact-row-copy:hover{background:#e64a00;transform:scale(1.05);box-shadow:0 2px 8px rgba(255,91,0,.3)}.compact-row-goto{background:#ff5b00;color:#fff;border:none;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;min-height:34px;display:flex;align-items:center;transition:transform .15s ease,box-shadow .15s ease}.compact-row-goto:hover{background:#e64a00;transform:scale(1.05);box-shadow:0 2px 8px rgba(255,91,0,.3)}.compact-row-details{padding:10px 14px 14px;font-size:12px;color:#666;line-height:1.6;background:#fafafa}.upcoming-section{padding:0 0 16px}.upcoming-title{font-size:14px;font-weight:700;color:#ff5b00;margin-bottom:8px}a.upcoming-row{text-decoration:none;color:inherit;display:block}.upcoming-row{background:#fff;border:2px dashed rgba(255,91,0,.3);border-radius:10px;padding:12px 14px;margin-bottom:8px}.upcoming-row-line1{display:flex;align-items:center;gap:8px}.upcoming-row-title{font-size:16px;font-weight:700;color:#222;flex:1}.upcoming-row-discount{font-size:12px;color:#ff5b00;font-weight:600}.upcoming-row-line2{margin-top:4px}.upcoming-row-time{font-size:12px;color:#ff5b00;font-weight:600}.event-schedule{padding:20px 24px}.event-schedule-title{font-size:16px;font-weight:700;color:#222;margin-bottom:12px}a.schedule-columns{text-decoration:none;color:inherit;cursor:pointer}a.schedule-columns:hover{background:#f0f0f0}.schedule-columns{display:flex;flex-wrap:wrap;background:#fafafa;border-radius:10px;padding:8px}.schedule-column{flex:1 1 calc(50% - 1px);min-width:calc(50% - 1px);padding:8px 10px;border-bottom:1px solid #eee}.schedule-column:nth-child(odd){border-right:1px solid #eee}.schedule-column:last-child{border-bottom:none}.schedule-column:nth-last-child(2):nth-child(odd){border-bottom:none}.schedule-column-header{font-size:14px;font-weight:700;color:#222;margin-bottom:6px}.schedule-column--bonus .schedule-column-header{color:#ff5b00}.schedule-time-block+.schedule-time-block{margin-top:6px;padding-top:6px;border-top:1px dashed #e0e0e0}.schedule-item-time{display:inline-block;font-weight:700;color:#ff5b00;font-family:"Roboto Mono","Roboto",monospace;font-size:12px;background:rgba(255,91,0,.08);padding:2px 8px;border-radius:4px;margin-bottom:6px}.schedule-item{padding:2px 0;font-size:12px}.schedule-item-main{display:flex;align-items:center;gap:6px}.schedule-label{color:#222}.schedule-item-note{font-size:11px;color:#666;padding-left:30px}.schedule-column-dates{font-size:12px;color:#666;margin-bottom:6px}.schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#222;flex-shrink:0}.schedule-icon svg{display:block}@media screen and (min-width: 769px){.event-section .compact-rows{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px}.event-section .compact-rows .compact-row{flex:0 1 calc((100% - 24px)/3);max-width:calc((100% - 24px)/3);min-width:0}.event-section .compact-rows:has(.compact-row:nth-child(4)){justify-content:flex-start}.event-section .upcoming-section .upcoming-row{display:inline-flex;flex-direction:column;max-width:calc((100% - 24px)/3);margin-right:8px}.event-section .schedule-columns{flex-wrap:nowrap;align-items:stretch;padding:16px}.event-section .schedule-column{flex:1;min-width:0;padding:0 16px;text-align:center;border-bottom:none}.event-section .schedule-column:nth-child(odd){border-right:none}.event-section .schedule-column+.schedule-column{border-left:1px solid #eee}.event-section .schedule-column-header{margin-bottom:8px}.event-section .schedule-item-main{justify-content:center}.event-section .schedule-item-note{padding-left:0;text-align:center}}footer{background:#e8e8e8;padding-top:40px;color:#666;overflow:hidden;font-size:14px;margin-top:80px;border-top:1px solid #d8d8d8}footer a{color:#666;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:normal}footer ul{display:inline-block;vertical-align:middle}footer h6{margin:0 0 8px 0;font-size:14px}footer .footer-content{display:flex;justify-content:space-between;padding-bottom:8px}footer .footer-detail h1{font-weight:normal}footer .footer-detail p{margin-bottom:4px}footer .footer-detail p:last-child{margin-bottom:0}footer .footer-download{overflow:hidden;padding-bottom:8px}footer .footer-download ul{display:flex}footer .footer-download ul li:first-child{margin-right:16px}footer .footer-download a{display:block;height:40px}footer .footer-download a.footer-download-ios{background:url(../imgs/img_app_store_black.svg) no-repeat;background-size:100%;width:108px}footer .footer-download a.footer-download-android{background:url(../imgs/img_google_play_black.svg) no-repeat;background-size:100%;width:108px}footer .footer-sns{padding-bottom:32px}footer .footer-sns .sns-link{display:inline-block;width:32px;height:32px;background-size:100%;margin-right:8px}footer .footer-sns .sns-facebook{background-image:url(../imgs/icon_facebook.png)}footer .footer-sns .sns-instagram{background-image:url(../imgs/icon_instagram.png)}footer .footer-sns .sns-x{background-image:url(../imgs/icon_x.png)}@media screen and (max-width: 980px){footer .footer-content{flex-direction:column}footer .footer-detail{padding-bottom:32px}footer .footer-detail:nth-child(2),footer .footer-detail:last-child{padding-bottom:0}}@media screen and (max-width: 768px){.coupon .coupon-list li{width:calc((100% - 16px)/2)}.coupon .coupon-detail .row{flex-direction:column;gap:16px}.coupon .coupon-detail .col-9,.coupon .coupon-detail .col-3,.coupon .coupon-detail .col-12{flex:0 0 100%;max-width:100%}.coupon .coupon-detail .col-3{position:static}.coupon .coupon-detail .coupon-related-articles{margin-top:24px;padding:0 16px}.coupon .coupon-detail .coupon-related-articles .related-article-card{flex-direction:row;gap:12px}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-image{flex:0 0 120px;width:auto;height:80px}.coupon .coupon-detail .coupon-related-products{margin-top:24px;padding:0 16px}.coupon .coupon-detail .coupon-related-products .related-product-card{flex-direction:row;gap:12px}.coupon .coupon-detail .coupon-related-products .related-product-card .product-image{flex:0 0 120px;width:auto;height:80px}.coupon .coupon-detail .coupon-action{position:fixed;bottom:env(safe-area-inset-bottom, 0px);left:0;width:100%;background:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.2);z-index:999;margin:0;padding:16px;border-radius:0}.coupon .coupon-code-info{flex-direction:column;align-items:stretch}footer{padding-bottom:calc(200px + env(safe-area-inset-bottom, 0px))}}@media screen and (max-width: 480px){.coupon .coupon-list li{width:100%}.coupon .coupon-detail .coupon-related-articles .related-article-card .article-image{flex:0 0 100px;height:70px}.coupon .coupon-detail .coupon-related-products .related-product-card .product-image{flex:0 0 100px;height:70px}}.owl-dots{position:relative;text-align:center}.owl-dot{width:10px;height:10px;border-radius:5px;background-color:#999 !important;opacity:.5;margin-right:10px;transition:width .2s ease-in;outline:none}.owl-dot.active{opacity:1;width:20px}ul.regions{list-style:none;padding:0;margin:0;display:grid;gap:12px}ul.regions li a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:12px;text-decoration:none;border:1px solid #e0e0e0;background:#fff;color:inherit}ul.regions li a:hover{background:#fafafa;border-color:#ee3c77}.badge{font-size:12px;color:#6b7280}.hint{margin-top:16px;font-size:12px;color:#6b7280}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}#snackbar{visibility:hidden;min-width:120px;margin-left:-60px;background-color:#333;color:#fff;text-align:center;border-radius:8px;padding:8px 16px;position:fixed;z-index:10000;left:50%;bottom:20px}#snackbar.show{visibility:visible;animation:fadein .5s,fadeout .5s 2.5s}@keyframes fadein{from{bottom:0;opacity:0}to{bottom:30px;opacity:1}}@keyframes fadeout{from{bottom:30px;opacity:1}to{bottom:0;opacity:0}}@media screen and (max-width: 768px){.site-header{flex-direction:column;align-items:flex-start;height:auto}.site-header .site-header-brand{margin:8px 16px}.site-header-nav{width:100%;min-height:44px;border-top:1px solid #eee}.site-header-nav .coupon-tabs{padding:0 16px}.coupon{padding-top:100px}.breadcrumb{margin-top:100px;margin-bottom:-100px}}
