.cl-cta{padding:clamp(56px,8vw,110px) 0;background:#0a0c10}
.cl-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cl-cta-card{padding:clamp(24px,3.4vw,44px);border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.10)}
.cl-cta-own{background:rgba(255,255,255,.035);border-color:rgba(184,140,255,.25)}
.cl-cta-card h3{margin:10px 0 12px;font:800 clamp(32px,3.6vw,52px)/.95 var(--f-display);text-transform:uppercase}
.cl-cta-card>p{color:var(--text-2);max-width:520px}
.cl-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.cl-cta-row .btn{min-height:48px}
.cl-places{display:flex;flex-wrap:wrap;gap:8px}
.cl-places a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:14px;color:var(--text-2);transition:border-color .25s,color .25s}
.cl-places a:hover{border-color:rgba(255,255,255,.35);color:var(--text)}
.cl-ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--text-2);font-size:15px}
.cl-ticks li::before{content:"\2713";color:var(--lime);font-weight:900;margin-right:10px}
.cl-ticks a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){.cl-cta-grid{grid-template-columns:1fr}}
@media (max-width:767px){.cl-cta-row .btn{flex:1 1 100%;justify-content:center}}

.cl-close-wrap{background:#0a0c10}
.cl-close-hd{padding-top:clamp(64px,8vw,110px);text-align:center}
.cl-final{font:800 clamp(38px,6vw,84px)/.92 var(--f-display);text-transform:uppercase;margin:0 0 8px}
.cl-final span{display:block;color:var(--text-2);font-size:.55em;margin-top:10px}
.cl-row-c{justify-content:center}
/* GLM-public-2: owner rule, 44px phone tap target; padding grows the hit box, the negative margin keeps the line. */
@media (max-width: 767.98px) { .cl-ticks a { display: inline-block; padding: 12px 0; margin: -12px 0; } }
