/* Shared marketing enhancements. Essential copy is visible before scripts run. */
.la-page main > section { scroll-margin-top: 6rem; }
.lw-product #product-details,
.lw-product #product-details section { scroll-margin-top: 6rem; }
.lw-product a:focus-visible,
.lw-product summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 5px; }
.la-page main > section:first-child h1 { text-wrap: pretty; }
.lw-prompt-choice[aria-pressed="true"] {
    color: var(--brand);
    background: var(--surface-blue);
    border-color: currentColor;
}
.lw-prompt-choice:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.lw-prompt-panel[hidden] { display: none; }
.lw-prompt-panel:not([hidden]) .lw-prompt-answer { animation: lw-answer-in 350ms ease-out both; }
@keyframes lw-answer-in {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
/* Product hero copy must not wait for a delayed entrance animation. */
.la-page main > section:first-child h1,
.la-page main > section:first-child h1 + p { animation: none; opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .lw-prompt-panel:not([hidden]) .lw-prompt-answer { animation: none; }
}
