/* KS24-Ki_SEO 0.3.0 – generiert aus den freigegebenen Projektquellen. */

#ks24-category-intro,
    #ks24-category-intro * {
        box-sizing: border-box;
    }

    #ks24-category-intro {
        --ks24-intro-ink: #25272a;
        --ks24-intro-muted: #5b6269;
        --ks24-intro-border: #ddd6ce;
        --ks24-intro-surface: #f7f5f2;
        --ks24-intro-accent: #742216;
        color: var(--ks24-intro-ink);
        line-height: 1.6;
        margin: 0 0 1.5rem;
    }

    #ks24-category-intro p {
        margin: 0 0 0.85rem;
    }

    #ks24-category-intro a {
        color: var(--ks24-intro-accent);
        font-weight: 650;
        text-decoration-thickness: 0.08em;
        text-underline-offset: 0.14em;
    }

    #ks24-category-intro .ks24-ci__facts {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.65rem;
        list-style: none;
        margin: 1rem 0;
        padding: 0;
    }

    #ks24-category-intro .ks24-ci__facts li {
        border: 1px solid var(--ks24-intro-border);
        border-radius: 10px;
        background: var(--ks24-intro-surface);
        padding: 0.65rem 0.75rem;
        text-align: center;
    }

    #ks24-category-intro .ks24-ci__facts strong,
    #ks24-category-intro .ks24-ci__facts span {
        display: block;
    }

    #ks24-category-intro .ks24-ci__facts strong {
        font-size: 1.05rem;
    }

    #ks24-category-intro .ks24-ci__facts span {
        color: var(--ks24-intro-muted);
        font-size: 0.82rem;
    }

    #ks24-category-intro .ks24-ci__jumps {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin: 0.9rem 0 1rem;
    }

    #ks24-category-intro .ks24-ci__jump {
        align-items: center;
        background: #de4815;
        border: 1px solid #de4815;
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-size: 0.9rem;
        font-weight: 800;
        gap: 0.45rem;
        min-height: 2.45rem;
        padding: 0.48rem 0.85rem;
        text-decoration: none;
    }

    #ks24-category-intro .ks24-ci__jump::after {
        content: "↓";
        font-size: 1rem;
        line-height: 1;
    }

    #ks24-category-intro .ks24-ci__jump:hover,
    #ks24-category-intro .ks24-ci__jump:focus-visible {
        background: #c33c10;
        border-color: #c33c10;
        color: #fff;
    }

    #ks24-category-intro .ks24-ci__jump:focus-visible {
        outline: 3px solid rgba(222, 72, 21, 0.32);
        outline-offset: 2px;
    }

    #ks24-category-intro .ks24-ci__note {
        border-left: 4px solid var(--ks24-intro-accent);
        background: var(--ks24-intro-surface);
        color: var(--ks24-intro-muted);
        margin-bottom: 0;
        padding: 0.75rem 0.9rem;
    }

    @media (max-width: 767.98px) {
        #ks24-category-intro .ks24-ci__facts {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        #ks24-category-intro .ks24-ci__jumps {
            display: grid;
            grid-template-columns: 1fr;
        }

        #ks24-category-intro .ks24-ci__jump {
            justify-content: space-between;
        }
    }

