:root {
            --gsr-menu-ink: #3f3436;
            --gsr-menu-muted: #6f6261;
            --gsr-menu-border: #e4d9d2;
            --gsr-menu-surface: #fffdf9;
            --gsr-menu-soft: #f8f2ee;
            --gsr-menu-accent: #9c4a62;
        }

        @media (min-width: 981px) {
            .gsr-obi-header-shell {
                gap: 12px !important;
            }

            .gsr-obi-header-nav {
                gap: 3px !important;
            }

            .gsr-obi-header-item {
                padding-bottom: 10px !important;
                margin-bottom: -10px !important;
            }

            .gsr-obi-header-link {
                min-height: 34px !important;
                padding: 0 10px !important;
                border: 1px solid transparent !important;
                border-radius: 8px !important;
                background: transparent !important;
                box-shadow: none !important;
                color: var(--gsr-menu-ink) !important;
                font-size: 0.84rem !important;
                font-weight: 720 !important;
                letter-spacing: 0 !important;
                transform: none !important;
            }

            .gsr-obi-header-link:hover,
            .gsr-obi-header-link:focus-visible,
            .gsr-obi-header-item.is-open .gsr-obi-header-link {
                border-color: var(--gsr-menu-border) !important;
                background: var(--gsr-menu-surface) !important;
                color: var(--gsr-menu-ink) !important;
            }

            .gsr-obi-header-caret {
                color: var(--gsr-menu-muted) !important;
                font-size: 0.68rem !important;
            }

            .gsr-obi-header-flyout {
                top: calc(100% + 2px) !important;
                grid-template-columns: minmax(210px, 1fr) !important;
                gap: 8px !important;
                min-width: 260px !important;
                padding: 10px !important;
                border: 1px solid var(--gsr-menu-border) !important;
                border-radius: 8px !important;
                background: #ffffff !important;
                box-shadow: 0 14px 34px rgba(48, 38, 36, 0.12) !important;
            }

            .gsr-obi-header-flyout-heading {
                padding: 2px 8px !important;
                color: var(--gsr-menu-muted) !important;
                font-size: 0.7rem !important;
                letter-spacing: 0.06em !important;
            }

            .gsr-obi-header-flyout-links {
                gap: 2px !important;
            }

            .gsr-obi-header-flyout-link {
                padding: 8px 10px !important;
                border-radius: 6px !important;
                color: var(--gsr-menu-ink) !important;
                font-size: 0.86rem !important;
                font-weight: 680 !important;
                line-height: 1.25 !important;
            }

            .gsr-obi-header-flyout-link:hover,
            .gsr-obi-header-flyout-link:focus-visible {
                background: var(--gsr-menu-soft) !important;
                color: var(--gsr-menu-accent) !important;
            }

            .gsr-obi-header-search {
                min-width: 210px !important;
                max-width: 340px !important;
            }

            .gsr-obi-header-searchbar {
                min-height: 42px !important;
                padding: 0 6px 0 14px !important;
                border-color: var(--gsr-menu-border) !important;
                border-radius: 8px !important;
                background: #ffffff !important;
                box-shadow: none !important;
            }

            .gsr-obi-header-search-input {
                font-size: 0.9rem !important;
            }

            .gsr-obi-header-search-submit {
                width: 32px !important;
                height: 32px !important;
                border-radius: 8px !important;
            }
        }

        @media (max-width: 980px) {
            .gsr-obi-mobile-shell {
                padding: 10px 14px 12px !important;
                border-bottom: 1px solid var(--gsr-menu-border) !important;
                background: var(--gsr-menu-surface) !important;
                box-shadow: none !important;
            }

            .gsr-obi-mobile-topbar {
                min-height: 40px !important;
            }

            .gsr-obi-mobile-menu-trigger,
            .gsr-obi-mobile-social {
                width: 36px !important;
                height: 36px !important;
                border-radius: 8px !important;
                box-shadow: none !important;
            }

            .gsr-obi-mobile-search,
            .gsr-obi-mobile-drawer-search {
                margin-top: 8px !important;
            }

            .gsr-obi-mobile-search .gsr-obi-header-searchbar,
            .gsr-obi-mobile-drawer-search .gsr-obi-header-searchbar {
                min-height: 42px !important;
                border-radius: 8px !important;
                box-shadow: none !important;
            }

            .gsr-obi-mobile-drawer-dialog {
                width: min(360px, calc(100vw - 28px)) !important;
                border-radius: 8px !important;
                box-shadow: 0 18px 44px rgba(48, 38, 36, 0.18) !important;
            }

            .gsr-obi-mobile-accordion-toggle {
                min-height: 44px !important;
                padding: 10px 12px !important;
                background: #ffffff !important;
                color: var(--gsr-menu-ink) !important;
                font-size: 0.95rem !important;
            }

            .gsr-obi-mobile-drawer-overview,
            .gsr-obi-mobile-drawer-link {
                min-height: 38px !important;
                padding: 8px 10px !important;
                border-radius: 6px !important;
                background: var(--gsr-menu-surface) !important;
                font-size: 0.9rem !important;
                line-height: 1.25 !important;
            }
        }

        .seo-page .gsr-page-section-menu,
        .seo-page .gsr-collapsible-link-section {
            margin: 12px auto 20px !important;
            border: 1px solid var(--gsr-menu-border) !important;
            border-radius: 8px !important;
            background: var(--gsr-menu-surface) !important;
            box-shadow: none !important;
            overflow: hidden !important;
        }

        .seo-page .gsr-page-section-menu-summary,
        .seo-page .gsr-page-section-menu-toggle,
        .seo-page .gsr-collapsible-link-section > summary {
            padding: 11px 14px !important;
            border: 0 !important;
            background: transparent !important;
            gap: 10px !important;
        }

        .seo-page .gsr-page-section-menu-title {
            color: var(--gsr-menu-ink) !important;
            font-size: 0.74rem !important;
            font-weight: 780 !important;
            letter-spacing: 0.06em !important;
        }

        .seo-page .gsr-page-section-menu-intro,
        .seo-page .gsr-collapsible-link-section > summary small {
            color: var(--gsr-menu-muted) !important;
            font-size: 0.82rem !important;
            line-height: 1.35 !important;
        }

        .seo-page .gsr-page-section-menu-caret,
        .seo-page .gsr-collapsible-link-section > summary::after {
            width: 24px !important;
            height: 24px !important;
            border: 0 !important;
            border-radius: 6px !important;
            background: var(--gsr-menu-soft) !important;
            color: var(--gsr-menu-muted) !important;
            font-size: 0.9rem !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-body,
        .seo-page .gsr-collapsible-link-body {
            padding: 0 12px 12px !important;
            border-top: 1px solid var(--gsr-menu-border) !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-links,
        .seo-page .gsr-collapsible-link-section .gsr-overview-link-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            grid-template-columns: none !important;
            gap: 6px !important;
            padding-top: 10px !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-link,
        .seo-page .gsr-overview-link-card,
        .seo-page .gsr-collapsible-link-section .gsr-overview-link-card {
            flex: 0 1 auto !important;
            width: auto !important;
            min-height: 34px !important;
            padding: 7px 10px !important;
            border: 1px solid var(--gsr-menu-border) !important;
            border-radius: 8px !important;
            background: #ffffff !important;
            box-shadow: none !important;
            color: var(--gsr-menu-ink) !important;
            font-size: 0.84rem !important;
            font-weight: 700 !important;
            line-height: 1.25 !important;
            text-align: left !important;
        }

        .seo-page .gsr-overview-link-card-title {
            font-size: inherit !important;
        }

        .seo-page .gsr-overview-link-card::after {
            content: "›" !important;
            margin-left: 8px !important;
            color: var(--gsr-menu-muted) !important;
            font-size: 1rem !important;
        }

        .seo-page .gsr-page-section-menu .gsr-page-section-menu-link:hover,
        .seo-page .gsr-page-section-menu .gsr-page-section-menu-link:focus-visible,
        .seo-page .gsr-overview-link-card:hover,
        .seo-page .gsr-overview-link-card:focus-visible {
            border-color: var(--gsr-menu-accent) !important;
            background: #fff8fb !important;
            color: var(--gsr-menu-accent) !important;
            box-shadow: none !important;
            transform: none !important;
            outline: none !important;
        }

        .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-grid {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
        }

        .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-card {
            min-height: 40px !important;
            padding: 9px 12px !important;
            font-size: 0.9rem !important;
        }

        @media (max-width: 720px) {
            .seo-page .gsr-page-section-menu .gsr-page-section-menu-links,
            .seo-page .gsr-collapsible-link-section .gsr-overview-link-grid,
            .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-grid {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 6px !important;
            }

            .seo-page .gsr-page-section-menu .gsr-page-section-menu-link,
            .seo-page .gsr-overview-link-card,
            .seo-page .gsr-collapsible-link-section .gsr-overview-link-card {
                width: 100% !important;
                min-width: 0 !important;
                justify-content: space-between !important;
                font-size: 0.8rem !important;
            }
        }

        @media (max-width: 420px) {
            .seo-page .gsr-page-section-menu .gsr-page-section-menu-links,
            .seo-page .gsr-collapsible-link-section .gsr-overview-link-grid,
            .seo-page > .gsr-overview-topic-section[data-section-nav-label="Verwandte Seiten"] .gsr-overview-link-grid {
                grid-template-columns: 1fr !important;
            }
        }