.product-page{padding-top:30px;padding-bottom:60px;max-width:1120px}
.product-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin:20px 0;color:var(--body-muted)}
.product-page .product-intro{padding:30px 0 36px}
.product-page h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-1.5px;max-width:1000px;margin:20px 0}
.product-page p,.product-page li{font-size:16px;line-height:1.85;color:var(--body-normal)}
.product-page .product-intro>p{max-width:850px}
.product-page .actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px}
.product-page .product-screenshot{margin:0 0 35px}
.product-page .product-screenshot img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px;display:block}
.product-page figcaption{font-size:12px;margin-top:10px;color:var(--body-muted)}
.product-page section{padding:32px 0;border-top:1px solid var(--line)}
.product-page h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.8px;margin-bottom:18px}
.product-page h3{font-size:20px;line-height:1.4;margin:22px 0 10px}
.product-page li{margin:10px 0}
.product-page .related-links{display:flex;flex-wrap:wrap;gap:16px 28px}
.product-page a:not(.button){text-underline-offset:4px}
.product-page details{border:1px solid var(--line);border-radius:10px;padding:20px;margin:14px 0;background:#111725}
.product-page summary{cursor:pointer;font-size:17px;color:var(--body-loud);line-height:1.6}
.product-page details p{margin-bottom:0}
@media(max-width:620px){.product-page{padding-top:15px}.product-page h1{letter-spacing:-1px}.product-page p,.product-page li{font-size:15px}.product-page details{padding:16px}}
