.cqc-promo{position:fixed;inset:0;z-index:999999;display:none;font-family:Arial,Helvetica,sans-serif}.cqc-promo.is-visible{display:block}.cqc-promo__backdrop{position:absolute;inset:0;background:rgba(2,5,4,.84);backdrop-filter:blur(8px)}.cqc-promo__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%) scale(.96);opacity:0;display:grid;grid-template-columns:42% 58%;width:min(920px,calc(100vw - 36px));min-height:470px;overflow:hidden;background:#0a0d0b;color:#fff;border:1px solid rgba(143,198,65,.45);box-shadow:0 30px 100px #000;border-radius:8px;transition:.28s ease}.cqc-promo.is-open .cqc-promo__panel{opacity:1;transform:translate(-50%,-50%) scale(1)}.cqc-promo__visual{background-size:cover;background-position:center;position:relative}.cqc-promo__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0a0d0b),linear-gradient(0deg,rgba(0,0,0,.62),transparent)}.cqc-promo__visual--pattern{background-color:#182018;background-image:linear-gradient(135deg,rgba(143,198,65,.16) 25%,transparent 25%),linear-gradient(225deg,rgba(143,198,65,.12) 25%,transparent 25%),linear-gradient(45deg,rgba(0,0,0,.28) 25%,transparent 25%),linear-gradient(315deg,rgba(0,0,0,.28) 25%,#162016 25%);background-size:56px 56px}.cqc-promo__visual span{position:absolute;z-index:2;left:30px;bottom:26px;font-weight:900;font-style:italic;font-size:64px;letter-spacing:-5px;color:#fff;border-bottom:7px solid var(--cqc-accent)}.cqc-promo__content{padding:68px 55px 46px;display:flex;flex-direction:column;justify-content:center}.cqc-promo__eyebrow{margin:0 0 17px!important;color:var(--cqc-accent);font-size:12px;font-weight:800;letter-spacing:2.5px}.cqc-promo__content h2{margin:0 0 20px!important;color:#fff;font-size:clamp(34px,4vw,58px);line-height:.96;font-weight:900;letter-spacing:-1.5px}.cqc-promo__description{margin:0 0 30px!important;color:#cbd0cc;font-size:17px;line-height:1.65}.cqc-promo__actions{display:flex;gap:12px;flex-wrap:wrap}.cqc-promo__actions a{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;text-decoration:none!important;font-size:12px;font-weight:900;letter-spacing:1.2px;border-radius:3px}.cqc-promo__primary{color:#071006!important;background:var(--cqc-accent)}.cqc-promo__secondary{color:#fff!important;border:1px solid #4b514d}.cqc-promo__content small{margin-top:24px;color:#727a74;font-size:10px;line-height:1.5}.cqc-promo__close{position:absolute;z-index:5;right:16px;top:14px;width:40px;height:40px;border:1px solid #3d443f;border-radius:50%;background:#111713;color:#fff;font-size:26px;line-height:1;cursor:pointer}.cqc-promo__close:hover{border-color:var(--cqc-accent);color:var(--cqc-accent)}body.cqc-promo-lock{overflow:hidden}@media(max-width:700px){.cqc-promo__panel{grid-template-columns:1fr;max-height:90vh;overflow:auto}.cqc-promo__visual{min-height:180px}.cqc-promo__visual:after{background:linear-gradient(0deg,#0a0d0b,transparent 70%)}.cqc-promo__visual span{font-size:46px}.cqc-promo__content{padding:32px 26px 30px}.cqc-promo__content h2{font-size:38px}.cqc-promo__description{font-size:15px}.cqc-promo__actions a{width:100%}.cqc-promo--desktop-only{display:none!important}}

