.coupon-page{padding:30px 0}
.coupon-page__header{text-align:center;margin-bottom:40px}
.coupon-page__title{font-size:32px;font-weight:600;color:#333;margin-bottom:15px}
.coupon-page__desc{font-size:16px;color:#666;line-height:1.6}
.coupon-page__list{overflow:hidden}
.coupon-card{float:left;width:380px;margin-right:20px;margin-bottom:20px;background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease}
.coupon-card:nth-child(3n){margin-right:0}
.coupon-card__header{padding:20px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);overflow:hidden}
.coupon-card:nth-child(2) .coupon-card__header{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}
.coupon-card:nth-child(3) .coupon-card__header{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}
.coupon-card:nth-child(4) .coupon-card__header{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%)}
.coupon-card:nth-child(5) .coupon-card__header{background:linear-gradient(135deg,#fa709a 0,#fee140 100%)}
.coupon-card:nth-child(6) .coupon-card__header{background:linear-gradient(135deg,#30cfd0 0,#330867 100%)}
.coupon-card__icon{float:left;width:60px;height:60px;margin-right:15px;background:rgba(255,255,255,.2);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.coupon-card__icon img{width:100%;height:100%;object-fit:cover}
.coupon-card__info{overflow:hidden;color:#fff}
.coupon-card__title{font-size:20px;font-weight:600;margin-bottom:5px;color:#fff}
.coupon-card__subtitle{font-size:14px;opacity:.9;color:#fff}
.coupon-card__content{padding:25px 20px;text-align:center}
.coupon-card__amount{margin-bottom:15px}
.coupon-card__currency{font-size:24px;color:#ff6b6b;font-weight:600;vertical-align:top}
.coupon-card__value{font-size:48px;color:#ff6b6b;font-weight:700;line-height:1}
.coupon-card__desc{font-size:14px;color:#999;line-height:1.6}
.coupon-card__footer{padding:0 20px 20px}
.coupon-card__btn{width:100%;height:44px;line-height:44px;text-align:center;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}
.coupon-card:nth-child(2) .coupon-card__btn{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}
.coupon-card:nth-child(3) .coupon-card__btn{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}
.coupon-card:nth-child(4) .coupon-card__btn{background:linear-gradient(135deg,#43e97b 0,#38f9d7 100%)}
.coupon-card:nth-child(5) .coupon-card__btn{background:linear-gradient(135deg,#fa709a 0,#fee140 100%)}
.coupon-card:nth-child(6) .coupon-card__btn{background:linear-gradient(135deg,#30cfd0 0,#330867 100%)}
.coupon-card__btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
.coupon-card__btn:active{transform:translateY(0)}
.coupon-card__btn--disabled{background:#ccc!important;cursor:not-allowed;opacity:.6}
.coupon-card__btn--disabled:hover{transform:none;box-shadow:none}
.coupon-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}
.coupon-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.coupon-modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90%;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden;z-index:10000}
.coupon-modal__close{position:absolute;top:15px;right:15px;width:30px;height:30px;line-height:30px;text-align:center;font-size:24px;color:#999;cursor:pointer;z-index:10001;transition:all .3s ease}
.coupon-modal__close:hover{color:#333;transform:rotate(90deg)}
.coupon-modal__header{padding:30px 30px 20px;text-align:center;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}
.coupon-modal__title{font-size:24px;font-weight:600;color:#fff;margin:0}
.coupon-modal__body{padding:30px}
.coupon-modal__code-box{text-align:center;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}
.coupon-modal__code-label{font-size:14px;color:#666;margin-bottom:10px}
.coupon-modal__code{font-size:28px;font-weight:700;color:#ff6b6b;letter-spacing:2px;margin-bottom:15px}
.coupon-modal__copy-btn{padding:8px 20px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s ease}
.coupon-modal__copy-btn:hover{background:#5568d3}
.coupon-modal__countdown{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border-radius:8px}
.coupon-modal__countdown-title{font-size:14px;color:#fff;margin-bottom:15px;opacity:.9}
.coupon-modal__countdown-time{display:flex;justify-content:center;align-items:center;gap:8px}
.coupon-modal__countdown-item{display:inline-block;text-align:center}
.coupon-modal__countdown-value{display:block;width:50px;height:50px;line-height:50px;background:rgba(255,255,255,.2);border-radius:6px;font-size:24px;font-weight:700;color:#fff;margin-bottom:5px}
.coupon-modal__countdown-unit{font-size:12px;color:#fff;opacity:.8}
.coupon-modal__countdown-separator{font-size:24px;color:#fff;font-weight:700;margin:0 5px}
.coupon-modal__info{padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}
.coupon-modal__info-text{font-size:14px;color:#666;line-height:2;margin:0}
.coupon-modal__info-text span{color:#333;font-weight:600}
.coupon-modal__footer{padding:0 30px 30px;text-align:center}
.coupon-modal__confirm-btn{width:100%;height:44px;line-height:44px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}
.coupon-modal__confirm-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
@media (max-width:1200px){.coupon-card{width:calc(50% - 10px)}
.coupon-card:nth-child(3n){margin-right:20px}
.coupon-card:nth-child(2n){margin-right:0}
}
@media (max-width:768px){.coupon-card{width:100%;margin-right:0}
.coupon-modal__content{width:95%}
.coupon-modal__countdown-value{width:40px;height:40px;line-height:40px;font-size:20px}
}
