/* NexApp Showcase V3 -- only opt-in product pages. No global styles. */
.nx3-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,3.5vw,60px);max-width:1340px;margin-inline:auto;width:100%;box-sizing:border-box}
.nx3-copy{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.nx3-copy :is(h1,h2,h3,p){text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%}
.nx3-copy h1{font-size:clamp(2rem,3.3vw,3.45rem)!important;line-height:1.13;letter-spacing:-.027em}
.nx3-copy h2{font-size:clamp(1.15rem,1.8vw,1.7rem)!important;line-height:1.36;max-width:700px}
.nx3-copy p{font-size:clamp(.98rem,1.02vw,1.10rem);line-height:1.8;max-width:650px}
.nx3-copy .app-detail-actions,.nx3-copy .v3-actions{display:flex;justify-content:center!important;gap:12px;flex-wrap:wrap;width:100%;margin:22px auto 0}
.nx3-copy .product-price,.nx3-copy .app-detail-price{margin-left:auto;margin-right:auto;text-align:center}
.nx3-copy .nx3-description:not(.nx3-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.nx3-more{appearance:none;background:transparent;color:#c8d6ff;border:1px solid rgba(150,170,245,.46);border-radius:99px;padding:9px 19px;cursor:pointer;font-size:14px;font-weight:700;line-height:1.4;margin:15px auto 1px}
.nx3-more:hover{border-color:#ac91ff;color:#fff}
.nx3-media{min-width:0;width:100%;max-width:630px;justify-self:center;padding:14px;background:linear-gradient(150deg,rgba(30,45,102,.95),rgba(12,19,48,.98));border:1px solid rgba(177,183,255,.26);border-radius:25px;box-shadow:0 24px 70px rgba(0,0,0,.28);box-sizing:border-box;color:#e7edff}
.nx3-stage{display:grid;gap:11px}.nx3-stage figure{margin:0;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.13);background:#0b1539;border-radius:14px}
.nx3-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}
.nx3-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.nx3-foot{text-align:center;font:600 11px/1.55 system-ui,sans-serif;letter-spacing:.12em;padding:12px 6px 0;color:#becdf9;text-transform:uppercase}
.nx3-placeholder{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;border-radius:14px;text-align:center;padding:20px;background:radial-gradient(circle at 85% 5%,#454b9e,#121b47 55%,#0b1233)}
.nx3-placeholder b{font-size:40px;background:linear-gradient(130deg,#4472ff,#b130e7);border-radius:18px;width:73px;height:73px;display:grid;place-items:center;color:white}
.nx3-placeholder strong{font:800 21px system-ui,sans-serif;overflow-wrap:anywhere}
@media(max-width:970px){.nx3-layout{grid-template-columns:minmax(0,1fr)!important;gap:30px}.nx3-media{max-width:760px}.nx3-copy{max-width:760px;margin-inline:auto}.nx3-copy h1{font-size:clamp(2rem,6vw,3.1rem)!important}}
@media(max-width:520px){.nx3-media{padding:9px;border-radius:15px}.nx3-thumbs{gap:7px}.nx3-stage figure{border-radius:9px}.nx3-copy p{line-height:1.7}.nx3-copy .app-detail-actions a{max-width:350px;width:100%;box-sizing:border-box}}
