/* Activity page UI — aligned to authorized idcmax ActivityPage */
:root{
  --public-header-stack:70px;
  --activity-hero-min:320px;
  --activity-accent:#006eff;
  --activity-glass-bg:rgba(255,255,255,.42);
  --activity-glass-bg-strong:rgba(255,255,255,.72);
  --activity-glass-border:rgba(226,232,240,.55);
  --activity-glass-shadow:0 10px 30px rgba(15,23,42,.06);
}
.activity-page{
  font-family:"PingFang SC","Microsoft YaHei",sans-serif;
  background:#f5f7fb;
  color:#0f172a;
}
.bo-act-toast{
  position:fixed;left:50%;bottom:48px;z-index:9999;
  transform:translateX(-50%) translateY(12px);
  padding:12px 18px;border-radius:8px;
  background:rgba(15,23,42,.92);color:#fff;font-size:14px;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;
  max-width:min(90vw,420px);text-align:center;
}
.bo-act-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.bo-act-loading,.bo-act-empty{
  grid-column:1/-1;padding:36px 20px;text-align:center;color:#667085;
  background:#fff;border:1px dashed #d0d5dd;border-radius:2px;
}
.activity-coupon-board__empty{
  padding:48px 20px;text-align:center;color:#94a3b8;background:#fff;
  border:1px solid #e8edf5;border-radius:2px;
}
.activity-coupon-ticket{
  display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:16px;border:1px dashed #fdba74;border-radius:2px;
  background:linear-gradient(90deg,#fff7ed,#fff);cursor:default;font:inherit;text-align:left;
}
.activity-coupon-ticket__value{text-align:center;color:#ea580c}
.activity-coupon-ticket__value strong{display:block;font-size:28px;line-height:1}
.activity-coupon-ticket__code{display:inline-block;margin-top:6px;padding:2px 8px;background:#fff7ed;color:#c2410c;font-size:12px;font-family:Consolas,Monaco,monospace}
.activity-coupon-ticket__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;padding:0 12px;margin:0;border:0;border-radius:2px;background:#006eff;color:#fff;font-size:12px;font-weight:650;white-space:nowrap;max-width:100%;cursor:pointer}
.activity-coupon-chip{background:#eff6fff5;border:1px solid rgba(191,219,254,.95);border-radius:4px;display:flex;flex-direction:column;gap:6px;min-height:228px;padding:12px 10px 10px;position:relative;text-align:center;width:100%}.activity-coupon-chip--claimed,.activity-coupon-chip--sold-out{opacity:.92}.activity-coupon-chip--claiming{opacity:.88}.activity-coupon-chip__seal{align-items:center;border:2px solid rgba(255,107,53,.35);border-radius:50%;display:grid;height:52px;justify-items:center;opacity:.78;place-items:center;pointer-events:none;position:absolute;right:8px;top:8px;width:52px;z-index:2}.activity-coupon-chip__seal-text{color:#ff6b358c;font-size:11px;font-weight:800;letter-spacing:.08em;transform:rotate(-32deg)}.activity-coupon-chip__name{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35}.activity-coupon-chip__name,.activity-coupon-chip__scope{margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.activity-coupon-chip__scope{color:#64748b;font-size:11px;line-height:1.4}.activity-coupon-chip__value{align-items:center;background:linear-gradient(160deg,#ff6b35,#ff8f5a 55%,#ffb347);border-radius:4px;color:#fff;display:flex;flex-direction:column;gap:2px;margin-top:2px;padding:8px 6px}.activity-coupon-chip__type{font-size:11px;font-weight:700;line-height:1.2;opacity:.92}.activity-coupon-chip__amount{font-size:24px;font-weight:800;line-height:1.05}.activity-coupon-chip__amount small{font-size:14px;font-weight:700;margin-right:1px}.activity-coupon-chip__threshold{font-size:11px;line-height:1.2;opacity:.92}.activity-coupon-chip__badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.activity-coupon-chip__badge{align-items:center;background:#ffffffe0;border:1px solid #e2e8f0;border-radius:2px;color:#475569;display:inline-flex;font-size:10px;line-height:1.2;min-height:22px;padding:0 7px}.activity-coupon-chip__badge--remain{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.activity-coupon-chip__footer{align-items:center;border-top:1px dashed rgba(191,219,254,.95);display:flex;gap:6px;justify-content:space-between;margin-top:auto;padding-top:6px}.activity-coupon-chip__valid{color:#64748b;font-size:10px;line-height:1.35;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.activity-coupon-chip__rule{background:transparent;border:0;color:#ff6b35;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;padding:0;white-space:nowrap}.activity-coupon-chip__claim{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:2px;box-sizing:border-box;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;height:32px;margin-top:2px;width:100%}.activity-coupon-chip__claim--primary:not(:disabled){background:linear-gradient(92deg,#ff6b35,#ff8f5a);border-color:transparent;box-shadow:0 2px 8px #ff6b3538;color:#fff}.activity-coupon-chip__claim:disabled{cursor:not-allowed}.activity-countdown{align-items:center;background:linear-gradient(180deg,#fafbfc,#f3f5f8);border-bottom:1px solid #eef2f8;border-top:1px solid #eef2f8;color:#1f2937;display:flex;flex-direction:column;gap:10px;min-height:56px;padding:14px max(16px,min(4.2vw,48px)) 16px}.activity-countdown__head{align-items:center;display:inline-flex;gap:6px;justify-content:center}.activity-countdown__icon{color:#64748b;flex:0 0 auto;height:18px;width:18px}.activity-countdown__label{color:#475569;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.activity-countdown__units{align-items:flex-start;display:flex;gap:0;justify-content:center;max-width:360px;width:100%}.activity-countdown__unit{align-items:center;display:flex;flex:1 1 0;flex-direction:column;gap:4px;min-width:0}.activity-countdown__sep{align-self:flex-start;color:#ff6a00;flex:0 0 auto;font-size:16px;font-weight:700;line-height:1;margin-top:6px;opacity:.72;padding:0 2px}.activity-countdown__digit{align-items:center;background:linear-gradient(180deg,#ff7a1a,#f50);border-radius:2px;box-shadow:0 2px 6px #ff550038,inset 0 1px #ffffff2e;box-sizing:border-box;color:#fff;display:inline-flex;font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;height:36px;justify-content:center;line-height:1;max-width:44px;padding:0 4px;width:100%}.activity-countdown__digit--seconds{animation:activity-countdown-tick-72e7d812 .32s ease}.activity-countdown__suffix{color:#64748b;font-size:12px;font-weight:500;line-height:1}@keyframes activity-countdown-tick-72e7d812{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@media (min-width:641px){.activity-countdown{flex-direction:row;flex-wrap:wrap;gap:10px 16px;justify-content:center;padding-bottom:12px;padding-top:12px}.activity-countdown__units{flex:0 1 auto;max-width:none;width:auto}.activity-countdown__unit{flex:0 0 auto;flex-direction:row;gap:4px}.activity-countdown__sep{align-self:center;margin-top:0;padding:0 4px}.activity-countdown__digit{border-radius:2px;height:34px;max-width:none;min-width:36px;width:auto}.activity-countdown__suffix{color:#1f2937;font-size:15px}.activity-countdown__icon{height:22px;width:22px}.activity-countdown__label{color:#334155;font-size:15px}}@media (max-width:380px){.activity-countdown{padding-left:12px;padding-right:12px}.activity-countdown__digit{font-size:17px;height:34px;max-width:40px}.activity-countdown__sep{font-size:15px;padding:0 1px}}.deal-card{background:#fff;border:1px solid #e8edf5;border-radius:2px;box-shadow:0 2px 10px #0f172a0d;container-type:inline-size;display:flex;flex-direction:column;min-height:192px;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.deal-card:hover{border-color:#b8ccf5;box-shadow:0 4px 16px #006eff1a}.deal-card__head{background:linear-gradient(180deg,#f3f8ff,#fafcff);border-bottom:1px solid #edf2f8;flex-shrink:0;padding:11px 10px 10px}.deal-card:has(.purchase-region-corner-ribbon--auto) .deal-card__head{padding-right:max(80px,min(34%,132px))}.deal-card:has(.purchase-region-corner-ribbon:not(.purchase-region-corner-ribbon--auto)) .deal-card__head{padding-right:48px}.deal-card__head-row{align-items:center;display:flex;gap:8px;min-width:0}.deal-card__product{flex:1;font-size:15px;font-weight:700;line-height:1.4;margin:0;min-width:0}.deal-card__product,.deal-card__region{color:#006eff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card__region{background:#e8f2ff;border:1px solid #dbeafe;border-radius:2px;flex-shrink:0;font-size:11px;line-height:1.45;max-width:42%;padding:2px 8px}.deal-card__body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(112px,36%);grid-gap:10px;align-items:stretch;gap:10px;min-height:0;padding:11px 10px 12px}.deal-card__info{gap:12px;justify-content:space-between}.deal-card__field,.deal-card__info{display:flex;flex-direction:column;min-width:0}.deal-card__field{gap:5px}.deal-card__field--duration{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:6px 8px}.deal-card__label{color:#94a3b8;font-size:11px;letter-spacing:.02em;line-height:1.4}.deal-card__field-values{display:flex;flex-direction:column;gap:4px;min-width:0}.deal-card__value-main{color:#181818;display:-webkit-box;font-size:14px;font-weight:700;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-card__value-duration{color:#334155;font-size:12px;font-weight:600;line-height:1.45}.deal-card__value-sub{color:#8b93a1;display:-webkit-box;font-size:11px;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-card__value-sub--pkg{color:#64748b;-webkit-line-clamp:1}.deal-card__promo{margin-top:auto}.deal-card__promo,.deal-card__side{display:flex;flex-direction:column;gap:8px}.deal-card__side{min-height:100%;min-width:0}.deal-card__spec-wrap{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0}.deal-card__spec-plain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 10px;gap:4px 10px;list-style:none;margin:0;padding:0;width:100%}.deal-card__tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.deal-card__tag{align-items:center;border-radius:2px;display:inline-flex;font-size:11px;font-weight:600;height:18px;line-height:18px;max-width:100%;overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.deal-card__tag--sale{background:#ff6a00;color:#fff}.deal-card__tag--limit{background:#fff7ed;border:1px solid rgba(251,146,60,.55);color:#c2410c}.deal-card__tag--limit-purchase{background:linear-gradient(90deg,#ff6a00,#ff8533);border:none;color:#fff}.deal-card__spec-plain-item{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;gap:1px;margin:0;padding:0}.deal-card__spec-plain-value{color:#0f172a;font-size:11px;font-weight:700;line-height:1.2}.deal-card__spec-plain-value--muted{color:#94a3b8;font-weight:600}.deal-card__spec-plain-label{color:#64748b;font-size:10px;line-height:1.2}.deal-card__price-group{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.deal-card__price-line{line-height:1.1}.deal-card__price{color:#ff6a00;font-weight:800;line-height:1.1;white-space:nowrap}.deal-card__price em{font-size:22px;font-style:normal;letter-spacing:-.02em}.deal-card__price small{font-size:12px;font-weight:600;margin-left:1px}.deal-card__price-sub{color:#9aa3b2;font-size:10px;line-height:1.45;margin:0;text-align:left;word-break:break-all}.deal-card__price-old{color:#94a3b8;display:inline-block;margin-right:4px;-webkit-text-decoration:line-through;text-decoration:line-through}.deal-card__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;height:32px;width:100%}.deal-card__side:not(:has(.deal-card__spec-wrap)) .deal-card__actions{margin-top:auto}.deal-card__buy{align-items:center;background:#006eff;border:none;border-radius:2px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:12px;font-weight:600;height:32px;justify-content:center;line-height:1;min-width:0;padding:0 8px;transition:background .15s ease;white-space:nowrap}.deal-card__buy:hover{background:#0058d6}.deal-card__cart{align-items:center;background:#fff;border:1px solid rgba(0,110,255,.75);border-radius:2px;box-sizing:border-box;color:#006eff;cursor:pointer;display:inline-flex;flex:0 0 32px;font-size:15px;height:32px;justify-content:center;line-height:0;min-width:32px;padding:0;transition:background .15s ease,border-color .15s ease;width:32px}.deal-card__cart .anticon{display:block;font-size:15px;line-height:1}.deal-card__cart:hover{background:#eff6ff;border-color:#006eff}@container (max-width: 280px){.deal-card__body{gap:10px;grid-template-columns:1fr}.deal-card__spec-wrap{flex:0 0 auto;padding:4px 0}}.pkg-card{background:#fffffff0;border:1px solid rgba(226,232,240,.9);border-radius:2px;box-shadow:0 8px 24px #0f28500f;display:flex;flex-direction:column;min-height:100%;padding:20px 18px 16px}.pkg-card--featured{border-color:#93c5fdf2;box-shadow:0 12px 28px #2563eb1f}.pkg-card__head{margin-bottom:14px}.pkg-card__head-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.pkg-card__title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.35;margin:0}.pkg-card__featured{background:linear-gradient(90deg,#ff6a00,#ff8533);border-radius:2px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px}.pkg-card__subtitle{color:#64748b;font-size:13px;line-height:1.6;margin:8px 0 0}.pkg-card__price-block{margin-bottom:14px}.pkg-card__discount-line{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.pkg-card__discount{color:#2563eb;font-size:13px;font-weight:700}.pkg-card__price-old{color:#94a3b8;font-size:12px;-webkit-text-decoration:line-through;text-decoration:line-through}.pkg-card__price{color:#2563eb;font-weight:800;line-height:1.1}.pkg-card__price em{font-size:30px;font-style:normal;letter-spacing:-.02em}.pkg-card__price small{font-size:13px;margin-left:2px}.pkg-card__inventory{color:#64748b;font-size:12px;margin:8px 0 0}.pkg-card__features{color:#475569;flex:1;font-size:13px;line-height:1.7;margin:0 0 16px;padding-left:18px}.pkg-card__buy{align-items:center;background:linear-gradient(92deg,#1d53f0,#367bff 42%,#5eb0ff);border:none;border-radius:2px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:40px;justify-content:center;margin-top:auto;width:100%}.pkg-card__buy:hover{filter:brightness(1.05)}.activity-deal-checkout-host{inset:0;pointer-events:none;position:fixed;z-index:1000}.activity-deal-checkout-host__loading{align-items:center;background:#0f172a5c;display:flex;justify-content:center;inset:0;pointer-events:auto;position:fixed;z-index:1001}.activity-page{--public-header-h:62px;--public-header-stack:calc(var(--public-header-h) + 1px);--activity-hero-min:330px;--activity-hero-safe-top:8px;--activity-accent:#2563eb;--activity-accent-dark:#1d4ed8;--activity-accent-soft:#eff6ff;--activity-accent-gradient:linear-gradient(92deg,#1d53f0,#367bff 42%,#5eb0ff);--activity-panel-bg:linear-gradient(175deg,hsla(0,0%,100%,.28),rgba(248,251,255,.18) 48%,rgba(238,244,252,.22));--activity-panel-border:rgba(203,213,225,.32);--activity-panel-divider:rgba(203,213,225,.28);--activity-panel-subtle-bg:hsla(0,0%,100%,.16);--activity-glass-bg:linear-gradient(180deg,hsla(0,0%,100%,.52),hsla(0,0%,100%,.38) 48%,rgba(248,251,255,.32));--activity-glass-bg-strong:linear-gradient(180deg,hsla(0,0%,100%,.56),hsla(0,0%,100%,.4) 48%,rgba(248,251,255,.32));--activity-glass-border:rgba(189,199,214,.42);--activity-glass-shadow:inset 0 1px 0 hsla(0,0%,100%,.58),0 8px 24px rgba(15,40,80,.035);background:radial-gradient(circle at 16% 20%,rgba(96,165,250,.18),transparent 28%),radial-gradient(circle at 84% 8%,rgba(147,197,253,.18),transparent 24%),linear-gradient(180deg,#fbfcfe,#f0f4fa 48%,#eef2f8);color:#1f2937;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;min-height:100vh}.activity-page:not(.activity-page--flush-top) .activity-hero{padding-top:calc(var(--public-header-stack)*2 + 20px)}.activity-hero-skeleton{background:linear-gradient(180deg,#eef4fc,#f8fafc);margin-top:calc(var(--public-header-stack)*-1);min-height:calc(var(--public-header-stack) + var(--activity-hero-min))}.activity-container,.kk-container{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:min(1200px,calc(100% - (max(16px,min(4.2vw,48px))*2)));width:100%}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.activity-hero--carousel{overflow:hidden;position:relative}.activity-page--flush-top .activity-hero--carousel{margin-top:calc(var(--public-header-stack)*-1)}.activity-hero-carousel-wrap{overflow:hidden;position:relative}.activity-page--flush-top .activity-hero-carousel-wrap,.activity-page--flush-top .activity-hero-carousel-wrap .activity-hero-carousel,.activity-page--flush-top .activity-hero-carousel-wrap .activity-hero-carousel .slick-slider,.activity-page--flush-top .activity-hero-carousel-wrap .activity-hero-slide--banner{min-height:calc(var(--public-header-stack) + var(--activity-hero-min))}.activity-hero-carousel__copy{align-items:center;display:flex;justify-content:center;inset:0;padding:calc(var(--public-header-stack) + var(--activity-hero-safe-top)) 0 max(40px,min(5vw,56px));pointer-events:none;position:absolute;z-index:3}.activity-hero-carousel__copy-inner{pointer-events:auto}.activity-hero-countdown{bottom:0;left:0;padding:0 0 12px;position:absolute;right:0;z-index:4}.activity-hero-countdown-inner{padding-left:0;padding-right:0}.activity-hero-countdown .activity-countdown{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#0f172a6b;border:1px solid hsla(0,0%,100%,.28);border-radius:2px;box-shadow:0 8px 24px #0f172a2e;margin:0}.activity-hero-countdown .activity-countdown__label,.activity-hero-countdown .activity-countdown__suffix{color:#f8fafceb}.activity-hero-countdown .activity-countdown__icon{color:#f8fafcc7}.activity-hero-carousel .slick-list,.activity-hero-carousel .slick-slide>div,.activity-hero-carousel .slick-slider,.activity-hero-carousel .slick-track{height:100%}.activity-hero-carousel .activity-hero-dots{bottom:18px;z-index:4}.activity-hero-slide{background-color:#e8f2fc;background-image:radial-gradient(ellipse 80% 60% at 50% 0,rgba(37,99,235,.08) 0,transparent 70%);padding:max(18px,min(2.8vw,28px)) 0 max(28px,min(4vw,44px))}.activity-hero-slide--banner{min-height:max(200px,min(28vw,280px));overflow:hidden;position:relative}.activity-hero-slide--missing{align-items:center;background:linear-gradient(135deg,#eff6ffe6,#f8fafcf5);display:flex;min-height:max(260px,min(34vw,360px))}.activity-page--flush-top .activity-hero-slide--banner{box-sizing:border-box;padding:0}.activity-hero-slide--banner[data-accent="1"]{background-color:#e8f4f0;background-image:radial-gradient(ellipse 80% 60% at 50% 0,rgba(16,185,129,.1) 0,transparent 70%)}.activity-hero-slide--banner[data-accent="2"]{background-color:#f3eefc;background-image:radial-gradient(ellipse 80% 60% at 50% 0,rgba(124,58,237,.1) 0,transparent 70%)}.activity-hero-slide--banner.activity-hero-slide--has-image{background-color:#0f172a;background-image:none}.activity-page--flush-top .activity-hero-slide--banner.activity-hero-slide--has-image{padding:0}.activity-hero-slide--has-image .activity-hero-inner{min-height:0}.activity-hero-slide__photo{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.activity-hero-slide__photo-mask{background:linear-gradient(180deg,#0f172a14,#0f172a0a 45%,#0f172a14);inset:0;position:absolute}.activity-hero-inner{display:flex;flex-direction:column;position:relative;z-index:1}.activity-breadcrumb{align-items:center;color:#6b7380;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0 0 max(14px,min(2.2vw,22px))}.activity-breadcrumb a{color:#2668ef;-webkit-text-decoration:none;text-decoration:none}.activity-breadcrumb a:hover{color:#155dcf}.activity-breadcrumb-sep{color:#c5cad3}.activity-breadcrumb-current{color:#1d2129;font-weight:600}.activity-hero-copy{margin-left:auto;margin-right:auto;text-align:center;width:min(820px,100%)}.activity-title{align-items:center;color:#0f172a;display:flex;flex-direction:column;font-weight:700;gap:max(10px,min(1.8vw,14px));letter-spacing:-.03em;margin:0 0 max(12px,min(2vw,18px))}.activity-title-main{font-size:max(26px,min(3.85vw,38px));line-height:1.22}.activity-title-sub{color:#334155;font-size:max(16px,min(2.05vw,20px));font-weight:600;line-height:1.38}.activity-desc{color:#64748b;font-size:max(13px,min(1.5vw,15px));line-height:1.72;margin:0 auto;max-width:640px}.activity-hero-copy--overlay{margin-left:0;margin-right:0;text-align:left;width:min(560px,100%)}.activity-hero-copy--overlay .activity-title{align-items:flex-start;margin:0 0 max(10px,min(1.6vw,14px))}.activity-hero-copy--overlay .activity-title-main{color:#000}.activity-hero-copy--overlay .activity-title-sub{color:#000;font-weight:500}.activity-hero-copy--overlay .activity-desc{color:#000;margin:0;max-width:520px}.activity-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:max(14px,min(2vw,18px))}.activity-hero-btn{align-items:center;border-radius:2px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;height:40px;justify-content:center;min-width:132px;padding:0 18px;-webkit-text-decoration:none;text-decoration:none;transition:filter .15s ease,background .15s ease,border-color .15s ease}.activity-hero-btn--primary{background:linear-gradient(92deg,#1d53f0,#367bff 42%,#5eb0ff);border:none;box-shadow:0 4px 14px #2563eb47;color:#fff}.activity-hero-btn--primary:hover{color:#fff;filter:brightness(1.05)}.activity-hero-btn--ghost{background:#ffffffd1;border:1px solid hsla(0,0%,100%,.72);color:#0f172a}.activity-hero-btn--ghost:hover{background:#fff;color:#0f172a}.yxt-showcase__meta--divider{padding-top:18px;position:relative}.yxt-showcase__meta--divider:before{background:#e2e8f0d9;content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%);width:min(420px,80%)}.activity-nav{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#ffffff52;border-bottom:1px solid rgba(226,232,240,.32);position:sticky;top:63px;top:var(--public-header-stack,63px);transition:background .2s ease,box-shadow .2s ease;z-index:20}.activity-nav--stuck{background:#ffffff85;box-shadow:0 8px 24px #0f172a0d}.activity-nav-inner{align-items:stretch;display:flex;gap:0;justify-content:stretch;margin-left:0;margin-right:0;max-width:none;overflow-x:auto;padding:0;scrollbar-width:thin;width:100%}.activity-nav-tab{align-items:center;background:transparent;border:none;border-right:1px solid rgba(226,232,240,.42);color:#000;cursor:pointer;display:flex;flex:1 1 0;font-size:16px;font-weight:400;height:52px;justify-content:center;min-width:0;padding:0 12px;position:relative;transition:background .18s ease,color .18s ease;white-space:nowrap}.activity-nav-tab:last-child{border-right:none}.activity-nav-tab:after{background:transparent;border-radius:0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);transition:background .18s ease;width:48px}.activity-nav-tab:hover{background:#ffffff47;color:#000}.activity-nav-tab--active{background:linear-gradient(180deg,#eff6ff75,#fff3);color:#000;font-weight:700}.activity-nav-tab--active:after{background:#2563eb}.activity-main{padding-bottom:0}.activity-config-missing{backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);background:var(--activity-glass-bg);border:1px dashed rgba(148,163,184,.58);box-shadow:var(--activity-glass-shadow);color:#475569;margin:40px auto;padding:28px 32px;text-align:center;width:min(760px,calc(100% - 32px))}.activity-config-missing strong{color:#0f172a;display:block;font-size:20px}.activity-config-missing p{font-size:14px;line-height:1.8;margin:10px 0 0}.uc-feature-strip{background:transparent;border-bottom:1px solid rgba(226,232,240,.28);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:148px;width:100%}.uc-feature-strip__item{align-items:flex-start;backdrop-filter:blur(12px) saturate(145%);-webkit-backdrop-filter:blur(12px) saturate(145%);background:#ffffff38;border-right:1px solid rgba(226,232,240,.36);box-sizing:border-box;display:flex;gap:16px;min-width:0;overflow:hidden;padding:42px 34px 24px;position:relative;transition:background .18s ease,box-shadow .18s ease}.uc-feature-strip__item--link{color:inherit;-webkit-text-decoration:none;text-decoration:none}.uc-feature-strip__item:after{color:#2f70ff;content:"→";font-size:18px;font-weight:500;line-height:1;opacity:0;position:absolute;right:34px;top:52px;transform:translate(-8px);transition:opacity .18s ease,transform .18s ease}.uc-feature-strip__item:hover:after{opacity:1;transform:translate(0)}.uc-feature-strip__item:hover{background:#ffffff61;box-shadow:inset 0 1px #ffffff6b}.uc-feature-strip__item:nth-child(-n+3){justify-content:center}.uc-feature-strip__item--blue{background:radial-gradient(circle at 76% 38%,rgba(147,197,253,.42) 0,rgba(147,197,253,.42) 30px,transparent 31px),radial-gradient(circle at 94% 72%,rgba(30,64,175,.18) 0,rgba(30,64,175,.18) 58px,transparent 59px),linear-gradient(105deg,#2f70ffcc,#3476ffc2 48%,#3b82ffb8);background:radial-gradient(circle at 76% 38%,rgba(147,197,253,.42) 0 30px,transparent 31px),radial-gradient(circle at 94% 72%,rgba(30,64,175,.18) 0 58px,transparent 59px),linear-gradient(105deg,#2f70ffcc,#3476ffc2 48%,#3b82ffb8);border-right:none;color:#fff;justify-content:flex-start;padding-left:48px}.uc-feature-strip__item--blue:hover{background:radial-gradient(circle at 76% 38%,rgba(147,197,253,.5) 0,rgba(147,197,253,.5) 30px,transparent 31px),radial-gradient(circle at 94% 72%,rgba(30,64,175,.22) 0,rgba(30,64,175,.22) 58px,transparent 59px),linear-gradient(105deg,#2f70ffe0,#3476ffd6 48%,#3b82ffcc);background:radial-gradient(circle at 76% 38%,rgba(147,197,253,.5) 0 30px,transparent 31px),radial-gradient(circle at 94% 72%,rgba(30,64,175,.22) 0 58px,transparent 59px),linear-gradient(105deg,#2f70ffe0,#3476ffd6 48%,#3b82ffcc)}.uc-feature-strip__item--blue:after{color:#fff;right:38%}.uc-feature-strip__icon{background:radial-gradient(circle at 34% 32%,#fff 0,#fff 2px,transparent 3px),linear-gradient(135deg,#8eb8ff,#3d73ff 54%,#d6e6ff);background:radial-gradient(circle at 34% 32%,#fff 0 2px,transparent 3px),linear-gradient(135deg,#8eb8ff,#3d73ff 54%,#d6e6ff);border-radius:50%;box-shadow:0 6px 12px #2f70ff33;flex:0 0 auto;height:24px;margin-top:1px;width:24px}.uc-feature-strip__body{max-width:290px;min-width:0}.uc-feature-strip__title{align-items:center;color:#1f2d3d;display:flex;font-size:16px;font-weight:500;gap:6px;line-height:1.25;margin:0 0 10px;white-space:nowrap}.uc-feature-strip__desc{color:#68758a;font-size:13px;font-weight:400;line-height:1.7;margin:0}.uc-feature-strip__item--blue .uc-feature-strip__desc,.uc-feature-strip__item--blue .uc-feature-strip__title{color:#fff}.uc-feature-strip__hot{align-items:center;background:var(--activity-accent);border-radius:1px;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:13px;line-height:13px;padding:0 4px}.activity-hot:has(.activity-hot-countdown-wrap) .yxt-showcase{padding-bottom:max(12px,min(2vw,20px))}.activity-hot-countdown-wrap{background:transparent;padding:0 0 max(32px,min(4vw,44px))}.activity-hot-countdown-inner{padding-left:0;padding-right:0}.activity-hot-countdown-wrap .activity-countdown{backdrop-filter:blur(12px) saturate(155%);-webkit-backdrop-filter:blur(12px) saturate(155%);background:var(--activity-glass-bg);border:1px solid var(--activity-glass-border);border-radius:2px;box-shadow:var(--activity-glass-shadow);margin:0;padding:max(14px,min(2.2vw,18px)) max(16px,min(3vw,28px))}@media (min-width:641px){.activity-hot-countdown-wrap .activity-countdown{padding-bottom:max(12px,min(1.6vw,16px));padding-top:max(12px,min(1.6vw,16px))}}.yxt-showcase{background:transparent;padding:28px 0 40px}.yxt-showcase>.kk-container{max-width:min(1440px,calc(100% - (max(12px,min(2.4vw,32px))*2)));padding-left:0;padding-right:0}.yxt-showcase__heading{color:#0f172a;font-size:max(22px,min(2.4vw,30px));font-weight:700;letter-spacing:.02em;line-height:1.35;margin:0 0 20px;text-align:center}.yxt-showcase__meta{color:#64748b;font-size:14px;line-height:1.65;margin:0 0 22px;text-align:center}.yxt-showcase__link-all{align-items:center;background:none;border:none;color:#06f;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;margin-left:8px;padding:0;-webkit-text-decoration:none;text-decoration:none}.yxt-showcase__link-all:hover{-webkit-text-decoration:underline;text-decoration:underline}button.yxt-showcase__link-all{cursor:pointer}.yxt-showcase__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:8px 0 0}.yxt-showcase__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.yxt-scard{box-sizing:border-box;display:flex;flex-direction:column;min-height:168px;padding:20px 18px 16px}.yxt-scard--featured{backdrop-filter:blur(10px) saturate(155%);-webkit-backdrop-filter:blur(10px) saturate(155%);background:var(--activity-glass-bg-strong);border:1px solid var(--activity-glass-border);border-radius:2px;box-shadow:var(--activity-glass-shadow)}.yxt-scard__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.yxt-scard__title{color:#111827;font-size:18px;font-weight:700;line-height:1.3;margin:0}.yxt-scard__price{border:1px solid #93c5fd;color:var(--activity-accent);padding:1px 8px}.yxt-scard__price,.yxt-scard__promo{border-radius:2px;font-size:12px;line-height:1.5}.yxt-scard__promo{background:var(--activity-accent);color:#fff;padding:1px 6px}.yxt-scard__desc{color:#6b7280;font-size:13px;line-height:1.6;margin:0 0 12px}.yxt-scard__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.yxt-scard__tag{border:1px solid #d1d5db;border-radius:2px;color:#6b7280;font-size:12px;line-height:1.5;padding:2px 8px}.yxt-scard__actions--buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.yxt-scard__btn{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:96px;padding:8px 16px;-webkit-text-decoration:none;text-decoration:none}.yxt-scard__btn--primary{background:var(--activity-accent-gradient);box-shadow:inset 0 1px #ffffff3d,0 3px 10px #2563eb38;color:#fff;transition:filter .15s ease,box-shadow .15s ease}.yxt-scard__btn--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff4d,0 4px 14px #2563eb47;color:#fff;filter:brightness(1.06)}.yxt-scard__btn--primary:disabled{background:#d1d5db;cursor:not-allowed}.yxt-scard__link{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;gap:4px;-webkit-text-decoration:none;text-decoration:none}.yxt-scard__link:hover{color:var(--activity-accent)}.yxt-scard__product-tag{color:#94a3b8;font-size:12px}.activity-coupons,.activity-deals{--activity-panel-inline:max(10px,min(1.2vw,14px))}.activity-coupons>.activity-container,.activity-deals>.activity-container{max-width:min(1200px,calc(100% - (max(12px,min(2.4vw,28px))*2)))}.activity-deals{padding:8px 0 48px}.activity-deals-layout{display:block}.activity-deals-layout--sidebar{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-gap:18px;align-items:start;gap:18px}.activity-deals-sidebar{background:#eff6ffb8;border:1px solid rgba(219,234,254,.85);border-radius:2px;padding:18px 14px 16px}.activity-deals-sidebar__title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 14px;padding-left:12px;position:relative}.activity-deals-sidebar__title:before{background:#2563eb;border-radius:2px;bottom:3px;content:"";left:0;position:absolute;top:3px;width:4px}.activity-deals-sidebar__nav{display:flex;flex-direction:column;gap:8px}.activity-deals-sidebar__item{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;background:transparent;border:1px solid transparent;border-radius:2px;color:#64748b;cursor:pointer;font-size:14px;gap:8px;padding:12px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.activity-deals-sidebar__item:hover{background:#ffffffb8}.activity-deals-sidebar__item--active{background:#fff;border-color:#dbeafef2;box-shadow:0 4px 14px #2563eb14;color:#2563eb}.activity-deals-sidebar__dot{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.activity-deals-sidebar__item--active .activity-deals-sidebar__dot{background:#2563eb}.activity-deals-sidebar__label{font-weight:600;min-width:0}.activity-deals-sidebar__tag{background:#2563eb;border-radius:2px;color:#fff;font-size:10px;font-weight:700;padding:1px 6px}.activity-deals-sidebar__chev{color:#94a3b8;font-size:16px;line-height:1}.activity-deals-sidebar__item--active .activity-deals-sidebar__chev{color:#2563eb}.activity-deals-main{min-width:0}.activity-panel-head--compact{justify-content:flex-end}.activity-packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:max(14px,min(2vw,18px));gap:max(14px,min(2vw,18px));padding:12px max(12px,min(1.6vw,16px)) 0;padding:12px var(--activity-panel-inline,max(12px,min(1.6vw,16px))) 0}.activity-claim-all-btn{background:linear-gradient(92deg,#1d53f0,#367bff);border:1px solid #2563eb;border-radius:2px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;height:32px;padding:0 14px}.activity-claim-all-btn:disabled{cursor:not-allowed;opacity:.65}@media (max-width:1100px){.activity-deals-layout--sidebar{grid-template-columns:1fr}.activity-packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.activity-packages-grid{grid-template-columns:1fr}}.activity-panel{background:var(--activity-glass-bg);border:1px solid var(--activity-glass-border);border-radius:2px;box-shadow:inset 0 1px #ffffff94,0 16px 40px #0f172a0d;overflow:hidden}.activity-panel,.activity-panel--flat{backdrop-filter:blur(10px) saturate(155%);-webkit-backdrop-filter:blur(10px) saturate(155%)}.activity-panel--flat{background:var(--activity-panel-bg);border:1px solid var(--activity-panel-border);border-radius:0;box-shadow:var(--activity-glass-shadow);overflow:visible}.activity-deals .activity-page-btn,.activity-deals .activity-panel-tab-tag{border-radius:0}.activity-deals .ant-select-selector{backdrop-filter:blur(8px) saturate(145%);-webkit-backdrop-filter:blur(8px) saturate(145%);background:#ffffff57!important;border-color:var(--activity-glass-border)!important;border-radius:0!important;box-shadow:inset 0 1px #ffffff6b!important}.activity-coupons .activity-panel-head,.activity-deals .activity-panel-head{padding-left:max(12px,min(1.6vw,16px));padding-left:var(--activity-panel-inline,max(12px,min(1.6vw,16px)));padding-right:max(12px,min(1.6vw,16px));padding-right:var(--activity-panel-inline,max(12px,min(1.6vw,16px)))}.activity-panel-head{align-items:center;background:transparent;border-bottom:1px solid var(--activity-panel-divider);display:flex;gap:16px;justify-content:space-between;padding:0 max(22px,min(3vw,28px))}.activity-panel-tabs{align-items:flex-end;display:flex;gap:max(28px,min(4vw,44px));overflow-x:auto}.activity-panel-tab{align-items:center;background:transparent;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:6px;height:48px;padding:0;position:relative;white-space:nowrap}.activity-panel-tab:after{background:transparent;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transition:background .18s ease}.activity-panel-tab:hover,.activity-panel-tab--active{color:#2563eb}.activity-panel-tab--active:after{background:linear-gradient(90deg,#2563eb,#38bdf8)}.activity-panel-tab-tag{background:var(--activity-accent)}.activity-panel-tab-hot,.activity-panel-tab-tag{border-radius:2px;color:#fff;font-size:10px;font-weight:700;padding:1px 5px}.activity-panel-tab-hot{background:var(--activity-accent-dark)}.activity-panel-meta{color:#94a3b8;flex-shrink:0;font-size:13px;font-weight:500}.activity-deals .activity-filters{padding-left:max(12px,min(1.6vw,16px));padding-left:var(--activity-panel-inline,max(12px,min(1.6vw,16px)));padding-right:max(12px,min(1.6vw,16px));padding-right:var(--activity-panel-inline,max(12px,min(1.6vw,16px)))}.activity-filters{background:var(--activity-panel-subtle-bg);border-bottom:1px solid var(--activity-panel-divider);display:flex;flex-wrap:wrap;gap:10px;padding:12px max(22px,min(3vw,28px))}.activity-filter-select{min-width:130px}.activity-deals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:max(14px,min(2vw,18px));gap:max(14px,min(2vw,18px));overflow:visible;padding:12px max(12px,min(1.6vw,16px)) 10px;padding:12px var(--activity-panel-inline,max(12px,min(1.6vw,16px))) 10px}.activity-deals-grid>*{overflow:visible}.activity-deals .deal-card{background:#fff;border-color:#e8edf5;box-shadow:0 2px 10px #0f172a0d}.activity-deals .deal-card__head{background:linear-gradient(180deg,#f3f8ff,#fafcff);border-bottom-color:#edf2f8}@media (max-width:1280px){.activity-deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-empty{padding:48px 0}.activity-pagination{align-items:center;background:var(--activity-panel-subtle-bg);border-top:1px solid var(--activity-panel-divider);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:18px 26px 26px}.activity-page-btn{background:#ffffff5c;border:1px solid var(--activity-glass-border);border-radius:2px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;height:40px;min-width:40px;padding:0 12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.activity-page-btn--nav{min-width:80px}.activity-page-btn:hover:not(:disabled){background:#f8fafc8a;border-color:#93c5fd;color:#2563eb}.activity-page-btn--active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff}.activity-page-btn:disabled{cursor:not-allowed;opacity:.42}.activity-pagination-meta{color:#94a3b8;flex:1 1 100%;font-size:13px;text-align:center}.activity-section-head{margin-bottom:32px;text-align:center}.activity-section-head--panel{margin-bottom:20px}.activity-section-head__title{color:#0f172a;font-size:max(22px,min(2.4vw,30px));font-weight:700;margin:0 0 10px}.activity-section-head__subtitle{color:#64748b;font-size:14px;line-height:1.65;margin:0 auto;max-width:640px}.activity-events{padding:8px 0 48px}.activity-events>.kk-container{max-width:min(1200px,calc(100% - (max(12px,min(2.4vw,28px))*2)))}.activity-events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.activity-event-card{background:var(--activity-glass-bg-strong);border:1px solid var(--activity-glass-border);border-radius:2px;box-shadow:var(--activity-glass-shadow);display:flex;flex-direction:column;gap:10px;min-height:168px;padding:18px 16px 16px}.activity-event-card__head{display:flex;flex-direction:column;gap:8px}.activity-event-card__status{align-self:flex-start;background:#eff6fff2;border:1px solid rgba(191,219,254,.8);border-radius:2px;color:#2563eb;font-size:11px;font-weight:700;padding:1px 8px}.activity-event-card__title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.35;margin:0}.activity-event-card__desc{color:#64748b;flex:1;font-size:13px;line-height:1.6;margin:0}.activity-event-card__period{color:#94a3b8;font-size:12px;margin:0}.activity-event-card__cta{align-items:center;color:#2563eb;display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-top:auto;-webkit-text-decoration:none;text-decoration:none}.activity-event-card__cta:hover{-webkit-text-decoration:underline;text-decoration:underline}@media (max-width:1100px){.activity-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.activity-events-grid{grid-template-columns:1fr}}.activity-deals .activity-pagination{padding-left:max(12px,min(1.6vw,16px));padding-left:var(--activity-panel-inline,max(12px,min(1.6vw,16px)));padding-right:max(12px,min(1.6vw,16px));padding-right:var(--activity-panel-inline,max(12px,min(1.6vw,16px)))}.activity-coupons{padding:8px 0 48px}.activity-panel-head--coupons{gap:12px;justify-content:center;min-height:44px;padding-left:max(12px,min(1.6vw,16px));padding-left:var(--activity-panel-inline,max(12px,min(1.6vw,16px)));padding-right:max(12px,min(1.6vw,16px));padding-right:var(--activity-panel-inline,max(12px,min(1.6vw,16px)))}.activity-coupon-body{padding:12px max(12px,min(1.6vw,16px)) max(18px,min(2.8vw,24px));padding:12px var(--activity-panel-inline,max(12px,min(1.6vw,16px))) max(18px,min(2.8vw,24px))}.activity-coupon-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.activity-coupon-boards:has(.activity-coupon-board:only-child){grid-template-columns:1fr}.activity-coupon-board{background:#fff;border:1px solid rgba(186,214,247,.88);border-radius:4px;padding:16px 16px 18px}.activity-coupon-board__title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.35;margin:0 0 14px}.activity-coupon-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.activity-claim-empty{padding:max(24px,min(4vw,40px)) 0}@media (max-width:1100px){.activity-coupon-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.activity-coupon-boards{grid-template-columns:1fr}.activity-coupon-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.activity-coupon-board__grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.activity-deals-grid{grid-template-columns:1fr}}@media (max-width:1100px){.uc-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.uc-feature-strip__item{min-height:120px;padding:28px 20px 24px}.uc-feature-strip__title{font-size:15px;white-space:normal}.yxt-showcase__grid,.yxt-showcase__grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.activity-page{--activity-hero-min:280px;--activity-hero-safe-top:6px}}@media (max-width:768px){.activity-nav-inner{justify-content:stretch;padding-bottom:0;padding-top:0}.activity-nav-tab{flex:1 1 auto;font-size:14px;height:48px;min-width:96px}.activity-nav-tab:after{width:40px}}@media (max-width:640px){.uc-feature-strip,.yxt-showcase__grid,.yxt-showcase__grid--3{grid-template-columns:1fr}.activity-filters{flex-direction:column}.activity-filter-select{width:100%}}

.purchase-region-corner-ribbon[data-v-ea835971]{align-items:center;background:var(--region-ribbon-bg);clip-path:polygon(5% 0,100% 0,100% 100%,20% 100%,0 20%);color:#fff;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;line-height:20px;padding:0 4px 0 10px;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:44px;z-index:3}.purchase-region-corner-ribbon__text[data-v-ea835971]{display:block;max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-region-corner-ribbon--auto[data-v-ea835971]{clip-path:polygon(10px 0,100% 0,100% 100%,22% 100%,0 100%,0 10px);font-size:11px;height:22px;line-height:22px;max-width:min(46%,10.5em);min-width:52px;padding:0 10px 0 14px;width:-moz-max-content;width:max-content}.purchase-region-corner-ribbon--auto .purchase-region-corner-ribbon__text[data-v-ea835971]{max-width:none;overflow:visible;text-overflow:clip}


/* local complements — origin product spec list (label | value) */
.activity-deals .deal-card--origin{min-height:0;display:flex;flex-direction:column}
.activity-deals .deal-card--origin .deal-card__head{padding:14px 16px 12px;background:#fff;border-bottom:1px solid #f1f5f9}
.activity-deals .deal-card--origin .deal-card__product{color:#0f172a;font-size:16px;font-weight:700;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;overflow:hidden}
.activity-deals .deal-card__body--origin{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:12px;padding:14px 16px 16px;flex:1;min-height:0}
.activity-deals .deal-card__content{flex:1;min-height:0}
.activity-deals .deal-card__spec-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0}
.activity-deals .deal-card__spec-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:12px;margin:0;min-width:0}
.activity-deals .deal-card__spec-label{margin:0;color:#8c8c8c;font-size:13px;font-weight:400;line-height:1.5;white-space:nowrap}
.activity-deals .deal-card__spec-value{margin:0;color:#212121;font-size:13px;font-weight:400;line-height:1.5;text-align:right;word-break:break-word}
.activity-deals .deal-card__promo-list{margin:0;padding:0 0 0 18px;color:#475569;font-size:13px;line-height:1.7}
.activity-deals .deal-card__promo-list li{margin:0 0 2px}
.activity-deals .deal-card__tags{display:flex;flex-wrap:wrap;gap:6px}
.activity-deals .deal-card__tag{max-width:100%;height:auto;min-height:20px;padding:2px 7px;line-height:1.3;white-space:normal}
.activity-deals .deal-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:4px}
.activity-deals .deal-card__price{white-space:nowrap;color:#ff6a00}
.activity-deals .deal-card__price em{font-size:24px;font-style:normal;font-weight:800}
.activity-deals .deal-card__price small{font-size:12px;font-weight:600;margin-left:1px}
.activity-deals .deal-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;width:auto;height:32px}
.activity-deals .deal-card__buy{flex:0 0 auto;min-width:96px;padding:0 14px}
.activity-deals .deal-card__cart{display:none!important}
.activity-deals .deal-card__value-sub--pkg{margin:0;font-size:13px;line-height:1.6;color:#475569;-webkit-line-clamp:6;word-break:break-word}
@media (max-width:640px){
  .activity-deals .deal-card__spec-row{grid-template-columns:64px minmax(0,1fr);gap:10px}
  .activity-deals .deal-card__footer{flex-wrap:wrap}
  .activity-deals .deal-card__actions{width:100%}
  .activity-deals .deal-card__buy{flex:1}
}
.activity-bottom-cta{padding:0;width:100%}
.activity-bottom-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;max-width:min(1100px,calc(100% - 48px));margin:0 auto;box-sizing:border-box;padding:40px 32px;border-radius:0;background:transparent;color:#fff}
.activity-bottom-cta{background:linear-gradient(95deg,#071833,#1a56db)}
.activity-bottom-cta__inner h2{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.35}
.activity-bottom-cta__inner p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.6}
.activity-countdown{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:2px;background:rgba(255,255,255,.55);backdrop-filter:blur(8px);color:#0f172a;font-size:13px}
.activity-countdown__cell strong{font-variant-numeric:tabular-nums;font-size:18px;margin-right:2px}
.activity-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:40px;padding:0 18px;border-radius:0;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;box-sizing:border-box;max-width:100%}
.activity-hero-btn--primary{background:#006eff;border-color:#006eff;color:#fff!important}
.activity-hero-btn--primary:hover{background:#0057d2}
.activity-hero-btn--ghost{background:#fff;border-color:#d0d5dd;color:#0f172a!important}
.activity-hero-btn--ghost:hover{background:#f8fafc}
.activity-coupon-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:24px}
@media (max-width:900px){.activity-coupon-board__grid,.activity-bottom-cta__inner{grid-template-columns:1fr;display:grid}.activity-bottom-cta__inner{text-align:center;justify-items:center}}

/* Group buy */
.activity-groupbuy{padding:8px 0 40px}
.gb-panel{margin-top:4px}
.gb-tabs{flex-wrap:wrap}
.gb-tab-panels{padding:4px 0 8px}
.gb-tab-panel[hidden]{display:none!important}
.gb-tab-panel.is-active{display:block}
.gb-rules{margin:0 0 16px;font-size:13px;line-height:1.6;color:#64748b}
.gb-section-title{margin:0 0 14px;font-size:16px;font-weight:700;color:#0f172a}
.gb-product-grid,.gb-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gb-card{background:#fff;border:1px solid #e8edf5;border-radius:2px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px rgba(15,23,42,.05);min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.gb-card__title{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.4}
.gb-card__desc{margin:0;color:#64748b;font-size:13px;line-height:1.6}
.gb-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0;padding:10px 0 2px;list-style:none;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}
.gb-card__specs li{display:flex;flex-direction:column;gap:2px;min-width:0}
.gb-card__specs span{color:#94a3b8;font-size:11px;line-height:1.2}
.gb-card__specs strong{color:#0f172a;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gb-card__specs li:last-child strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gb-card__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.gb-card__price strong{color:#ff6a00;font-size:24px;font-weight:800;line-height:1}
.gb-card__price strong small{font-size:13px;margin-left:2px;font-weight:600}
.gb-card__price del{color:#94a3b8;font-size:13px}
.gb-card__renew{margin-left:4px;padding:2px 6px;border-radius:2px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}
.gb-card__meta{color:#64748b;font-size:12px}
.gb-card__actions{display:flex;gap:8px;margin-top:auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.gb-card__actions .activity-hero-btn{min-width:0;flex:1;height:36px;font-size:13px;box-sizing:border-box;max-width:100%}
/* 覆盖全局 button-radius.css（button 选择器 :not 链特异性更高） */
button.activity-hero-btn,
button.gb-open-btn,
button.gb-join-btn,
button.gb-copy-btn,
a.activity-hero-btn,
.activity-groupbuy button.activity-hero-btn,
.activity-groupbuy a.activity-hero-btn,
.gb-card__actions .activity-hero-btn,
.gb-team-card .activity-hero-btn,
.gb-invite-banner .activity-hero-btn{
  border-radius:0!important;
  -webkit-border-radius:0!important;
}
.gb-team-card{background:#fff;border:1px solid #e8edf5;border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:8px}
.gb-team-card__progress{height:6px;background:#eef2f8;border-radius:99px;overflow:hidden}
.gb-team-card__bar{height:100%;background:linear-gradient(90deg,#1d53f0,#5eb0ff);border-radius:99px}
.gb-team-card__badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;font-weight:600;background:#eff6ff;color:#1d4ed8}
.gb-team-card__badge.is-paid{background:#ecfdf5;color:#059669}
.gb-team-card__badge.is-done{background:#f1f5f9;color:#475569}
.gb-team-card__badge.is-warn{background:#fff7ed;color:#c2410c}
.gb-invite-banner{margin-bottom:18px;padding:14px 16px;background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:2px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gb-invite-banner strong{color:#1d4ed8}
@media (max-width:1100px){.gb-product-grid,.gb-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .activity-groupbuy{padding:4px 0 28px}
  .activity-groupbuy .kk-container{padding-left:16px;padding-right:16px}
  .activity-groupbuy .yxt-showcase__heading{font-size:20px;margin-bottom:8px}
  .activity-groupbuy .yxt-showcase__meta{font-size:13px;line-height:1.55;margin-bottom:14px}
  .activity-groupbuy .activity-container{padding-left:12px;padding-right:12px;max-width:100%}
  .gb-panel{margin-top:0;border-radius:0}
  .activity-groupbuy .activity-panel-head{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:10px 0 12px;
  }
  .activity-groupbuy .activity-panel-tabs,
  .gb-tabs{
    display:flex;
    flex-wrap:nowrap;
    gap:0;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    border-bottom:1px solid #eef2f8;
  }
  .activity-groupbuy .activity-panel-tabs::-webkit-scrollbar,
  .gb-tabs::-webkit-scrollbar{display:none}
  .activity-groupbuy .activity-panel-tab,
  .gb-tab{
    flex:1 0 auto;
    min-width:max-content;
    padding:10px 14px;
    font-size:14px;
    white-space:nowrap;
  }
  .activity-groupbuy .activity-panel-meta{
    display:block;
    width:100%;
    font-size:12px;
    color:#64748b;
    line-height:1.4;
  }
  .gb-product-grid,
  .gb-team-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .gb-card,
  .gb-team-card{
    padding:14px 14px 12px;
    gap:8px;
  }
  .gb-card__title{font-size:15px}
  .gb-card__desc{font-size:12px;line-height:1.55}
  .gb-card__specs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 12px;
    padding:10px 0;
  }
  .gb-card__specs li:last-child{grid-column:1 / -1}
  .gb-card__specs strong{white-space:normal;font-size:12px}
  .gb-card__price strong{font-size:22px}
  .gb-card__meta{font-size:12px;line-height:1.5;word-break:break-all}
  .gb-card__actions{
    flex-direction:column;
    gap:8px;
  }
  .gb-card__actions .activity-hero-btn,
  .gb-team-card .activity-hero-btn,
  .gb-invite-banner .activity-hero-btn{
    width:100%;
    max-width:100%;
    flex:none;
    min-width:0;
    height:42px;
    font-size:14px;
    box-sizing:border-box;
    padding-left:12px;
    padding-right:12px;
  }
  .gb-invite-banner{
    margin-bottom:12px;
    padding:12px;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .gb-invite-banner > div{width:100%}
  .gb-team-card__badge{margin-bottom:2px}
}

/* —— 领券中心优化 —— */
.activity-coupons{
  padding:28px 0 56px;
}
.activity-coupons .kk-container{
  margin-bottom:8px;
}
.activity-coupons .yxt-showcase__heading{
  margin-bottom:10px;
}
.activity-coupons .yxt-showcase__meta{
  margin-bottom:28px;
}
.activity-coupons .activity-container{
  max-width:min(960px,calc(100% - (max(16px,min(4.2vw,48px))*2)));
}
.activity-coupon-board__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  padding-bottom:8px;
}
.activity-coupon-board__grid:has(.activity-coupon-ticket){
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (min-width:900px){
  .activity-coupon-board__grid:has(.activity-coupon-ticket){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .activity-coupon-board__grid:has(.activity-coupon-ticket){
    grid-template-columns:1fr;
  }
}

/* 空状态：通栏居中 */
.activity-coupon-board__empty{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:280px;
  margin:0 auto;
  padding:48px 28px 44px;
  text-align:center;
  color:#64748b;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:0;
  box-shadow:0 2px 12px rgba(15,23,42,.04);
  box-sizing:border-box;
}
.activity-coupon-board__empty-icon{
  width:72px;
  height:72px;
  margin:0 0 6px;
  color:#94a3b8;
  opacity:.9;
}
.activity-coupon-board__empty-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.activity-coupon-board__empty-title{
  margin:0;
  color:#0f172a;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
}
.activity-coupon-board__empty p{
  margin:0;
  max-width:420px;
  font-size:14px;
  line-height:1.7;
  color:#64748b;
}
.activity-coupon-board__empty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:14px;
}
.activity-coupon-board__empty-actions .activity-hero-btn{
  min-width:120px;
  height:36px;
  font-size:13px;
  border-radius:0!important;
}

/* 优惠票券卡片 */
.activity-coupon-ticket{
  display:grid;
  grid-template-columns:96px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:110px;
  padding:18px 16px;
  border:1px solid #fed7aa;
  border-radius:0;
  background:
    linear-gradient(90deg,#fff7ed 0,#fff 42%),
    #fff;
  box-shadow:0 2px 10px rgba(15,23,42,.04);
  cursor:default;
  font:inherit;
  text-align:left;
  overflow:visible;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.activity-coupon-ticket:hover{
  border-color:#fb923c;
  box-shadow:0 6px 18px rgba(234,88,12,.12);
}
.activity-coupon-ticket__value{
  text-align:center;
  color:#ea580c;
  padding-right:12px;
  border-right:1px dashed #fdba74;
}
.activity-coupon-ticket__value strong{
  display:block;
  font-size:30px;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.02em;
}
.activity-coupon-ticket__value span{
  display:block;
  margin-top:4px;
  font-size:12px;
  font-weight:600;
  color:#c2410c;
}
.activity-coupon-ticket__body{
  min-width:0;
  max-width:100%;
}
.activity-coupon-ticket__body b{
  display:block;
  color:#0f172a;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  margin:0 0 4px;
}
.activity-coupon-ticket__body p{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.5;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.activity-coupon-ticket__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-top:10px;
}
.activity-coupon-ticket__scope{
  position:relative;
  display:inline-flex;
  flex-shrink:0;
  max-width:100%;
  z-index:2;
}
.activity-coupon-ticket__scope-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 10px;
  margin:0;
  border:1px solid #bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
  font-style:normal;
  font-size:12px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  user-select:none;
}
.activity-coupon-ticket__scope:hover .activity-coupon-ticket__scope-btn,
.activity-coupon-ticket__scope:focus .activity-coupon-ticket__scope-btn,
.activity-coupon-ticket__scope.is-open .activity-coupon-ticket__scope-btn{
  border-color:#93c5fd;
  background:#dbeafe;
  color:#1e40af;
}
.activity-coupon-ticket__scope-tip{
  position:absolute;
  left:0;
  bottom:calc(100% + 8px);
  min-width:200px;
  max-width:min(320px,78vw);
  max-height:220px;
  overflow:auto;
  padding:10px 12px;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#0f172a;
  box-shadow:0 8px 24px rgba(15,23,42,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
  z-index:5;
}
.activity-coupon-ticket__scope-tip strong{
  display:block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:700;
  color:#0f172a;
}
.activity-coupon-ticket__scope-tip ul{
  margin:0;
  padding:0 0 0 16px;
  list-style:disc;
}
.activity-coupon-ticket__scope-tip li{
  margin:0 0 4px;
  font-size:12px;
  line-height:1.45;
  color:#475569;
  word-break:break-word;
}
/* 仅点击展开，避免 hover/focus 导致无法关闭 */
.activity-coupon-ticket__scope.is-open .activity-coupon-ticket__scope-tip{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.activity-coupon-ticket__code{
  display:inline-flex;
  align-items:center;
  margin:0;
  padding:5px 10px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#c2410c;
  font-size:12px;
  font-family:Consolas,Monaco,ui-monospace,monospace;
  border-radius:0;
  letter-spacing:.02em;
  line-height:1.3;
  white-space:nowrap;
}
.activity-coupon-ticket__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 14px;
  margin:0;
  border:0;
  border-radius:0;
  background:#006eff;
  color:#fff;
  font-size:13px;
  font-weight:650;
  font-family:inherit;
  line-height:1;
  white-space:nowrap;
  flex-shrink:0;
  box-sizing:border-box;
  max-width:100%;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.activity-coupon-ticket__btn:hover{
  background:#0057d2;
}
@media (max-width:560px){
  .activity-coupon-ticket{
    grid-template-columns:72px minmax(0,1fr);
    grid-template-rows:auto auto;
  }
  .activity-coupon-ticket__btn{
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    justify-self:stretch;
  }
  .activity-coupon-ticket__value{
    padding-right:10px;
    min-width:0;
  }
  .activity-coupon-ticket__value strong{
    font-size:24px;
  }
}
/* flush：背景可上延到顶栏下，文案需 2×顶栏高度才能避开遮挡 */
.activity-page{
  --public-header-h:70px;
  --public-header-stack:70px;
  --activity-hero-safe-top:20px;
}
.activity-page--flush-top .activity-hero-carousel__copy{
  padding-top:calc(var(--public-header-stack) * 2 + var(--activity-hero-safe-top));
  box-sizing:border-box;
  align-items:flex-start;
}
@media (max-width:768px){
  .activity-page{
    --public-header-h:50px;
    --public-header-stack:50px;
    --activity-hero-safe-top:18px;
  }
  .activity-page--flush-top .activity-hero-carousel__copy{
    padding-bottom:max(28px,min(5vw,40px));
  }
}
