main.extension-page { max-width: 1180px; padding-top: 55px; }
.product-intro { max-width: 950px; }
.product-intro h1 { font-size: clamp(32px, 4.2vw, 54px); }
.product-lede { max-width: 690px; font-size: 17px; line-height: 1.85; margin: 26px 0; }
.release-status { display: flex; align-items: center; gap: 10px; font-size: 12px; margin: 0 0 38px; }
.release-status > span { width: 6px; height: 6px; border-radius: 50%; background: #8edcda; flex-shrink: 0; }
.product-screenshot { margin: 0 0 56px; }
.product-screenshot a { display: block; border: 1px solid #263143; border-radius: 12px; overflow: hidden; }
.product-screenshot img { display: block; width: 100%; height: auto; }
.product-screenshot figcaption { font-size: 11px; line-height: 1.8; color: #a8b1c1; margin: 14px 0 0; max-width: 720px; }
.product-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; padding: 36px 0 12px; }
.feature-number { color: #8edcda; font-size: 12px; letter-spacing: .12em; display: block; margin-bottom: 22px; }
.product-features h2 { font-size: 20px; line-height: 1.4; }
.product-features p { font-size: 14px; }
.product-use { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; padding-top: 40px; margin-top: 35px; }
.product-use h2 { font-size: 28px; }
.product-use ol { padding-left: 20px; }
.product-notes { padding-top: 12px; }
.product-support { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 35px; margin-top: 35px; }
.product-support h2 { margin-bottom: 8px; }
.product-support p { margin: 0; font-size: 13px; }
.product-support > a { flex-shrink: 0; font-size: 14px; }
@media (max-width: 700px) { main.extension-page { padding-top: 30px; } .product-lede { font-size: 15px; } .product-features, .product-use { grid-template-columns: minmax(0, 1fr); gap: 20px; } .product-features > div + div { margin-top: 8px; } .feature-number { margin-bottom: 12px; } .product-screenshot { margin-bottom: 35px; } .product-support { align-items: flex-start; flex-direction: column; gap: 20px; } .product-use { gap: 8px; } }
