.werk-map-card{background:var(--gray-100);border-radius:18px;padding:24px;margin:32px auto;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:12px}.werk-map-card-large{max-width:920px;padding:32px}.werk-map-stage{position:relative;width:100%;max-width:600px;aspect-ratio:600 / 711}.werk-map-card-large .werk-map-stage{max-width:720px}.werk-map-bg{width:100%;height:100%;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.05),0 4px 12px rgba(0,0,0,0.04)}.werk-map-bg-light{display:block}.werk-map-bg-dark{display:none}:root[data-theme="dark"] .werk-map-bg-light{display:none}:root[data-theme="dark"] .werk-map-bg-dark{display:block}@media (prefers-color-scheme:dark){:root[data-theme="auto"] .werk-map-bg-light{display:none}:root[data-theme="auto"] .werk-map-bg-dark{display:block}}.werk-map-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.de-map-marker{fill:var(--red);stroke:var(--white);stroke-width:2.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3))}.de-map-marker-pulse{fill:none;stroke:var(--red);stroke-width:2;opacity:0.6;animation:werk-pulse 2.4s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes werk-pulse{0%{r:6;opacity:0.7}100%{r:22;opacity:0}}.de-map-marker-all{fill:var(--red);stroke:var(--white);stroke-width:1.4;cursor:pointer;transition:r 0.15s ease,fill 0.15s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3))}.de-map-marker-all:hover,.de-map-marker-all:focus{fill:var(--gold);r:7;outline:none}.de-map-marker-all-inactive{fill:var(--gray-600)}.de-map-marker-all-link{pointer-events:auto;cursor:pointer}.werk-map-card-large .werk-map-overlay{pointer-events:auto}.werk-map-legend{font-size:0.85rem;color:var(--gray-600);display:flex;align-items:center;gap:8px}.werk-map-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);border:2px solid var(--white);box-shadow:0 0 0 1px var(--gray-400)}.werk-map-credit{font-size:0.72rem;color:var(--gray-600);margin:4px 0 0;text-align:center;line-height:1.45}.werk-map-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--gray-400)}.chip-geo{font-variant-numeric:tabular-nums;letter-spacing:0.02em}.werk-info-box{background:var(--gray-100);border-left:4px solid var(--blue);border-radius:12px;padding:20px 24px;margin:32px 0}.werk-info-box h2{margin:0 0 8px;font-size:1.15rem;font-weight:600}.werk-info-box p{margin:0;color:var(--black);line-height:1.55}.werk-bundesland-section{margin:40px 0}.werk-bundesland-section h3{font-size:1.4rem;font-weight:600;margin:0 0 16px;display:flex;align-items:baseline;gap:12px}.werk-bundesland-count{font-size:0.95rem;color:var(--gray-600);font-weight:400}.werk-stadt-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.werk-stadt-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--gray-100);border-radius:999px;text-decoration:none;color:var(--black);font-size:0.95rem;border:1px solid transparent;transition:background 0.15s ease,border-color 0.15s ease}.werk-stadt-chip:hover{background:var(--white);border-color:var(--gray-300)}.werk-stadt-chip-count{font-size:0.82rem;color:var(--gray-600);font-variant-numeric:tabular-nums}.werk-prose{max-width:760px;margin:0 auto}.werk-prose-narrow{max-width:640px}.werk-prose-p{font-size:1.05rem;line-height:1.65;color:var(--black);margin:0 0 16px}.werk-prose-p:last-child{margin-bottom:0}.werk-prose-p a,.werk-cluster-card p a,.werk-faq-answer a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.werk-prose-p a:hover,.werk-cluster-card p a:hover,.werk-faq-answer a:hover{text-decoration-thickness:2px}.werk-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.werk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.werk-cluster-card{background:var(--gray-100);border-radius:14px;padding:24px 28px;border:1px solid transparent;transition:border-color 0.15s ease,transform 0.15s ease}.werk-cluster-card:hover{border-color:var(--gray-300)}.werk-cluster-card h3{font-size:1.1rem;font-weight:600;margin:0 0 10px;color:var(--black)}.werk-cluster-card p{font-size:0.97rem;line-height:1.6;color:var(--black);margin:0}.werk-faq{max-width:760px;margin:24px auto 0}.werk-faq-item{background:var(--gray-100);border-radius:12px;padding:0;margin:0 0 12px;overflow:hidden;transition:background 0.15s ease}.werk-faq-item[open]{background:var(--white);border:1px solid var(--gray-300)}.werk-faq-item summary{cursor:pointer;padding:16px 22px;list-style:none;position:relative;user-select:none}.werk-faq-item summary::-webkit-details-marker{display:none}.werk-faq-item summary h3{font-size:1.02rem;font-weight:600;margin:0;display:inline;color:var(--black)}.werk-faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:300;color:var(--gray-600);line-height:1}.werk-faq-item[open] summary::after{content:"−"}.werk-faq-answer{padding:0 22px 18px;font-size:0.98rem;line-height:1.6;color:var(--black)}@media (max-width:900px){.werk-cluster-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:640px){.werk-map-card{padding:16px;margin:24px -16px;border-radius:0}.werk-map-card-large{padding:16px}.werk-info-box{padding:16px 18px}.werk-cluster-card{padding:18px 20px}.werk-faq-item summary{padding:14px 18px;padding-right:44px}.werk-faq-item summary::after{right:16px}.werk-faq-answer{padding:0 18px 16px}}