/* Bildansicht – Einzigwerk */
#viewer{width:min(1120px,94vw);max-width:1120px;max-height:92vh;max-height:92dvh;padding:0;border:1px solid #ffffff80;border-radius:24px;background:#fff;box-shadow:0 30px 110px #03191e66;overflow:auto}
#viewer[open]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr)}
#viewer::backdrop{background:rgba(13,27,31,.78);backdrop-filter:blur(9px)}
#viewer .viewer-stage{min-width:0;display:flex;align-items:center;justify-content:center;padding:26px;background:linear-gradient(145deg,#f1f7f8,#e4edef);min-height:440px}
#viewer #viewer-image{width:100%;height:auto;max-height:78vh;max-height:78dvh;object-fit:contain;border-radius:12px;box-shadow:0 8px 32px #173c401a}
#viewer .viewer-copy{padding:76px 34px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0}
#viewer .viewer-kicker{color:#007d95;letter-spacing:2px;font-size:10px;font-weight:700;margin-bottom:20px}
#viewer .viewer-copy h2{font-size:clamp(24px,2.6vw,35px);line-height:1.18;letter-spacing:-1px;margin:0 0 20px;overflow-wrap:anywhere}
#viewer .viewer-description{font-size:14px;line-height:1.75;color:#626b6e;margin-bottom:26px}
#viewer .viewer-copy .button{border-radius:12px;gap:12px;min-height:50px;text-align:center}
#viewer .viewer-note{font-size:11px;color:#626b6e;margin:13px 0 0;text-align:center}
#viewer .close{z-index:2;right:15px;top:15px;width:44px;height:44px;border:1px solid #dce3e5;background:#fff;color:#202526;box-shadow:0 3px 16px #152e301a;display:grid;place-items:center}
#viewer .close:hover{background:#edf8fa}
@media(max-width:700px){#viewer{width:94vw;border-radius:18px}#viewer[open]{grid-template-columns:minmax(0,1fr)}#viewer .viewer-stage{padding:54px 16px 18px;min-height:0}#viewer #viewer-image{max-height:51vh;max-height:51dvh}#viewer .viewer-copy{padding:24px}#viewer .viewer-kicker{margin-bottom:12px}#viewer .viewer-copy h2{font-size:24px;margin-bottom:12px}#viewer .viewer-description{margin-bottom:18px}#viewer .close{position:absolute}}
@media(prefers-reduced-motion:no-preference){#viewer[open]{animation:viewer-in .2s ease-out}@keyframes viewer-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}}
