.hw-article-speisen-figure { clear: both; margin: 1.6rem 0 2.1rem; }
.hw-article-speisen-figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--hw-article-line); border-radius: 7px; box-shadow: 0 14px 34px rgba(42,22,38,.1); }
.hw-article-speisen-figure figcaption, .hw-article-speisen-infographic figcaption { margin-top: .65rem; color: var(--hw-article-muted); font-size: .72rem; }
.hw-article-speisen-infographic { width: 100%; max-width: 800px; margin: 2rem auto 2.5rem; }
.hw-article-speisen-infographic a { display: block; color: inherit; }
.hw-article-speisen-infographic img { display: block; width: 100%; height: auto; background: var(--hw-article-paper); border: 1px solid var(--hw-article-line); border-radius: 7px; box-shadow: 0 14px 34px rgba(42,22,38,.1); }
.hw-article-speisen-table-wrap { margin: 1.5rem 0 2.2rem; overflow-x: auto; border: 1px solid var(--hw-article-line); border-radius: 7px; }
.hw-article-speisen-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .84rem; }
.hw-article-speisen-table th { padding: .9rem; background: var(--hw-article-plum); color: var(--hw-article-paper); text-align: left; }
.hw-article-speisen-table td { padding: .85rem .9rem; border-top: 1px solid var(--hw-article-line); vertical-align: top; }
.hw-article-speisen-table tbody tr:nth-child(even) { background: var(--hw-article-cream); }
.hw-article-speisen-check-section { padding: clamp(1.2rem,3vw,1.8rem); background: var(--hw-article-cream); border: 1px solid var(--hw-article-line); border-radius: 7px; }
.hw-article-speisen-download { margin: 2rem 0 3rem; padding: clamp(1.4rem,3vw,2rem); background: var(--hw-article-cream); border: 1px solid var(--hw-article-line); border-radius: 7px; }
.hw-article-speisen-download h2 { margin-top: .25rem; }
.hw-article-speisen-download-status { display: inline-flex; min-height: 44px; align-items: center; margin: .5rem 0 0; padding: .7rem 1rem; background: var(--hw-article-plum); border-radius: 5px; color: var(--hw-article-paper); font-size: .76rem; font-weight: 700; text-transform: uppercase; }
@media (max-width: 760px) { .hw-article-speisen-table { min-width: 640px; } }
@media (prefers-reduced-motion: reduce) { .hw-article-speisen-servieren * { scroll-behavior: auto !important; } }