/* Local cross-promotion only: no ad network, cookies or tracking. */
.cross-promo{max-width:1040px;margin:12px auto 52px;text-align:left}
.cross-promo-heading{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#786585}
.promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.promo-card{--promo-color:#6850ac;--promo-tint:#e9ddf9;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:17px 20px;padding:25px;border:1px solid #ffffffc9;border-radius:25px;background:linear-gradient(120deg,#fffcfaf0,var(--promo-tint));box-shadow:0 14px 32px #4932570b}
.promo-card.promo-scratchup{--promo-color:#526caa;--promo-tint:#dce5f6}
.promo-card.promo-numvite{--promo-color:#39786a;--promo-tint:#d8ece3}
.promo-icon{width:76px;height:76px;aspect-ratio:1;border-radius:20px;box-shadow:0 10px 19px #42334c20;transition:transform .25s}
.promo-card:hover .promo-icon{transform:rotate(-4deg) scale(1.04)}
.promo-copy{min-width:0}.promo-copy h3{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-1px;color:#2c2940;line-height:1.1}
.promo-copy p{margin:0;color:#60576e;font-size:12px;line-height:1.75;text-wrap:pretty}
.promo-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;min-height:48px;border-radius:13px;background:var(--promo-color);color:white;text-decoration:none;font-size:12px;font-weight:750;line-height:1.5;transition:filter .2s,transform .2s}
.promo-link:hover{filter:brightness(1.1);transform:translateY(-2px)}.promo-link:focus-visible{outline:3px solid var(--promo-color);outline-offset:5px}
.promo-link>span:last-child{font-size:24px;line-height:1;flex:none}
.cross-promo-single .promo-grid{grid-template-columns:1fr}
.cross-promo-single .promo-card{grid-template-columns:86px minmax(0,1fr) auto;gap:24px;padding:28px}
.cross-promo-single .promo-icon{width:86px;height:86px;border-radius:23px}
.cross-promo-single .promo-link{grid-column:auto;max-width:245px}
@media(max-width:800px){.promo-grid{gap:15px}.promo-card{padding:20px;grid-template-columns:60px minmax(0,1fr);gap:16px}.promo-icon{width:60px;height:60px;border-radius:16px}.promo-copy h3{font-size:24px}.cross-promo-single .promo-card{grid-template-columns:70px minmax(0,1fr);padding:22px;gap:18px}.cross-promo-single .promo-icon{width:70px;height:70px;border-radius:19px}.cross-promo-single .promo-link{grid-column:1/-1;max-width:none}}
@media(max-width:600px){.cross-promo{margin-bottom:35px}.cross-promo-heading{font-size:10px;letter-spacing:1.4px;line-height:1.7}.promo-grid{grid-template-columns:1fr}.promo-copy p{font-size:12px}.promo-link{font-size:11px;min-height:48px}.promo-card{border-radius:21px}}
@media(prefers-reduced-motion:reduce){.promo-icon,.promo-link{transition:none}.promo-card:hover .promo-icon,.promo-link:hover{transform:none}}
.motion-off .promo-card:hover .promo-icon,.motion-off .promo-link:hover{transform:none}
