/* Bedienbarkeit für echte Website-Formulare; animierte Produktaufnahmen bleiben unverändert. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #6333b6;outline-offset:4px}
:where(.legal-body,.declaration-card,.member-panel,.pricing-intro,.cancel-promise){overflow-wrap:anywhere}
:where(.declaration-form,.auth-card,.member-billing) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:44px}
:where(.declaration-actions,.legal-actions){gap:12px}
:where(.legal-footer,.legal-footer-links,.billing-public-links) a{display:inline-flex;align-items:center;min-height:32px}
.image-dialog-top button{min-width:44px;min-height:44px}
@media(max-width:740px){
 .pricing-header{flex-wrap:wrap;gap:12px;padding-block:16px}
 .pricing-header nav{width:100%;margin-left:0;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
 .pricing-header nav a,.legal-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
 .legal-header nav{width:100%;margin-left:0;flex-wrap:wrap;gap:8px 16px}
 .legal-body p,.legal-body li,.legal-body address,.declaration-card p,.declaration-card li{font-size:14px;line-height:1.8}
 .legal-footer nav a,.legal-footer-links a,.billing-public-links a{font-size:13px;min-height:44px}
 .declaration-form label{font-size:14px}
 .declaration-form label small,.declaration-privacy,.declaration-mini-note{font-size:12px!important}
 .button,.member-outline,.legal-outline,.pricing-choice button,.refund-buttons button,.member-nav button,.mobile-menu summary{min-height:44px}
 .mobile-menu nav a{min-height:44px;display:flex;align-items:center}
 .declaration-review,.declaration-receipt pre{padding:16px}
 .declaration-review p,.declaration-receipt pre{font-size:13px}
 .member-top-actions,.billing-service-links{flex-wrap:wrap}
 .member-panel{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
