.ax-product-hero { grid-template-columns: .85fr 1.15fr; gap: 38px; padding-top: 70px; }
.ax-product-hero h1 { font-size: clamp(36px, 4.2vw, 54px); }
.ax-product-hero .lede { font-size: 18px; line-height: 1.6; }
.ax-product-shot { background: #f4f7fb; border-radius: 12px; }
.ax-product-shot img { aspect-ratio: auto; min-height: 0; object-fit: contain; height: auto; }
.ax-product-shot figcaption { position: static; margin: 0; border-radius: 0; background: #edf3fa; color: #526174; padding: 12px 16px; font-size: 12px; }
.ax-evidence-shot, .ax-wide-shot { margin: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #f4f7fb; }
.ax-evidence-shot img, .ax-wide-shot img { width: 100%; height: auto; }
.ax-evidence-shot figcaption, .ax-wide-shot figcaption { padding: 12px 16px; font-size: 12px; color: var(--muted); background: #edf3fa; }
.ax-wide-shot { margin-bottom: 26px; }
.ax-installed-previews .ax-evidence-shot { max-width: 430px; margin-inline: auto; }
.ax-story { align-items: center; gap: 42px; }
.ax-card-link { margin-top: 16px !important; }
.ax-feature-list { padding-left: 20px; color: var(--muted); line-height: 1.8; }
.ax-feature-list li + li { margin-top: 8px; }
.ax-faq details { padding: 19px 0; border-bottom: 1px solid var(--line); }
.ax-faq summary { font-size: 17px; font-weight: 600; cursor: pointer; color: var(--paper); }
.ax-faq details p { max-width: 780px; color: var(--muted); margin-bottom: 0; }
.ax-tour-nav { display: flex; flex-wrap: wrap; gap: 8px; position: static; border: 0; padding: 0; background: none; }
.ax-tour-nav a { display: block; padding: 9px 14px; border-radius: 7px; background: #edf3fa; color: #234b9d; font-size: 14px; }
#product-tour, #explanations, #exploration { scroll-margin-top: 100px; }
@media (max-width: 900px) { .ax-product-hero { grid-template-columns: 1fr; gap: 28px; } .ax-product-hero .hero-copy { max-width: 680px; } .ax-story { gap: 26px; } .ax-tour-nav { display: flex; min-width: 0; } }
@media (max-width: 620px) { .ax-product-hero { padding-top: 42px; } .ax-product-hero h1 { font-size: 37px; } .ax-tour-nav a { font-size: 13px; } }
