.product-hero{padding-block:var(--spacing-section-md);border-bottom:1px solid var(--color-outline-variant)}.product-hero h1{max-width:20em}.product-hero-lead{text-wrap:pretty;max-width:none;margin-top:var(--spacing-lg);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);line-height:var(--text-lead-line-height);color:var(--color-on-surface-variant)}.module-nav{margin-top:var(--spacing-xxl)}.module-nav ul{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.module-nav a{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-outline-variant);border-radius:var(--radius-button);color:var(--color-on-surface);transition:border-color var(--motion-fast) var(--easing-default), color var(--motion-fast) var(--easing-default);align-items:center;text-decoration:none;display:inline-flex}.module-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.module{gap:var(--spacing-xl);align-items:center;display:grid}.module-value{margin-top:var(--spacing-md);font-size:var(--text-lead-size);font-weight:var(--text-lead-weight);color:var(--color-on-surface-variant)}.module-capabilities{gap:var(--spacing-sm);padding-left:var(--spacing-xl);margin-top:var(--spacing-lg);color:var(--color-on-surface-variant);flex-direction:column;display:flex}.module-capabilities li::marker{color:var(--color-primary)}.module-link{min-height:44px;margin-top:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);font-weight:500;text-decoration:none;display:inline-flex}.module-shot{max-width:200px;margin:var(--spacing-lg) auto 0;box-shadow:var(--shadow-frame)}.faq-list{gap:var(--spacing-md);flex-direction:column;max-width:960px;display:flex}.faq-item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-card);background-color:var(--color-surface);transition:border-color var(--motion-fast) var(--easing-default)}.faq-item:hover{border-color:var(--color-primary)}.faq-item[open]{background-color:var(--color-primary-container);border-color:var(--color-primary)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:72px;padding:var(--spacing-xl) var(--spacing-xxl);color:var(--color-on-surface);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:none}.faq-chevron{border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);width:10px;height:10px;transition:transform var(--motion-fast) var(--easing-default);flex-shrink:0;transform:rotate(45deg)}.faq-item[open] .faq-chevron{transform:rotate(225deg)}.faq-answer{padding:0 var(--spacing-xxl) var(--spacing-xl);max-width:none;color:var(--color-on-surface-variant);margin:0}.closing-steps{justify-content:center;gap:var(--spacing-sm) var(--spacing-xl);margin:var(--spacing-xl) auto 0;counter-reset:closing-step;flex-wrap:wrap;padding:0;list-style:none;display:flex}.closing-steps li{align-items:center;gap:var(--spacing-sm);counter-increment:closing-step;min-height:44px;display:flex}.closing-steps li:before{content:counter(closing-step);border:1px solid var(--color-primary);background-color:var(--color-primary-container);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width>=1024px){.module{gap:var(--spacing-section-md);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.module.reverse{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.module.reverse .module-media{order:-1}.module-media.has-shot{position:relative}.module-media.has-shot .module-shot{right:var(--spacing-xl);bottom:var(--spacing-xxl);max-width:160px;margin:0;position:absolute}}@media (width<=767px){.product-hero{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-section-mobile)}}
