/* Free grand-opening announcement. Existing page, countdown, and controls are unchanged. */
.grand-opening-offer{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:22px 0 0;padding:28px;background:linear-gradient(120deg,rgba(19,22,32,.97),rgba(18,14,34,.95));border:1px solid rgba(224,247,142,.35);border-radius:18px}
.opening-offer-label{font-size:10px;font-weight:700;letter-spacing:1.9px;color:var(--acid)}
.grand-opening-offer h2{font-size:clamp(29px,3vw,40px);line-height:1.15;letter-spacing:-.7px;margin:12px 0;color:var(--ink)}
.opening-offer-choice{margin:0;color:var(--acid);font-size:17px;line-height:1.5}
.opening-offer-creator{margin:13px 0 0;color:#cbc7d6;font-size:12px}
.opening-offer-terms{border-left:1px solid var(--line);padding-left:30px}.opening-offer-terms p{font-size:14px;line-height:1.8;color:#e7e3ed;margin:0}.opening-offer-terms p+p{margin-top:12px;font-size:12px;color:#c9c3d6}.opening-offer-terms strong{font-weight:600;color:var(--ink)}
@media(max-width:720px){.grand-opening-offer{grid-template-columns:1fr;gap:20px;padding:23px 20px}.opening-offer-terms{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.opening-offer-terms p{font-size:13px}.opening-offer-label{font-size:9px;letter-spacing:1.5px}.opening-offer-choice{font-size:16px}}
@media(forced-colors:active){.grand-opening-offer{border:1px solid CanvasText}}
