.reveal-gate{position:relative;min-height:96px}.reveal-gate>.reveal-blur{filter:blur(6px);-webkit-filter:blur(6px);pointer-events:none;user-select:none;opacity:.55;transition:filter .15s ease,opacity .15s ease}.reveal-gate.is-open>.reveal-blur{filter:none;-webkit-filter:none;pointer-events:auto;user-select:auto;opacity:1}.reveal-gate:not(.is-open){max-height:300px;overflow:hidden}.reveal-gate>.reveal-cta,.reveal-gate>.reveal-open{position:absolute;left:50%;top:44px;transform:translateX(-50%);z-index:2}.reveal-open{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 22px;border-radius:12px;background:#fff;border:1px solid var(--border,#e2e8f0);box-shadow:0 6px 24px rgba(12,26,46,.12);cursor:pointer;font:inherit;color:var(--ink,#0c1a2e);white-space:nowrap;transition:box-shadow .15s ease,transform .15s ease}.reveal-open:hover{box-shadow:0 9px 30px rgba(12,26,46,.2);transform:translateX(-50%) translateY(-1px)}.reveal-open:disabled{cursor:default;opacity:.75}.reveal-lock{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary-soft,#eef4ff);color:var(--primary,#1d4ed8)}.reveal-lock svg{width:17px;height:17px}.reveal-open-t{font-weight:700;font-size:14px}.reveal-remain{font-size:12px;color:var(--muted,#64748b)}.reveal-cta{width:min(320px,88%);text-align:center;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--border,#e2e8f0);box-shadow:0 10px 34px rgba(12,26,46,.18)}.reveal-cta-h{font-weight:800;font-size:15px;color:var(--ink,#0c1a2e)}.reveal-cta-s{margin-top:6px;font-size:13px;line-height:1.55;color:var(--muted,#64748b)}.reveal-cta-btn{display:inline-block;margin-top:12px;padding:10px 20px;border-radius:10px;background:var(--primary,#1d4ed8);color:#fff;font-weight:700;font-size:14px;text-decoration:none}.reveal-cta-btn:hover{filter:brightness(1.06)}.reveal-cta-alt{display:block;margin-top:9px;font-size:12px;color:var(--muted,#64748b);text-decoration:underline}.reveal-remain.low{color:var(--primary,#1d4ed8);font-weight:700}.reveal-cta-price{margin-top:8px;font-size:13px;font-weight:700;color:var(--ink,#0c1a2e)}.reveal-cta-note{margin-top:10px;font-size:11.5px;color:var(--muted,#64748b)}