/* Optionaler, serverseitig gerenderter Faktenstreifen aus dem NOVAchild-Snippet. */
    body .ks24-productbox-facts {
        display: flex;
        flex-wrap: wrap;
        gap: 0.3rem 0.4rem;
        list-style: none;
        margin: 0.55rem 0 0;
        padding: 0;
        color: #4f555b;
        font-size: 0.82rem;
        line-height: 1.35;
    }

    body .ks24-productbox-facts > li {
        border: 1px solid #ddd6ce;
        border-radius: 999px;
        background: #f7f5f2;
        padding: 0.15rem 0.45rem;
        white-space: nowrap;
    }

    #ks24-werkstattofen-guide,
    #ks24-werkstattofen-guide * {
        box-sizing: border-box;
    }

    #ks24-werkstattofen-guide {
        --ks24-bg: #ffffff;
        --ks24-surface: #f7f5f2;
        --ks24-surface-strong: #eee9e3;
        --ks24-ink: #222426;
        --ks24-muted: #5d646b;
        --ks24-border: #d8d2cb;
        --ks24-accent: #a93424;
        --ks24-accent-dark: #742216;
        --ks24-accent-soft: #f7e9e6;
        --ks24-ok: #17643a;
        --ks24-ok-soft: #e8f4ed;
        --ks24-warn: #755000;
        --ks24-warn-soft: #fff4d8;
        --ks24-shadow: 0 10px 30px rgba(34, 36, 38, 0.08);
        --ks24-radius: 16px;
        --ks24-radius-small: 10px;
        color: var(--ks24-ink);
        background: var(--ks24-bg);
        font: inherit;
        line-height: 1.62;
        margin: 2rem 0 0;
        overflow-wrap: anywhere;
    }

    #ks24-werkstattofen-guide a {
        color: var(--ks24-accent-dark);
        text-decoration-thickness: 0.08em;
        text-underline-offset: 0.14em;
    }

    #ks24-werkstattofen-guide a:hover {
        color: var(--ks24-accent);
    }

    #ks24-werkstattofen-guide a:focus-visible,
    #ks24-werkstattofen-guide button:focus-visible,
    #ks24-werkstattofen-guide input:focus-visible,
    #ks24-werkstattofen-guide select:focus-visible,
    #ks24-werkstattofen-guide summary:focus-visible {
        outline: 3px solid rgba(169, 52, 36, 0.35);
        outline-offset: 3px;
    }

    #ks24-werkstattofen-guide h2,
    #ks24-werkstattofen-guide h3,
    #ks24-werkstattofen-guide h4 {
        color: var(--ks24-ink);
        line-height: 1.22;
        margin-top: 0;
        text-wrap: balance;
    }

    #ks24-werkstattofen-guide h2 {
        font-size: clamp(1.65rem, 3vw, 2.45rem);
        margin-bottom: 1rem;
    }

    #ks24-werkstattofen-guide h3 {
        font-size: clamp(1.25rem, 2.2vw, 1.65rem);
        margin-bottom: 0.75rem;
    }

    #ks24-werkstattofen-guide h4 {
        font-size: 1.08rem;
        margin-bottom: 0.45rem;
    }

    #ks24-werkstattofen-guide p,
    #ks24-werkstattofen-guide ul,
    #ks24-werkstattofen-guide ol {
        margin-top: 0;
    }

    #ks24-werkstattofen-guide,
    #ks24-werkstattofen-guide .ks24-wg__section {
        scroll-margin-top: 11rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__section {
        margin-top: clamp(2rem, 4vw, 3.5rem);
        padding-block: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__section > :last-child {
        margin-bottom: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__hero {
        position: static;
        z-index: auto;
        background:
            radial-gradient(circle at 100% 0%, rgba(169, 52, 36, 0.14), transparent 35%),
            linear-gradient(135deg, #ffffff 0%, var(--ks24-surface) 100%);
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius);
        box-shadow: var(--ks24-shadow);
        padding: clamp(1.35rem, 4vw, 3rem);
    }

    #ks24-werkstattofen-guide .ks24-wg__eyebrow {
        color: var(--ks24-accent-dark);
        font-size: 0.83rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        margin-bottom: 0.65rem;
        text-transform: uppercase;
    }

    #ks24-werkstattofen-guide .ks24-wg__lead {
        color: var(--ks24-muted);
        font-size: clamp(1rem, 1.7vw, 1.16rem);
        max-width: 76ch;
    }

    #ks24-werkstattofen-guide .ks24-wg__facts {
        display: grid;
        gap: 0.75rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 1.5rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__fact {
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius-small);
        padding: 0.85rem 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__fact strong,
    #ks24-werkstattofen-guide .ks24-wg__fact span {
        display: block;
    }

    #ks24-werkstattofen-guide .ks24-wg__fact strong {
        font-size: 1.08rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__fact span {
        color: var(--ks24-muted);
        font-size: 0.9rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__jumpnav {
        background: var(--ks24-surface);
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius-small);
        margin-top: 1rem;
        padding: 0.75rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__jumpnav ul {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__jumpnav a {
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: 999px;
        display: inline-block;
        font-size: 0.91rem;
        font-weight: 700;
        padding: 0.42rem 0.78rem;
        text-decoration: none;
    }

    #ks24-werkstattofen-guide .ks24-wg__grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #ks24-werkstattofen-guide .ks24-wg__card {
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius);
        box-shadow: 0 6px 20px rgba(34, 36, 38, 0.05);
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 1.2rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__card p:last-child,
    #ks24-werkstattofen-guide .ks24-wg__card ul:last-child {
        margin-bottom: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__icon {
        align-items: center;
        background: var(--ks24-accent-soft);
        border-radius: 999px;
        color: var(--ks24-accent-dark);
        display: inline-flex;
        font-size: 0.9rem;
        font-weight: 800;
        height: 2.45rem;
        justify-content: center;
        margin-bottom: 0.9rem;
        min-width: 2.45rem;
        padding: 0 0.75rem;
        width: max-content;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-list {
        list-style: none;
        margin: 0.85rem 0 0;
        padding: 0.85rem 0 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-list li {
        border-top: 1px solid var(--ks24-border);
        padding: 0.65rem 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-list li:last-child {
        padding-bottom: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-list-item--with-thumb {
        align-items: center;
        display: grid;
        gap: 0.65rem;
        grid-template-columns: 52px minmax(0, 1fr);
    }

    #ks24-werkstattofen-guide .ks24-wg__case-product-copy {
        min-width: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__live-price {
        color: var(--ks24-muted);
        display: block;
        font-size: 0.84rem;
        margin-top: 0.1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__notice {
        background: var(--ks24-warn-soft);
        border: 1px solid #e3ca86;
        border-left: 5px solid #b17a00;
        border-radius: var(--ks24-radius-small);
        color: #4d3908;
        margin: 1rem 0;
        padding: 1rem 1.1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__notice--ok {
        background: var(--ks24-ok-soft);
        border-color: #b7d8c4;
        border-left-color: var(--ks24-ok);
        color: #154528;
    }

    #ks24-werkstattofen-guide .ks24-wg__interactive {
        background: var(--ks24-surface);
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius);
        padding: clamp(1rem, 3vw, 1.75rem);
    }

    #ks24-werkstattofen-guide .ks24-wg__form-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    #ks24-werkstattofen-guide .ks24-wg__field {
        min-width: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__field label {
        display: block;
        font-size: 0.9rem;
        font-weight: 750;
        margin-bottom: 0.35rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__field input,
    #ks24-werkstattofen-guide .ks24-wg__field select {
        background: #fff;
        border: 1px solid #bdb6ae;
        border-radius: 8px;
        color: var(--ks24-ink);
        font: inherit;
        min-height: 2.85rem;
        padding: 0.58rem 0.68rem;
        width: 100%;
    }

    #ks24-werkstattofen-guide .ks24-wg__field small {
        color: var(--ks24-muted);
        display: block;
        font-size: 0.78rem;
        margin-top: 0.28rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.7rem;
        margin-top: 1.1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__button {
        appearance: none;
        background: #de4815;
        border: 1px solid #de4815;
        border-radius: 9px;
        color: #fff;
        cursor: pointer;
        font: inherit;
        font-weight: 800;
        min-height: 2.75rem;
        padding: 0.62rem 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__button:hover {
        background: #c33c10;
        border-color: #c33c10;
    }

    #ks24-werkstattofen-guide .ks24-wg__button--secondary {
        background: #fff;
        border-color: #a69d94;
        color: var(--ks24-ink);
    }

    #ks24-werkstattofen-guide .ks24-wg__button--secondary:hover {
        background: var(--ks24-surface-strong);
        border-color: #8c837a;
        color: var(--ks24-ink);
    }

    #ks24-werkstattofen-guide .ks24-wg__result {
        margin-top: 1.25rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__result[hidden] {
        display: none;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-head {
        align-items: baseline;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem 1rem;
        justify-content: space-between;
        margin-bottom: 0.8rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-list {
        display: grid;
        gap: 0.8rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #ks24-werkstattofen-guide .ks24-wg__result-card {
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius-small);
        padding: 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-card-top {
        align-items: flex-start;
        display: flex;
        gap: 0.8rem;
        margin-bottom: 0.65rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-card-heading {
        min-width: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-card-heading h4 {
        margin: 0.2rem 0 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__rank {
        align-items: center;
        background: var(--ks24-accent);
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-size: 0.82rem;
        font-weight: 900;
        height: 1.8rem;
        justify-content: center;
        width: 1.8rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-thumb,
    #ks24-werkstattofen-guide .ks24-wg__table-thumb,
    #ks24-werkstattofen-guide .ks24-wg__case-thumb {
        appearance: none;
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: 9px;
        cursor: pointer;
        flex: 0 0 auto;
        overflow: hidden;
        padding: 0.2rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-thumb {
        height: 74px;
        width: 74px;
    }

    #ks24-werkstattofen-guide .ks24-wg__table-thumb,
    #ks24-werkstattofen-guide .ks24-wg__case-thumb {
        height: 52px;
        width: 52px;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-thumb:hover,
    #ks24-werkstattofen-guide .ks24-wg__table-thumb:hover,
    #ks24-werkstattofen-guide .ks24-wg__case-thumb:hover {
        border-color: var(--ks24-accent);
        box-shadow: 0 4px 14px rgba(63, 45, 29, 0.12);
    }

    #ks24-werkstattofen-guide .ks24-wg__result-thumb:focus-visible,
    #ks24-werkstattofen-guide .ks24-wg__table-thumb:focus-visible,
    #ks24-werkstattofen-guide .ks24-wg__case-thumb:focus-visible,
    #ks24-werkstattofen-guide .ks24-wg__product-modal-close:focus-visible {
        outline: 3px solid rgba(185, 92, 39, 0.35);
        outline-offset: 2px;
    }

    #ks24-werkstattofen-guide .ks24-wg__result-thumb img,
    #ks24-werkstattofen-guide .ks24-wg__table-thumb img,
    #ks24-werkstattofen-guide .ks24-wg__case-thumb img {
        display: block;
        height: 100%;
        object-fit: contain;
        width: 100%;
    }

    #ks24-werkstattofen-guide .ks24-wg__filterbar {
        align-items: end;
        background: var(--ks24-surface);
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius-small);
        display: grid;
        gap: 0.75rem;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        margin: 1rem 0;
        padding: 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__filterbar .ks24-wg__button {
        min-width: 0;
        width: 100%;
    }

    #ks24-werkstattofen-guide .ks24-wg__filterbar .ks24-wg__field label {
        font-size: 0.78rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__filter-status {
        color: var(--ks24-muted);
        font-size: 0.9rem;
        margin: 0.65rem 0 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__table-wrap {
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius-small);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    #ks24-werkstattofen-guide .ks24-wg__model-cell {
        align-items: center;
        display: flex;
        gap: 0.65rem;
        min-width: 205px;
    }

    #ks24-werkstattofen-guide .ks24-wg__model-cell > a {
        min-width: 0;
    }

    body.ks24-wg-has-modal {
        overflow: hidden;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-modal {
        align-items: center;
        display: flex;
        inset: 0;
        justify-content: center;
        padding: clamp(0.75rem, 3vw, 2rem);
        position: fixed;
        z-index: 1080;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-modal-backdrop {
        background: rgba(24, 20, 17, 0.7);
        inset: 0;
        position: absolute;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-modal-panel {
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 24px 70px rgba(20, 15, 10, 0.34);
        max-height: min(760px, calc(100vh - 2rem));
        max-width: 900px;
        overflow: auto;
        position: relative;
        width: 100%;
        z-index: 1;
    }

    #ks24-werkstattofen-guide .ks24-wg__product-modal-close {
        align-items: center;
        appearance: none;
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: 999px;
        color: var(--ks24-ink);
        cursor: pointer;
        display: inline-flex;
        font-size: 1.45rem;
        height: 2.6rem;
        justify-content: center;
        line-height: 1;
        position: absolute;
        right: 0.8rem;
        top: 0.8rem;
        width: 2.6rem;
        z-index: 2;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview {
        display: grid;
        grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.4fr);
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-media {
        align-items: center;
        background: var(--ks24-surface);
        display: flex;
        justify-content: center;
        min-height: 420px;
        padding: 2rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-media img {
        display: block;
        max-height: 370px;
        max-width: 100%;
        object-fit: contain;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-placeholder {
        color: var(--ks24-muted);
        font-weight: 750;
        text-align: center;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-body {
        padding: clamp(1.4rem, 4vw, 2.5rem);
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-eyebrow {
        color: var(--ks24-accent-dark);
        font-size: 0.78rem;
        font-weight: 850;
        letter-spacing: 0.08em;
        margin: 0 3rem 0.4rem 0;
        text-transform: uppercase;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview h3 {
        font-size: clamp(1.45rem, 3vw, 2rem);
        margin: 0 2.5rem 0.8rem 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-price {
        color: var(--ks24-ink);
        font-size: 1.5rem;
        font-weight: 900;
        margin: 0.35rem 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-status {
        align-items: center;
        color: var(--ks24-ok);
        display: flex;
        font-size: 0.9rem;
        font-weight: 750;
        gap: 0.45rem;
        margin: 0 0 1.2rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-status::before {
        background: currentColor;
        border-radius: 999px;
        content: '';
        height: 0.55rem;
        width: 0.55rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-status.is-unavailable {
        color: #9a421f;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-features {
        display: grid;
        gap: 0.65rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 1rem 0 1.4rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-feature {
        background: var(--ks24-surface);
        border: 1px solid var(--ks24-border);
        border-radius: 9px;
        padding: 0.7rem 0.8rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-feature span {
        color: var(--ks24-muted);
        display: block;
        font-size: 0.76rem;
        margin-bottom: 0.15rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-feature strong {
        display: block;
        font-size: 0.94rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__quickview-actions .ks24-wg__button {
        align-items: center;
        display: inline-flex;
        justify-content: center;
        text-decoration: none;
    }

    #ks24-werkstattofen-guide table {
        border-collapse: collapse;
        font-size: 0.92rem;
        margin: 0;
        min-width: 1060px;
        width: 100%;
    }

    #ks24-werkstattofen-guide caption {
        background: var(--ks24-surface);
        color: var(--ks24-muted);
        font-size: 0.86rem;
        padding: 0.8rem 1rem;
        text-align: left;
    }

    #ks24-werkstattofen-guide th,
    #ks24-werkstattofen-guide td {
        border-bottom: 1px solid var(--ks24-border);
        padding: 0.8rem 0.75rem;
        text-align: left;
        vertical-align: top;
    }

    #ks24-werkstattofen-guide thead th {
        background: #2c2e30;
        color: #fff;
        font-size: 0.8rem;
        letter-spacing: 0.02em;
        position: sticky;
        top: 0;
        z-index: 1;
    }

    #ks24-werkstattofen-guide tbody tr:nth-child(even) {
        background: #fbfaf8;
    }

    #ks24-werkstattofen-guide tbody tr:hover {
        background: var(--ks24-accent-soft);
    }

    #ks24-werkstattofen-guide tbody tr[hidden] {
        display: none;
    }

    #ks24-werkstattofen-guide .ks24-wg__nowrap {
        white-space: nowrap;
    }

    #ks24-werkstattofen-guide .ks24-wg__tag {
        background: var(--ks24-surface-strong);
        border-radius: 999px;
        display: inline-block;
        font-size: 0.76rem;
        font-weight: 750;
        margin: 0.1rem 0.18rem 0.1rem 0;
        padding: 0.22rem 0.5rem;
        white-space: nowrap;
    }

    #ks24-werkstattofen-guide .ks24-wg__two-col {
        display: grid;
        gap: clamp(1.1rem, 3vw, 2rem);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #ks24-werkstattofen-guide .ks24-wg__prose-card {
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius);
        padding: clamp(1rem, 3vw, 1.5rem);
    }

    #ks24-werkstattofen-guide .ks24-wg__checklist {
        columns: 2;
        column-gap: 2rem;
        list-style: none;
        padding: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__checklist li {
        break-inside: avoid;
        margin: 0 0 0.7rem;
        padding-left: 1.6rem;
        position: relative;
    }

    #ks24-werkstattofen-guide .ks24-wg__checklist li::before {
        color: var(--ks24-ok);
        content: "✓";
        font-weight: 900;
        left: 0;
        position: absolute;
        top: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq {
        display: grid;
        gap: 0.75rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq details {
        background: #fff;
        border: 1px solid var(--ks24-border);
        border-radius: var(--ks24-radius-small);
        overflow: clip;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq summary {
        cursor: pointer;
        font-weight: 800;
        list-style: none;
        padding: 1rem 3rem 1rem 1rem;
        position: relative;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq summary::-webkit-details-marker {
        display: none;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq summary::after {
        content: "+";
        font-size: 1.35rem;
        font-weight: 500;
        position: absolute;
        right: 1rem;
        top: 0.72rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq details[open] summary::after {
        content: "−";
    }

    #ks24-werkstattofen-guide .ks24-wg__faq details[open] summary {
        background: var(--ks24-surface);
        border-bottom: 1px solid var(--ks24-border);
    }

    #ks24-werkstattofen-guide .ks24-wg__faq-content {
        padding: 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__faq-content > :last-child {
        margin-bottom: 0;
    }

    #ks24-werkstattofen-guide .ks24-wg__cta {
        align-items: center;
        background: #292b2d;
        border-radius: var(--ks24-radius);
        color: #fff;
        display: flex;
        gap: 1.25rem;
        justify-content: space-between;
        padding: clamp(1.2rem, 4vw, 2rem);
    }

    #ks24-werkstattofen-guide .ks24-wg__cta h2,
    #ks24-werkstattofen-guide .ks24-wg__cta p {
        color: #fff;
    }

    #ks24-werkstattofen-guide .ks24-wg__cta p {
        margin-bottom: 0;
        opacity: 0.88;
    }

    #ks24-werkstattofen-guide .ks24-wg__cta a {
        background: #fff;
        border-radius: 9px;
        color: #292b2d;
        flex: 0 0 auto;
        font-weight: 850;
        padding: 0.75rem 1rem;
        text-decoration: none;
    }

    #ks24-werkstattofen-guide .ks24-wg__source-note {
        border-top: 1px solid var(--ks24-border);
        color: var(--ks24-muted);
        font-size: 0.82rem;
        margin-top: 2rem;
        padding-top: 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__no-results {
        background: var(--ks24-warn-soft);
        border: 1px solid #e3ca86;
        border-radius: var(--ks24-radius-small);
        margin-top: 0.75rem;
        padding: 0.8rem 1rem;
    }

    #ks24-werkstattofen-guide .ks24-wg__js-only {
        display: none;
    }

    #ks24-werkstattofen-guide.is-js .ks24-wg__js-only {
        display: block;
    }

    #ks24-werkstattofen-guide.is-js .ks24-wg__filterbar.ks24-wg__js-only {
        display: grid;
    }

    #ks24-werkstattofen-guide .ks24-is-unavailable {
        opacity: 0.52;
    }

    #ks24-werkstattofen-guide [hidden] {
        display: none !important;
    }

    @media (max-width: 1199px) {
        #ks24-werkstattofen-guide .ks24-wg__form-grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        #ks24-werkstattofen-guide .ks24-wg__filterbar {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 980px) {
        #ks24-werkstattofen-guide .ks24-wg__facts,
        #ks24-werkstattofen-guide .ks24-wg__grid,
        #ks24-werkstattofen-guide .ks24-wg__result-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        #ks24-werkstattofen-guide .ks24-wg__form-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        #ks24-werkstattofen-guide .ks24-wg__filterbar {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview {
            grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview-media {
            min-height: 340px;
            padding: 1.3rem;
        }
    }

    @media (max-width: 680px) {
        #ks24-werkstattofen-guide .ks24-wg__facts,
        #ks24-werkstattofen-guide .ks24-wg__grid,
        #ks24-werkstattofen-guide .ks24-wg__form-grid,
        #ks24-werkstattofen-guide .ks24-wg__result-list,
        #ks24-werkstattofen-guide .ks24-wg__filterbar,
        #ks24-werkstattofen-guide .ks24-wg__two-col {
            grid-template-columns: 1fr;
        }

        #ks24-werkstattofen-guide .ks24-wg__checklist {
            columns: 1;
        }

        #ks24-werkstattofen-guide .ks24-wg__cta {
            align-items: stretch;
            flex-direction: column;
        }

        #ks24-werkstattofen-guide .ks24-wg__cta a {
            text-align: center;
        }

        #ks24-werkstattofen-guide .ks24-wg__product-modal {
            align-items: flex-start;
            padding: 0.55rem;
        }

        #ks24-werkstattofen-guide .ks24-wg__product-modal-panel {
            max-height: calc(100vh - 1.1rem);
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview {
            grid-template-columns: 1fr;
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview-media {
            min-height: 210px;
            padding: 1rem;
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview-media img {
            max-height: 220px;
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview-body {
            padding: 1.2rem;
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview h3 {
            font-size: 1.35rem;
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview-features {
            grid-template-columns: 1fr 1fr;
        }

        #ks24-werkstattofen-guide .ks24-wg__quickview-actions .ks24-wg__button {
            width: 100%;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        #ks24-werkstattofen-guide *,
        #ks24-werkstattofen-guide *::before,
        #ks24-werkstattofen-guide *::after {
            scroll-behavior: auto !important;
            transition: none !important;
        }
    }

    @media print {
        #ks24-werkstattofen-guide .ks24-wg__interactive,
        #ks24-werkstattofen-guide .ks24-wg__filterbar,
        #ks24-werkstattofen-guide .ks24-wg__jumpnav,
        #ks24-werkstattofen-guide .ks24-wg__cta {
            display: none !important;
        }

        #ks24-werkstattofen-guide .ks24-wg__hero,
        #ks24-werkstattofen-guide .ks24-wg__card,
        #ks24-werkstattofen-guide .ks24-wg__prose-card {
            box-shadow: none;
        }
    }

.ks24-product-copy,
    .ks24-product-copy * {
        box-sizing: border-box;
    }

    .ks24-product-copy {
        --ks24-p-bg: #ffffff;
        --ks24-p-surface: #f7f5f2;
        --ks24-p-surface-strong: #eee9e3;
        --ks24-p-text: #222426;
        --ks24-p-muted: #5d646b;
        --ks24-p-border: #d8d2cb;
        --ks24-p-accent: #a93424;
        --ks24-p-accent-dark: #742216;
        --ks24-p-accent-soft: #f7e9e6;
        --ks24-p-ok: #17643a;
        --ks24-p-ok-soft: #e8f4ed;
        color: var(--ks24-p-text);
        font: inherit;
        line-height: 1.62;
        margin: 1.5rem 0;
        overflow-wrap: anywhere;
    }

    .ks24-product-copy a {
        color: var(--ks24-p-accent-dark);
        text-decoration-thickness: .08em;
        text-underline-offset: .14em;
    }

    .ks24-product-copy a:hover {
        color: var(--ks24-p-accent);
    }

    .ks24-product-copy a:focus-visible,
    .ks24-product-copy summary:focus-visible {
        outline: 3px solid rgba(169, 52, 36, .32);
        outline-offset: 3px;
    }

    .ks24-product-copy h2,
    .ks24-product-copy h3 {
        color: var(--ks24-p-text);
        line-height: 1.24;
        margin-top: 0;
        text-wrap: balance;
    }

    .ks24-product-copy h2 {
        font-size: clamp(1.45rem, 3vw, 2.05rem);
        margin-bottom: .8rem;
    }

    .ks24-product-copy h3 {
        font-size: clamp(1.16rem, 2.2vw, 1.42rem);
        margin-bottom: .65rem;
    }

    .ks24-product-copy p,
    .ks24-product-copy ul {
        margin-top: 0;
    }

    .ks24-product-copy__hero {
        background:
            radial-gradient(circle at 100% 0%, rgba(169, 52, 36, .13), transparent 35%),
            linear-gradient(135deg, #fff 0%, var(--ks24-p-surface) 100%);
        border: 1px solid var(--ks24-p-border);
        border-radius: 16px;
        padding: clamp(1.15rem, 3.5vw, 2.2rem);
    }

    .ks24-product-copy__eyebrow {
        color: var(--ks24-p-accent-dark);
        font-size: .8rem;
        font-weight: 800;
        letter-spacing: .08em;
        margin-bottom: .55rem;
        text-transform: uppercase;
    }

    .ks24-product-copy__lead {
        color: var(--ks24-p-muted);
        font-size: 1.05rem;
        max-width: 78ch;
    }

    .ks24-product-copy__facts {
        display: grid;
        gap: .7rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 1.15rem;
    }

    .ks24-product-copy__fact {
        background: rgba(255, 255, 255, .9);
        border: 1px solid var(--ks24-p-border);
        border-radius: 10px;
        padding: .72rem .82rem;
    }

    .ks24-product-copy__fact strong,
    .ks24-product-copy__fact span {
        display: block;
    }

    .ks24-product-copy__fact strong {
        font-size: 1.02rem;
    }

    .ks24-product-copy__fact span {
        color: var(--ks24-p-muted);
        font-size: .86rem;
    }

    .ks24-product-copy__section {
        margin-top: 2rem;
    }

    .ks24-product-copy__grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ks24-product-copy__card {
        background: #fff;
        border: 1px solid var(--ks24-p-border);
        border-radius: 14px;
        padding: 1rem 1.1rem;
    }

    .ks24-product-copy__card--soft {
        background: var(--ks24-p-surface);
    }

    .ks24-product-copy__checklist {
        list-style: none;
        margin-bottom: 0;
        padding: 0;
    }

    .ks24-product-copy__checklist li {
        padding: .32rem 0 .32rem 1.55rem;
        position: relative;
    }

    .ks24-product-copy__checklist li::before {
        color: var(--ks24-p-ok);
        content: "✓";
        font-weight: 900;
        left: 0;
        position: absolute;
        top: .32rem;
    }

    .ks24-product-copy__table-wrap {
        border: 1px solid var(--ks24-p-border);
        border-radius: 14px;
        overflow-x: auto;
    }

    .ks24-product-copy table {
        border-collapse: collapse;
        margin: 0;
        min-width: 38rem;
        width: 100%;
    }

    .ks24-product-copy th,
    .ks24-product-copy td {
        border-bottom: 1px solid var(--ks24-p-border);
        padding: .72rem .82rem;
        text-align: left;
        vertical-align: top;
    }

    .ks24-product-copy tr:last-child th,
    .ks24-product-copy tr:last-child td {
        border-bottom: 0;
    }

    .ks24-product-copy th {
        background: var(--ks24-p-surface);
        font-weight: 750;
        width: 32%;
    }

    .ks24-product-copy__notice {
        background: var(--ks24-p-accent-soft);
        border-left: 4px solid var(--ks24-p-accent);
        border-radius: 8px;
        margin-top: 1rem;
        padding: .9rem 1rem;
    }

    .ks24-product-copy__notice--ok {
        background: var(--ks24-p-ok-soft);
        border-left-color: var(--ks24-p-ok);
    }

    .ks24-product-copy__alternatives {
        display: grid;
        gap: .75rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ks24-product-copy__alternative {
        border: 1px solid var(--ks24-p-border);
        border-radius: 12px;
        display: block;
        padding: .85rem .9rem;
        text-decoration: none;
    }

    .ks24-product-copy__alternative strong,
    .ks24-product-copy__alternative span {
        display: block;
    }

    .ks24-product-copy__alternative span {
        color: var(--ks24-p-muted);
        font-size: .88rem;
        margin-top: .25rem;
    }

    .ks24-product-copy details {
        border-top: 1px solid var(--ks24-p-border);
        padding: .8rem 0;
    }

    .ks24-product-copy details:last-child {
        border-bottom: 1px solid var(--ks24-p-border);
    }

    .ks24-product-copy summary {
        cursor: pointer;
        font-weight: 750;
    }

    .ks24-product-copy details p {
        margin: .65rem 0 0;
    }

    .ks24-product-copy__source-note {
        color: var(--ks24-p-muted);
        font-size: .84rem;
        margin-top: 1.4rem;
    }

    @media (max-width: 860px) {
        .ks24-product-copy__facts {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .ks24-product-copy__alternatives {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 620px) {
        .ks24-product-copy__grid,
        .ks24-product-copy__facts {
            grid-template-columns: 1fr;
        }

        .ks24-product-copy table {
            min-width: 32rem;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .ks24-product-copy * {
            scroll-behavior: auto !important;
        }
    }

/* Schutz vor globalen NOVA-header-Regeln und Abstand zur fixierten Navigation. */
#ks24-werkstattofen-guide,
#ks24-werkstattofen-guide .ks24-wg__section {
    scroll-margin-top: 11rem !important;
}

#ks24-werkstattofen-guide .ks24-wg__hero {
    position: static !important;
    z-index: auto !important;
}

.ks24-ki-seo-category-bottom {
    clear: both;
}
