:root {
            --gsr-clean-ink: #3f3436;
            --gsr-clean-muted: #6f6261;
            --gsr-clean-border: #e7dcd5;
            --gsr-clean-surface: #fffdf9;
            --gsr-clean-surface-soft: #fbf6f1;
            --gsr-clean-accent: #a84e69;
            --gsr-clean-accent-hover: #8f4058;
            --gsr-clean-green: #4f8f70;
            --gsr-clean-sale: #9a6a35;
            --gsr-clean-radius: 8px;
            --gsr-clean-shadow: 0 10px 24px rgba(62, 48, 48, 0.06);
            --gsr-clean-shadow-hover: 0 14px 28px rgba(62, 48, 48, 0.09);
        }

        body {
            color: var(--gsr-clean-ink);
        }

        a {
            text-decoration-thickness: 1px;
            text-underline-offset: 0.18em;
        }

        body h1,
        body .wp-block-post-title,
        body .product_title,
        body .seo-page h1,
        body .seo-page > .seo-hero h1,
        body .seo-page--newsletter h1,
        body .gsr-newsletter-clean h1 {
            max-width: 980px !important;
            color: var(--gsr-clean-ink) !important;
            font-size: clamp(2.05rem, 1.55rem + 2.1vw, 3.25rem) !important;
            font-weight: 400 !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
        }

        body h2,
        body .seo-page h2,
        body .gsr-page-crosslinks h2,
        body .gsr-related-slider-title,
        body .gsr-materialien-panel-content h2,
        body .gsr-materialsuche h2,
        body .gsr-newsletter-form-panel h2,
        body .single-product .gsr-product-description-inner h2 {
            color: var(--gsr-clean-ink) !important;
            font-size: clamp(1.45rem, 1.16rem + 1.1vw, 2.05rem) !important;
            font-weight: 400 !important;
            line-height: 1.16 !important;
            letter-spacing: 0 !important;
        }

        body h3,
        body .seo-page h3,
        body .gsr-material-card-title,
        body .gsr-related-slide-title {
            color: var(--gsr-clean-ink) !important;
            font-size: clamp(1.04rem, 0.98rem + 0.35vw, 1.24rem) !important;
            line-height: 1.24 !important;
            letter-spacing: 0 !important;
        }

        body .gsr-material-card-title,
        body .gsr-related-slide-title {
            font-family: inherit !important;
            font-weight: 750 !important;
        }

        .seo-page > .seo-hero,
        .seo-page > .gsr-page-nav-section[data-section-nav-label="WM-Angebot"],
        .seo-page > .gsr-overview-topic-section:has(s),
        .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"],
        .gsr-page-crosslinks-inner,
        .gsr-newsletter-form-panel,
        .single-product .gsr-product-description-inner,
        .single-product .gsr-related-materials-section,
        .gsr-materialien-panel,
        .gsr-materialsuche-shell {
            background: var(--gsr-clean-surface) !important;
            border: 1px solid var(--gsr-clean-border) !important;
            border-radius: var(--gsr-clean-radius) !important;
            box-shadow: none !important;
        }

        .seo-page > .seo-hero {
            background: var(--gsr-clean-surface) !important;
        }

        .seo-page > .seo-hero::before {
            color: var(--gsr-clean-muted) !important;
            font-weight: 750 !important;
            letter-spacing: 0.08em !important;
        }

        .seo-page > .gsr-page-nav-section[data-section-nav-label="WM-Angebot"],
        .seo-page > .gsr-overview-topic-section:has(s) {
            border-left: 1px solid var(--gsr-clean-border) !important;
        }

        .seo-page .gsr-overview-link-card,
        .gsr-page-crosslink-card,
        .gsr-collapsible-link-section,
        .gsr-collapsible-link-section > summary,
        .gsr-material-card,
        .gsr-related-slide,
        .products .product,
        .single-product .gsr-product-meta-card,
        .single-product .gsr-product-teaser-shell,
        .single-product .gsr-product-info-tab {
            background: #ffffff !important;
            border: 1px solid var(--gsr-clean-border) !important;
            border-radius: var(--gsr-clean-radius) !important;
            box-shadow: none !important;
            color: var(--gsr-clean-ink) !important;
        }

        .seo-page .gsr-overview-link-card:hover,
        .seo-page .gsr-overview-link-card:focus-visible,
        .gsr-page-crosslink-card:hover,
        .gsr-page-crosslink-card:focus-visible,
        .gsr-material-card:hover,
        .gsr-material-card:focus-within,
        .gsr-related-slide:hover,
        .products .product:hover {
            transform: none !important;
            border-color: #d9c7bd !important;
            box-shadow: var(--gsr-clean-shadow) !important;
        }

        .gsr-material-card,
        .gsr-material-card-link,
        .gsr-related-slide,
        .gsr-related-slide-link {
            overflow: hidden !important;
        }

        .gsr-material-card .gsr-material-card-image,
        .gsr-material-card .gsr-material-card-image-wrap,
        .gsr-related-slide-image-wrap,
        .single-product .woocommerce-product-gallery__wrapper,
        .single-product .woocommerce-product-gallery__image,
        .single-product .woocommerce-product-gallery__image a {
            background: var(--gsr-clean-surface-soft) !important;
            border-radius: var(--gsr-clean-radius) var(--gsr-clean-radius) 0 0 !important;
            box-shadow: none !important;
        }

        .gsr-material-card .gsr-material-card-title,
        .gsr-material-card .gsr-material-card-actions,
        .gsr-related-slide-title {
            background: #ffffff !important;
            color: var(--gsr-clean-ink) !important;
        }

        .gsr-product-badge-anchor,
        .products .product:has(.gsr-product-badge-stack),
        .products .product:has(.gsr-product-bestseller-badge),
        .products .product:has(.gsr-product-stars-badge) {
            outline: 0 !important;
            box-shadow: none !important;
        }

        .gsr-product-badge-stack,
        .single-product .woocommerce-product-gallery .gsr-product-badge-stack,
        .gsr-material-card .gsr-product-badge-stack,
        .gsr-material-card-link .gsr-product-badge-stack,
        .gsr-related-slide .gsr-product-badge-stack,
        .gsr-related-slide-link .gsr-product-badge-stack,
        .gsr-materialsuche-results .gsr-material-card-link .gsr-product-badge-stack {
            position: absolute !important;
            top: 8px !important;
            right: 8px !important;
            bottom: auto !important;
            left: auto !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: none !important;
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            gap: 4px !important;
            align-items: flex-end !important;
            justify-content: flex-start !important;
            transform: none !important;
        }

        .gsr-product-badge,
        .gsr-material-card .gsr-product-badge,
        .gsr-material-card-link .gsr-product-badge,
        .gsr-related-slide .gsr-product-badge,
        .gsr-related-slide-link .gsr-product-badge,
        .gsr-materialsuche-results .gsr-material-card-link .gsr-product-badge {
            width: auto !important;
            min-width: 26px !important;
            max-width: none !important;
            min-height: 24px !important;
            padding: 4px 8px !important;
            justify-content: center !important;
            border: 1px solid rgba(63, 52, 54, 0.12) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, 0.94) !important;
            color: var(--gsr-clean-muted) !important;
            font-size: 0.76rem !important;
            font-weight: 800 !important;
            box-shadow: 0 4px 10px rgba(45, 35, 35, 0.08) !important;
            backdrop-filter: blur(6px);
        }

        .gsr-product-badge--freebie {
            color: var(--gsr-clean-green) !important;
        }

        .gsr-product-badge--sale {
            color: var(--gsr-clean-sale) !important;
        }

        .gsr-product-bestseller-badge,
        .gsr-product-stars-badge {
            opacity: 0.92 !important;
            box-shadow: 0 4px 10px rgba(45, 35, 35, 0.08) !important;
        }

        .gsr-product-bestseller-badge {
            top: 8px !important;
            left: 8px !important;
            right: auto !important;
            min-width: 0 !important;
            min-height: 24px !important;
            padding: 4px 8px !important;
            border: 1px solid rgba(154, 106, 53, 0.16) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, 0.94) !important;
            color: var(--gsr-clean-sale) !important;
            transform: none !important;
        }

        .gsr-product-stars-badge {
            right: 8px !important;
            bottom: 8px !important;
            width: 36px !important;
            height: 36px !important;
            border: 1px solid rgba(154, 106, 53, 0.18) !important;
            background: rgba(255, 255, 255, 0.94) !important;
        }

        .gsr-badge-explainer {
            border-color: var(--gsr-clean-border) !important;
            border-radius: 6px !important;
            background: #ffffff !important;
            color: var(--gsr-clean-muted) !important;
            box-shadow: var(--gsr-clean-shadow) !important;
            font-weight: 650 !important;
        }

        .gsr-material-card-button,
        .single-product .gsr-product-primary-cta,
        .single-product .gsr-product-primary-cta--sticky,
        .gsr-free-material-popup__button,
        .gsr-newsletter-popup-mobile-cta,
        .mailpoet_submit,
        button[type="submit"],
        .wp-element-button {
            border: 1px solid var(--gsr-clean-accent) !important;
            border-radius: 10px !important;
            background: var(--gsr-clean-accent) !important;
            color: #ffffff !important;
            box-shadow: none !important;
            font-weight: 750 !important;
            letter-spacing: 0 !important;
            transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.15s ease !important;
        }

        .gsr-material-card-button:hover,
        .single-product .gsr-product-primary-cta:hover,
        .single-product .gsr-product-primary-cta--sticky:hover,
        .gsr-free-material-popup__button:hover,
        .gsr-newsletter-popup-mobile-cta:hover,
        .mailpoet_submit:hover,
        button[type="submit"]:hover,
        .wp-element-button:hover {
            background: var(--gsr-clean-accent-hover) !important;
            border-color: var(--gsr-clean-accent-hover) !important;
            transform: none !important;
        }

        .single-product .gsr-product-info-tab.is-active,
        .single-product .gsr-product-info-tab[aria-selected="true"] {
            background: var(--gsr-clean-ink) !important;
            border-color: var(--gsr-clean-ink) !important;
            color: #ffffff !important;
            box-shadow: none !important;
        }

        .single-product .gsr-product-meta-card,
        .single-product .gsr-product-teaser-shell {
            background: #ffffff !important;
        }

        .single-product .wp-block-woocommerce-product-image-gallery,
        .single-product .woocommerce-product-gallery {
            box-shadow: none !important;
        }

        .gsr-newsletter-popup,
        .gsr-free-material-popup {
            inset: auto 20px 20px auto !important;
            display: none;
            align-items: stretch !important;
            justify-content: flex-end !important;
            width: min(380px, calc(100vw - 32px)) !important;
            height: auto !important;
            padding: 0 !important;
            background: transparent !important;
            pointer-events: none !important;
        }

        .gsr-newsletter-popup.is-visible,
        .gsr-free-material-popup.is-visible {
            display: block !important;
        }

        .gsr-newsletter-popup-dialog,
        .gsr-free-material-popup__dialog {
            width: 100% !important;
            max-width: 100% !important;
            padding: 16px !important;
            border: 1px solid var(--gsr-clean-border) !important;
            border-radius: 10px !important;
            background: rgba(255, 253, 249, 0.98) !important;
            box-shadow: var(--gsr-clean-shadow-hover) !important;
            color: var(--gsr-clean-ink) !important;
            pointer-events: auto !important;
        }

        .gsr-newsletter-popup-grid {
            display: block !important;
        }

        .gsr-newsletter-popup-benefits,
        .gsr-newsletter-popup-form {
            display: none !important;
        }

        .gsr-newsletter-popup-mobile-cta {
            display: inline-flex !important;
            width: 100% !important;
            min-height: 42px !important;
            align-items: center !important;
            justify-content: center !important;
            margin-top: 12px !important;
            text-decoration: none !important;
        }

        .gsr-newsletter-popup-kicker,
        .gsr-free-material-popup__kicker {
            color: var(--gsr-clean-muted) !important;
            letter-spacing: 0.06em !important;
        }

        .gsr-newsletter-popup-title,
        .gsr-free-material-popup__title {
            color: var(--gsr-clean-ink) !important;
            font-size: 1.12rem !important;
            line-height: 1.2 !important;
        }

        .gsr-newsletter-popup-text,
        .gsr-free-material-popup__text {
            color: var(--gsr-clean-muted) !important;
            font-size: 0.9rem !important;
            line-height: 1.45 !important;
        }

        .gsr-newsletter-popup-close,
        .gsr-free-material-popup__close {
            border-color: var(--gsr-clean-border) !important;
            background: #ffffff !important;
            color: var(--gsr-clean-muted) !important;
            box-shadow: none !important;
        }

        @media (max-width: 720px) {
            body h1,
            body .wp-block-post-title,
            body .product_title,
            body .seo-page h1,
            body .seo-page > .seo-hero h1,
            body .seo-page--newsletter h1,
            body .gsr-newsletter-clean h1,
            body .gsr-materialsuche h1,
            body .gsr-materialien-panel h1 {
                font-size: clamp(1.75rem, 8vw, 2.28rem) !important;
                line-height: 1.12 !important;
                letter-spacing: 0 !important;
            }

            body h2,
            body .seo-page h2,
            body .gsr-page-crosslinks h2,
            body .gsr-related-slider-title,
            body .gsr-materialien-panel-content h2,
            body .gsr-materialsuche h2,
            body .gsr-newsletter-form-panel h2,
            body .single-product .gsr-product-description-inner h2 {
                font-size: clamp(1.28rem, 5.8vw, 1.62rem) !important;
                line-height: 1.18 !important;
                letter-spacing: 0 !important;
            }

            body h3,
            body .seo-page h3,
            body .gsr-material-card-title,
            body .gsr-related-slide-title {
                font-size: clamp(1rem, 4.6vw, 1.16rem) !important;
                line-height: 1.22 !important;
                letter-spacing: 0 !important;
            }

            body .seo-page > .seo-hero {
                padding-top: 22px !important;
                padding-bottom: 22px !important;
            }

            body .gsr-page-crosslinks h2,
            body .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] h2 {
                margin-bottom: 16px !important;
            }

            .gsr-newsletter-popup,
            .gsr-free-material-popup {
                right: 12px !important;
                bottom: calc(12px + env(safe-area-inset-bottom)) !important;
                left: 12px !important;
                width: auto !important;
            }

            .gsr-newsletter-popup-dialog,
            .gsr-free-material-popup__dialog {
                padding: 14px !important;
            }

            .seo-page > .seo-hero,
            .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"],
            .gsr-page-crosslinks-inner,
            .gsr-newsletter-form-panel {
                border-radius: 8px !important;
            }
        }

        body:not(.single-product) .gsr-material-card .gsr-material-card-title,
        body:not(.single-product) .gsr-material-card-link .gsr-material-card-title,
        body:not(.single-product) .gsr-materialsuche-results .gsr-material-card-title {
            display: block !important;
            height: auto !important;
            min-height: 0 !important;
            max-height: none !important;
            padding: 13px 14px 15px !important;
            overflow: visible !important;
            -webkit-box-orient: initial !important;
            -webkit-line-clamp: unset !important;
            line-clamp: unset !important;
            color: #352f2f !important;
            font-family: inherit !important;
            font-size: 0.96rem !important;
            font-stretch: normal !important;
            font-weight: 650 !important;
            letter-spacing: 0 !important;
            line-height: 1.4 !important;
            overflow-wrap: anywhere !important;
            text-overflow: clip !important;
        }

        @media (max-width: 780px) {
            body:not(.single-product) .gsr-material-card .gsr-material-card-title,
            body:not(.single-product) .gsr-material-card-link .gsr-material-card-title,
            body:not(.single-product) .gsr-materialsuche-results .gsr-material-card-title {
                display: block !important;
                padding: 11px 10px 13px !important;
                font-size: 0.88rem !important;
                line-height: 1.36 !important;
            }
        }

        body .seo-page--kostenlose-materialien {
            width: min(1120px, calc(100vw - 48px)) !important;
            max-width: min(1120px, calc(100vw - 48px)) !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero {
            display: grid !important;
            grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr) !important;
            gap: 10px 44px !important;
            align-items: start !important;
            margin: 18px 0 18px !important;
            padding: clamp(20px, 3vw, 32px) !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero::before {
            content: "Freebies für den Unterricht" !important;
            display: none !important;
            grid-column: 1 / -1 !important;
            margin: 0 !important;
            color: #8f5d4a !important;
            font-size: 0.78rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero h1 {
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            max-width: 520px !important;
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.95rem, 1.35rem + 2vw, 3.05rem) !important;
            font-weight: 400 !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero p {
            grid-column: 2 !important;
            max-width: 620px !important;
            margin: 0 !important;
            padding-left: 22px !important;
            border-left: 2px solid #ead8cc !important;
            color: #4f4643 !important;
            font-size: 1rem !important;
            line-height: 1.62 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .seo-hero p:first-of-type {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tabs {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            gap: 10px !important;
            margin: 0 0 18px !important;
            padding: 0 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tabs br {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tab {
            min-height: 38px !important;
            padding: 9px 14px !important;
            border-radius: 999px !important;
            border: 1px solid #e5d8ce !important;
            background: #ffffff !important;
            color: #4d3d36 !important;
            box-shadow: none !important;
            font-size: 0.94rem !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            text-decoration: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-freebie-tab.is-active {
            border-color: #c86e93 !important;
            background: #fff7fa !important;
            color: #8f4058 !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu {
            margin: 0 0 32px !important;
            border: 1px solid #e5d8ce !important;
            border-radius: 10px !important;
            background: #fffdf9 !important;
            box-shadow: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu-summary,
        body .seo-page--kostenlose-materialien .gsr-page-section-menu-toggle {
            justify-content: space-between !important;
            padding: 13px 16px !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu-summary-copy {
            align-items: flex-start !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu .gsr-page-section-menu-links {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            gap: 8px !important;
        }

        body .seo-page--kostenlose-materialien .gsr-page-section-menu .gsr-page-section-menu-link {
            width: auto !important;
            min-height: 36px !important;
            padding: 8px 12px !important;
            border-radius: 999px !important;
            font-size: 0.88rem !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 34px !important;
            padding: 0 !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section h2 {
            margin: 0 0 12px !important;
            color: #352f2f !important;
            font-size: clamp(1.38rem, 1.1rem + 0.9vw, 1.92rem) !important;
            font-weight: 400 !important;
            line-height: 1.18 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section p {
            max-width: 680px !important;
            margin: 0 0 14px !important;
            color: #5d5350 !important;
            font-size: 0.98rem !important;
            line-height: 1.58 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Weiterstöbern"] {
            padding: 16px !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            background: #fffdf9 !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Weiterstöbern"] h2,
        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Weiterstöbern"] p {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            justify-items: stretch !important;
            gap: 10px !important;
            margin: 0 !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-grid br {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-card {
            width: auto !important;
            min-height: 38px !important;
            margin: 0 !important;
            padding: 9px 14px !important;
            border: 1px solid #e5d8ce !important;
            border-radius: 999px !important;
            background: #ffffff !important;
            box-shadow: none !important;
            color: #352f2f !important;
            font-size: 0.93rem !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            transform: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-overview-link-card::after {
            content: "›" !important;
            color: #8f5d4a !important;
            font-size: 1.05rem !important;
        }

        body .seo-page--kostenlose-materialien > .gsr-overview-topic-section[data-section-nav-label="Nach Jahreszeit"] {
            margin-top: 44px !important;
            padding: 0 0 0 18px !important;
            border-left: 3px solid #c86e93 !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-panel {
            margin: 18px 0 28px !important;
            padding: 18px !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-panel-head {
            display: flex !important;
            align-items: flex-end !important;
            justify-content: space-between !important;
            gap: 16px !important;
            margin-bottom: 16px !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-intro h2 {
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.18rem, 1rem + 0.6vw, 1.48rem) !important;
            font-weight: 650 !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-intro p:empty {
            display: none !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-intro p {
            max-width: 720px !important;
            margin: 7px 0 0 !important;
            color: #5d5350 !important;
            font-size: 0.95rem !important;
            line-height: 1.55 !important;
            text-align: left !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-results-hint {
            flex: 0 0 auto !important;
            margin: 0 !important;
            text-align: right !important;
        }

        body .seo-page--kostenlose-materialien .gsr-materialien-results-pill {
            min-height: 28px !important;
            padding: 6px 10px !important;
            border-color: #e5d8ce !important;
            background: #ffffff !important;
            color: #6f6261 !important;
            font-size: 0.8rem !important;
            font-weight: 750 !important;
        }

        @media (max-width: 900px) {
            body .seo-page--kostenlose-materialien {
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: min(100%, calc(100vw - 28px)) !important;
            }

            body .seo-page--kostenlose-materialien > .seo-hero {
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                padding: 22px 18px !important;
            }

            body .seo-page--kostenlose-materialien > .seo-hero h1,
            body .seo-page--kostenlose-materialien > .seo-hero p {
                grid-column: 1 !important;
                grid-row: auto !important;
            }

            body .seo-page--kostenlose-materialien > .seo-hero p {
                padding-left: 0 !important;
                border-left: 0 !important;
            }

            body .seo-page--kostenlose-materialien .gsr-materialien-panel-head {
                display: block !important;
            }

            body .seo-page--kostenlose-materialien .gsr-materialien-results-hint {
                margin-top: 10px !important;
                text-align: left !important;
            }
        }

        body .seo-page--freebie-friday {
            width: min(1120px, calc(100vw - 48px)) !important;
            max-width: min(1120px, calc(100vw - 48px)) !important;
        }

        body .seo-page--freebie-friday > .seo-hero {
            display: grid !important;
            grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr) !important;
            gap: 10px 44px !important;
            align-items: start !important;
            margin: 18px 0 18px !important;
            padding: clamp(20px, 3vw, 32px) !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .seo-hero::before {
            display: none !important;
        }

        body .seo-page--freebie-friday > .seo-hero h1 {
            grid-column: 1 !important;
            grid-row: 1 / span 2 !important;
            max-width: 520px !important;
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.95rem, 1.35rem + 2vw, 3.05rem) !important;
            font-weight: 400 !important;
            line-height: 1.08 !important;
            letter-spacing: 0 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .seo-hero p {
            grid-column: 2 !important;
            max-width: 620px !important;
            margin: 0 !important;
            padding-left: 22px !important;
            border-left: 2px solid #ead8cc !important;
            color: #4f4643 !important;
            font-size: 1rem !important;
            line-height: 1.62 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .seo-hero p:first-of-type {
            display: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tabs {
            display: flex !important;
            flex-wrap: wrap !important;
            justify-content: flex-start !important;
            gap: 10px !important;
            margin: 0 0 18px !important;
            padding: 0 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tabs br {
            display: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tab {
            min-height: 38px !important;
            padding: 9px 14px !important;
            border-radius: 999px !important;
            border: 1px solid #e5d8ce !important;
            background: #ffffff !important;
            color: #4d3d36 !important;
            box-shadow: none !important;
            font-size: 0.94rem !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            text-decoration: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-tab.is-active {
            border-color: #c86e93 !important;
            background: #fff7fa !important;
            color: #8f4058 !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section {
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 26px !important;
            padding: 18px !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section h2 {
            margin: 0 0 10px !important;
            color: #352f2f !important;
            font-size: clamp(1.28rem, 1.05rem + 0.75vw, 1.72rem) !important;
            font-weight: 400 !important;
            line-height: 1.18 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section p {
            max-width: 760px !important;
            margin: 0 0 10px !important;
            color: #5d5350 !important;
            font-size: 0.98rem !important;
            line-height: 1.58 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday > .gsr-overview-topic-section p:last-child {
            margin-bottom: 0 !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-inline-link {
            display: inline-flex !important;
            align-items: center !important;
            min-height: 36px !important;
            padding: 8px 12px !important;
            border: 1px solid #e5d8ce !important;
            border-radius: 999px !important;
            background: #ffffff !important;
            color: #8f4058 !important;
            font-weight: 750 !important;
            line-height: 1.2 !important;
            text-decoration: none !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-spotlight-shell {
            gap: 22px !important;
            align-items: center !important;
        }

        body .seo-page--freebie-friday .gsr-freebie-friday-feature .gsr-materialsuche,
        body .seo-page--freebie-friday .gsr-materialien-panel {
            margin: 16px 0 0 !important;
            padding: 18px !important;
            background: #fffdf9 !important;
            border: 1px solid #e8dbd2 !important;
            border-radius: 10px !important;
            box-shadow: none !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-panel-head {
            display: flex !important;
            align-items: flex-end !important;
            justify-content: space-between !important;
            gap: 16px !important;
            margin-bottom: 16px !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-intro h2 {
            margin: 0 !important;
            color: #352f2f !important;
            font-size: clamp(1.18rem, 1rem + 0.6vw, 1.48rem) !important;
            font-weight: 650 !important;
            line-height: 1.2 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-intro p {
            max-width: 720px !important;
            margin: 7px 0 0 !important;
            color: #5d5350 !important;
            font-size: 0.95rem !important;
            line-height: 1.55 !important;
            text-align: left !important;
        }

        body .seo-page--freebie-friday .gsr-materialien-intro p:empty {
            display: none !important;
        }

        @media (max-width: 900px) {
            body .seo-page--freebie-friday {
                width: min(100%, calc(100vw - 28px)) !important;
                max-width: min(100%, calc(100vw - 28px)) !important;
            }

            body .seo-page--freebie-friday > .seo-hero {
                grid-template-columns: 1fr !important;
                gap: 12px !important;
                padding: 22px 18px !important;
            }

            body .seo-page--freebie-friday > .seo-hero h1,
            body .seo-page--freebie-friday > .seo-hero p {
                grid-column: 1 !important;
                grid-row: auto !important;
            }

            body .seo-page--freebie-friday > .seo-hero p {
                padding-left: 0 !important;
                border-left: 0 !important;
            }

            body .seo-page--freebie-friday .gsr-materialien-panel-head {
                display: block !important;
            }
        }