/* November promotions keep the existing colour system and surrounding layout. */
.november-offers{align-items:start}
.november-offers .offer{padding:24px;min-width:0;border-radius:16px;min-height:0}
.november-offers .offer-poster{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;position:relative;z-index:1}
.november-offers .glitch-num{display:none}
.november-offers .tag{font-size:11px;letter-spacing:1px;line-height:1.7;margin:22px 0 8px}
.november-offers h3{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.6px;line-height:1.35;margin:0 0 10px}
.november-offers .desc{color:#c1bfd4;font-size:14px;line-height:1.9;margin:0}
.november-offers .features{flex-wrap:wrap;gap:7px;margin:18px 0}
.november-offers .features span{border-radius:6px;font-size:12px;padding:7px 9px;background:rgba(255,255,255,.035)}
.offer-rules{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.14);margin:0 0 20px}
.offer-rules summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;color:#e7e5f2;list-style:none;font-size:13px;font-weight:700;gap:10px}
.offer-rules summary::-webkit-details-marker{display:none}
.offer-rules summary span{font-size:22px;color:var(--cyan);transition:transform .2s}
.offer-b .offer-rules summary span{color:var(--pink)}
.offer-rules[open] summary span{transform:rotate(45deg)}
.offer-rules summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.rules-content{padding:0 0 12px;color:#c1bfd4;font-size:12px;line-height:1.9}
.rules-content table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;text-align:center}
.rules-content caption{text-align:left;color:#a5a1bb;font-size:11px;padding-bottom:10px}
.rules-content th,.rules-content td{padding:10px 5px;border-bottom:1px solid rgba(255,255,255,.1);overflow-wrap:anywhere}
.rules-content thead{background:rgba(0,233,255,.07);color:#e9faff}
.rules-content tbody th{font-weight:500;color:#aaa8c1}
.rules-content td{color:#fff;font-weight:700}
.rules-content ul{margin:0;padding-left:20px}
.rules-content p{margin:12px 0 0}
.november-offers .offer-btn{border-radius:8px;font-size:14px;flex-shrink:0}
@media(max-width:850px){.hero .promo-pills{flex-wrap:wrap;gap:8px}.hero .promo-pills b{padding:8px 10px;font-size:13px}.hero .lead{max-width:390px;margin-left:auto;margin-right:auto}.november-offers .offer{padding:18px}.november-offers h3{font-size:28px}.november-offers .tag{letter-spacing:.3px}.november-offers .desc{font-size:14px}.mobile-actions .mobile-cta small{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:48px}.hero .promo-pills b{font-size:12px;padding:8px}.november-offers h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.offer-rules summary span{transition:none}}
