.asy-wrapper { --asy-gold: #D4AF37; --asy-text-main: #1a1a1a; --asy-text-light: #666666; --asy-bg-light: #ffffff; --asy-line: rgba(255, 255, 255, 0.9); font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; color: var(--asy-text-main); background-color: rgb(249, 249, 249); padding: 3rem 1rem; width: 100%; box-sizing: border-box; }
.asy-wrapper *, .asy-wrapper ::before, .asy-wrapper ::after { box-sizing: border-box; }
.asy-container { max-width: 1100px; margin: 0px auto; }
.asy-header { text-align: center; margin-bottom: 2.5rem; }
.asy-headline { font-size: 2.25rem; font-weight: 800; letter-spacing: -0.5px; margin: 0px 0px 0.5rem; color: rgb(34, 34, 34); }
.asy-subline { font-size: 1.1rem; color: var(--asy-text-light); max-width: 600px; margin: 0px auto; line-height: 1.5; }
.asy-interaction-hint { display: inline-flex; align-items: center; gap: 12px; margin-top: 1.5rem; padding: 10px 24px; background: rgb(255, 255, 255); border: 1px solid rgb(224, 224, 224); border-radius: 50px; font-size: 0.85rem; font-weight: 600; color: rgb(68, 68, 68); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 15px; transition: 0.3s; }
.asy-interaction-hint:hover { box-shadow: rgba(212, 175, 55, 0.15) 0px 6px 20px; border-color: var(--asy-gold); transform: translateY(-1px); }
.asy-hint-icon { display: flex; align-items: center; color: var(--asy-gold); width: 24px; height: 24px; }
.asy-anim-scan { animation: 2s ease-in-out 0s infinite normal none running asy-scan-motion; }
@keyframes asy-scan-motion { 
  0%, 100% { transform: translateX(-4px); opacity: 0.7; }
  50% { transform: translateX(4px); opacity: 1; }
}
.asy-hint-text { text-transform: uppercase; letter-spacing: 0.8px; font-size: 0.75rem; }
.asy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.asy-card { background: var(--asy-bg-light); border-radius: 16px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.04) 0px 10px 30px; transition: transform 0.3s, box-shadow 0.3s; border: 1px solid rgba(0, 0, 0, 0.03); }
.asy-card:hover { transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.08) 0px 20px 40px; }
.asy-card-header { padding: 1rem 1.5rem; border-bottom: 1px solid rgb(240, 240, 240); display: flex; align-items: center; justify-content: space-between; background: rgb(255, 255, 255); }
.asy-card-title { font-size: 1.1rem; font-weight: 700; color: rgb(17, 17, 17); margin: 0px; }
.asy-card-number { font-size: 2rem; font-weight: 900; color: rgb(244, 244, 244); line-height: 1; }
.asy-slider-viewport { position: relative; height: 380px; width: 100%; overflow: hidden; background: rgb(0, 0, 0); cursor: crosshair; }
.asy-layer { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; pointer-events: none; }
.asy-bg { z-index: 1; }
.asy-overlay { z-index: 2; width: 50%; border-right: 1px solid rgba(255, 255, 255, 0.8); background: rgb(0, 0, 0); will-change: width; overflow: hidden; }
.asy-slider-viewport img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain; object-position: center center; display: block; }
.asy-label { position: absolute; top: 15px; font-size: 0.7rem; font-weight: 700; color: white; background: rgba(0, 0, 0, 0.75); padding: 4px 10px; border-radius: 4px; letter-spacing: 0.5px; backdrop-filter: blur(4px); z-index: 10; line-height: 1.3; }
.asy-lbl-left { left: 15px; border-left: 3px solid var(--asy-gold); }
.asy-lbl-right { right: 15px; border-right: 3px solid rgb(255, 255, 255); text-align: right; }
.asy-lbl-sub { display: block; color: rgb(204, 204, 204); font-weight: 400; font-size: 0.65rem; text-transform: uppercase; }
.asy-content { padding: 1.25rem 1.5rem; }
.asy-content p { font-size: 0.9rem; color: rgb(85, 85, 85); line-height: 1.6; margin: 0px; }
.asy-highlight { color: rgb(180, 125, 31); font-weight: 700; }
@media (max-width: 700px) {
  .asy-grid { grid-template-columns: 1fr; gap: 2rem; }
  .asy-slider-viewport { height: 320px; }
  .asy-headline { font-size: 1.75rem; }
  .asy-hint-text::after { content: " (Tippen zum Verschieben)"; font-size: 0.8em; opacity: 0.7; }
}