@keyframes mag-lesen{to{transform: scaleY(1)}}
.cb-ud-stil-magazin{.site:has(&) .mag-zurueck{color: var(--akzent); text-underline-offset: 3px}
.site:has(&) .mag-meta{display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 0.75rem/1.4 var(--mono); letter-spacing: 0.04em; color: var(--leise)}
.site:has(&) .mag-rubrik{color: var(--akzent); text-transform: uppercase; letter-spacing: 0.08em}
.site:has(&) .mag-liste{border-top: 1px solid var(--linie)}
.site:has(&) .mag-liste > li{border-bottom: 1px solid var(--linie)}
.site:has(&) .mag-zeile{position: relative; isolation: isolate; display: grid; grid-template-columns: 11rem minmax(0, 1fr) 6.5rem 44px; gap: 12px 32px; align-items: center; padding: clamp(24px, 2.6vw, 36px) 8px; text-decoration: none}
.site:has(&) .mag-zeile::before{content: ''; position: absolute; inset: 0 -16px; z-index: -1; border-radius: 20px; background: var(--feld-himmel); transform: scaleY(0.4); opacity: 0; transition: transform 0.5s var(--ease), opacity 0.35s var(--ease)}
.site:has(&) .mag-zeile:hover::before, .site:has(&) .mag-zeile:focus-visible::before{transform: none; opacity: 1}
.site:has(&) .mag-zeile .mag-meta{flex-direction: column; align-items: flex-start; gap: 4px}
.site:has(&) .mag-kern{display: grid; gap: 8px}
.site:has(&) .mag-titel{font: 600 clamp(1.25rem, 1rem + 0.8vw, 1.625rem)/1.2 var(--display); letter-spacing: -0.025em; text-wrap: balance; transition: transform 0.5s var(--ease)}
.site:has(&) .mag-zeile:hover .mag-titel{transform: translateX(8px)}
.site:has(&) .mag-anriss{color: var(--leise); max-width: 42em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}
.site:has(&) .mag-lesezeit{display: flex; align-items: center; gap: 10px; font: 0.8125rem/1 var(--mono); color: var(--leise); white-space: nowrap}
.site:has(&) .mag-pfeil{justify-self: end; width: 44px; height: 44px; padding: 12px; border: 1px solid var(--linie-stark); border-radius: 50%; color: var(--tinte); transition: transform 0.5s var(--ease)}
.site:has(&) .mag-zeile:hover .mag-pfeil{transform: rotate(-45deg)}
.site:has(&) .mag-aufmacher{margin-top: clamp(28px, 3.5vw, 44px)}
.site:has(&) .mag-aufmacher-link{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px clamp(24px, 4vw, 56px); align-items: center; padding: 12px; border: 1px solid var(--linie); border-radius: 24px; background: var(--flaeche); text-decoration: none; transition: box-shadow 0.3s var(--ease)}
.site:has(&) .mag-aufmacher-link:hover{box-shadow: var(--schatten)}
.site:has(&) .mag-aufmacher-text{display: grid; gap: 16px; justify-items: start; padding: 16px 16px 16px 0}
.site:has(&) .mag-aufmacher-titel{font: 620 clamp(1.9rem, 1rem + 2.4vw, 3.2rem)/1.04 var(--display); letter-spacing: -0.04em; text-wrap: balance}
.site:has(&) .mag-aufmacher .mehr .ic{transition: transform 0.3s var(--ease)}
.site:has(&) .mag-aufmacher-link:hover .mehr .ic{transform: translateX(4px)}
.site:has(&) .mag-deckel{position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 8px; aspect-ratio: 4 / 3; padding: 20px 24px 24px; border-radius: 16px; overflow: hidden; background: var(--feld-himmel)}
.site:has(&) .mag-deckel.sand{background: var(--feld-sand)}
.site:has(&) .mag-deckel.salbei{background: var(--feld-salbei)}
.site:has(&) .mag-deckel.tief{background: var(--feld-tief)}
.site:has(&) .mag-deckel::after{content: ''; position: absolute; left: 0; right: 0; top: 0; height: 8px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--tinte) 18%, transparent) 0 1px, transparent 1px 10px)}
.site:has(&) .mag-deckel-kopf{display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font: 0.75rem/1 var(--mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--leise)}
.site:has(&) .mag-skala{width: 100%; height: 100%; min-height: 0; overflow: visible}
.site:has(&) .mag-striche path{stroke: var(--leise); stroke-width: 2; stroke-linecap: round; opacity: 0.7}
.site:has(&) .mag-striche .gross{stroke: var(--tinte); stroke-width: 3; opacity: 1}
.site:has(&) .mag-bogen{fill: none; stroke: var(--akzent); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--w) * 100)}
.site:has(&) .mag-skala text{font: 10px var(--mono); fill: var(--leise)}
.site:has(&) .mag-nadel{transform: rotate(-90deg); transition: transform 1.4s var(--feder) 0.3s}
.site:has(&) .mag-nadel path{stroke: var(--akzent); stroke-width: 3; stroke-linecap: round}
.site:has(&) .mag-nadel circle{fill: var(--akzent); stroke: var(--papier); stroke-width: 3}
.site:has(&) .da .mag-nadel,  :root:not(.js) .site:has(&) .mag-nadel{transform: rotate(var(--w))}
.site:has(&) .mag-deckel-wert{font: 0.8125rem/1 var(--mono); color: var(--leise); text-align: center}
.site:has(&) .mag-deckel-wert b{display: block; margin-bottom: 4px; font: 620 2.4rem/1 var(--display); letter-spacing: -0.04em; color: var(--tinte)}
.site:has(&) .mag-beitrag-titel{font-size: clamp(2.2rem, 1rem + 3.6vw, 4.4rem); line-height: 1.02; max-width: 20ch; text-wrap: balance}
.site:has(&) .mag-beitrag{padding-top: clamp(40px, 5vw, 64px)}
.site:has(&) .mag-beitrag-raster{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 18rem); gap: 32px clamp(40px, 6vw, 96px); align-items: start}
.site:has(&) .mag-beitrag-meta{grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; max-width: none; padding-bottom: 24px; border-bottom: 1px solid var(--linie)}
.site:has(&) .abschnitt .rahmen > .mag-beitrag-meta + *{margin-top: 0}
.site:has(&) .mag-text{max-width: 40em; font-size: 1.125rem; line-height: 1.7; counter-reset: h}
.site:has(&) .mag-text > * + *{margin-top: 1.1em}
.site:has(&) .mag-text h2{counter-increment: h; margin-top: 2.2em; font: 620 clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem)/1.15 var(--display); letter-spacing: -0.03em; text-wrap: balance; scroll-margin-top: 96px}
.site:has(&) .mag-text h2::before{content: counter(h, decimal-leading-zero); display: block; margin-bottom: 10px; font: 0.8125rem/1 var(--mono); letter-spacing: 0.06em; color: var(--akzent)}
.site:has(&) .mag-text a{color: var(--akzent); text-underline-offset: 3px; text-decoration-thickness: 1px}
.site:has(&) .mag-text a:hover{text-decoration-thickness: 2px}
.site:has(&) .mag-text ul, .site:has(&) .mag-text ol{display: grid; gap: 0.6em}
.site:has(&) .mag-text ul > li{position: relative; padding-left: 28px}
.site:has(&) .mag-text ul > li::before{content: ''; position: absolute; left: 4px; top: 0.8em; width: 12px; height: 2px; background: var(--akzent)}
.site:has(&) .mag-text ol{counter-reset: s}
.site:has(&) .mag-text ol > li{counter-increment: s; position: relative; padding-left: 40px}
.site:has(&) .mag-text ol > li::before{content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 0.25em; font: 0.8125rem/1.5 var(--mono); color: var(--akzent)}
.site:has(&) .mag-text code{font: 0.875em var(--mono); padding: 1px 6px; border-radius: 6px; background: var(--flaeche-2); border: 1px solid var(--linie); overflow-wrap: anywhere}
.site:has(&) .mag-text strong{font-weight: 650}
.site:has(&) .mag-rand{position: sticky; top: 104px; display: grid; gap: 24px}
.site:has(&) .mag-inhalt .mono{color: var(--leise); text-transform: uppercase; letter-spacing: 0.08em}
.site:has(&) .mag-inhalt ol{position: relative; display: grid; margin-top: 14px; padding-left: 18px; border-left: 1px solid var(--linie-stark); font-size: 0.9375rem; line-height: 1.35}
.site:has(&) .mag-inhalt li{position: relative}
.site:has(&) .mag-inhalt li::before{content: ''; position: absolute; left: -18px; top: 1.05em; width: 8px; height: 1px; background: var(--leise)}
.site:has(&) .mag-inhalt a{display: block; padding: 8px 0; color: var(--leise); text-decoration: none}
.site:has(&) .mag-inhalt a:hover{color: var(--tinte)}
@supports (animation-timeline: scroll()){.site:has(&) .mag-inhalt ol::before{content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 3px; border-radius: 2px; background: var(--akzent); transform-origin: 50% 0; transform: scaleY(0); animation: mag-lesen linear both; animation-timeline: scroll(root)}

}
.site:has(&) .mag-frage{display: grid; gap: 10px; justify-items: start; padding: 22px; border: 1px solid var(--linie); border-left: 3px solid var(--akzent); border-radius: 16px; background: var(--flaeche)}
.site:has(&) .mag-frage .h3{font-size: 1.125rem}
.site:has(&) .mag-text .mag-aufruf{display: grid; gap: 10px; margin-top: 2.4em; padding: 24px; border: 1px solid var(--linie); border-left: 3px solid var(--akzent); border-radius: 16px; background: var(--flaeche); font-size: 1rem; line-height: 1.55}
.site:has(&) .mag-aufruf .h3{font-size: 1.25rem}
.site:has(&) .mag-aufruf .aktionen{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px}
.site:has(&) .mag-text .mag-aufruf .knopf{color: var(--akzent-text); text-decoration: none}
.site:has(&) .mag-text .mag-aufruf .knopf.leise{color: var(--tinte)}
.site:has(&) .mag-weiter-kopf{margin-top: clamp(56px, 7vw, 96px)}
.site:has(&) .abschnitt .rahmen > .mag-weiter-kopf + *{margin-top: clamp(32px, 4vw, 48px)}
.site:has(&) .mag-thema{display: grid; gap: 24px; justify-items: start}
.site:has(&) .mag-thema .hinweis{margin-top: 0}
@media (max-width: 1080px){.site:has(&) .mag-beitrag-raster{grid-template-columns: minmax(0, 1fr)}
.site:has(&) .mag-rand{display: contents}
.site:has(&) .mag-inhalt{grid-row: 2}
.site:has(&) .mag-frage{grid-row: 4; margin-top: 16px}
.site:has(&) .mag-inhalt ol::before{display: none}
.site:has(&) .mag-zeile{grid-template-columns: minmax(0, 1fr) auto}
.site:has(&) .mag-zeile .mag-meta{grid-column: 1 / -1; flex-direction: row; gap: 6px 12px}
.site:has(&) .mag-kern{grid-column: 1 / -1}
.site:has(&) .mag-pfeil{display: none}
}
@media (max-width: 760px){.site:has(&) .mag-aufmacher-link{grid-template-columns: minmax(0, 1fr)}
.site:has(&) .mag-aufmacher-text{padding: 8px 12px 16px}
.site:has(&) .mag-zeile::before{inset: 0 -8px}
}}