/* Same composition and brand treatment as the Browser product page. */
.product-preview{color:#f4f1f8;max-width:80rem;margin:auto;padding:10rem 2rem 6rem;position:relative;isolation:isolate}
.product-preview::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:0;left:50%;transform:translateX(-50%);width:100vw;height:48rem;background:radial-gradient(ellipse at 55% 12%,rgba(124,53,255,.2),transparent 65%)}
.product-preview::after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(#000,transparent 50%)}
.product-preview__hero{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:3rem;padding-bottom:6rem}
.product-preview__eyebrow{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#bfb8cb;margin:0 0 1.75rem}
.product-preview__eyebrow img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.product-preview h1{font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0;text-wrap:balance}
.product-preview__lead{font-size:1.1rem;color:#bfb8cb;line-height:1.75;max-width:36rem;margin:1.75rem 0 0}
.product-preview__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.product-preview__actions a{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.75rem 1.2rem;border:1px solid #322b3e;border-radius:.75rem;background:rgba(21,18,27,.7);font-size:.95rem;font-weight:600;color:#f4f1f8}
.product-preview__actions .product-preview__primary{border-color:#7c35ff;background:#7c35ff}
.product-preview__actions a:hover{border-color:#7c35ff}
.product-preview__release{color:#cfa94c;font-size:.85rem;line-height:1.6;margin-top:1.5rem}
.product-preview__summary{padding:2.5rem;border:1px solid #322b3e;border-radius:1rem;background:rgba(17,14,25,.72)}
.product-preview__summary-heading{display:flex;align-items:center;gap:1.25rem}
.product-preview__summary-heading img{width:64px;height:64px;object-fit:contain;flex-shrink:0}
.product-preview .product-preview__summary-heading h2{font-size:1.5rem;margin:0 0 .5rem}
.product-preview__badge{display:inline-flex;padding:.25rem .9rem;font-size:.8rem;color:#e5bb55;border-radius:999px;background:rgba(229,187,85,.09)}
.product-preview__summary ul{display:grid;gap:1.5rem;list-style:none;padding:0;margin:2.5rem 0}
.product-preview__summary li{display:flex;align-items:flex-start;gap:1rem;color:#f4f1f8;font-size:1rem}
.product-preview__summary li>span{color:#7c35ff;border:1.5px solid currentColor;width:21px;height:21px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;margin-top:2px}
.product-preview__summary li p{color:#bfb8cb;font-size:.95rem;line-height:1.65;margin:.35rem 0 0}
.product-preview__summary-footer{border-top:1px solid #322b3e;padding-top:1.5rem;color:#bfb8cb;font-size:.95rem;line-height:1.7;margin:0}
.product-preview__summary-footer a{color:#7c35ff;text-decoration:underline;text-underline-offset:4px}
.product-preview h2{font-size:2rem;font-weight:600;letter-spacing:-.025em;margin:0 0 1.5rem}
.product-preview__features{scroll-margin-top:7rem}
.product-preview__features>h2,.product-preview__faq>h2{text-align:center;margin-bottom:2.5rem}
.product-preview__features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.product-preview__features article{padding:2rem;border:1px solid #322b3e;border-radius:1rem;background:rgba(21,18,27,.8)}
.product-preview h3{font-size:1.15rem;font-weight:600;margin:0 0 .8rem}
.product-preview__features p,.product-preview__status p,.product-preview__faq p{font-size:1rem;line-height:1.8;color:#bfb8cb}
.product-preview__status{margin:5rem auto;padding:2.5rem;border:1px solid #322b3e;border-radius:1rem;background:rgba(21,18,27,.8);max-width:52rem}
.product-preview__status h2{font-size:1.5rem;margin-bottom:.7rem}
.product-preview__faq{max-width:52rem;margin:auto}
.product-preview__faq details{border:1px solid #322b3e;border-radius:.8rem;padding:1.25rem 1.5rem;background:rgba(21,18,27,.7);margin-bottom:1rem}
.product-preview__faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;font-size:1rem;font-weight:550;min-height:2rem}
.product-preview__faq summary::-webkit-details-marker{display:none}
.product-preview__faq summary::after{content:'+';color:#7c35ff;font-size:1.35rem;width:28px;height:28px;flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;border:1px solid currentColor;border-radius:50%}
.product-preview__faq details[open] summary::after{content:'−'}
.product-preview a:focus-visible,.product-preview summary:focus-visible{outline:2px solid #7c35ff;outline-offset:5px}
@media(max-width:900px){.product-preview{padding:8rem 1.25rem 4rem}.product-preview__hero{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem}.product-preview__summary{padding:1.75rem}.product-preview__features>div{grid-template-columns:1fr;gap:1rem}.product-preview__status{padding:1.75rem;margin:3.5rem auto}}
@media(prefers-reduced-motion:no-preference){.product-preview__actions a{transition:background-color .18s ease,border-color .18s ease}}
