#ah-privacy {
                    --ahp-ink: #181310;
                    --ahp-ink-soft: #2D231E;
                    --ahp-gold: #A47C4F;
                    --ahp-gold-dark: #8F693F;
                    --ahp-linen: #F8F4ED;
                    --ahp-paper: #FCFAF6;
                    --ahp-sand: #EFE6DA;
                    --ahp-line: #DDD0BF;
                    --ahp-muted: #74675D;
                    width: 100%;
                    color: var(--ahp-ink);
                    background: var(--ahp-linen);
                    font-family: Verdana, Geneva, Tahoma, sans-serif;
                    font-size: 16px;
                    line-height: 1.75;
                    text-rendering: optimizeLegibility;
                }

                #ah-privacy,
                #ah-privacy * {
                    box-sizing: border-box;
                }

                #ah-privacy .ahp-shell {
                    width: min(900px, calc(100% - 48px));
                    margin: 0 auto;
                    padding: clamp(72px, 9vw, 132px) 0 clamp(84px, 10vw, 150px);
                }

                #ah-privacy .ahp-hero {
                    margin-bottom: clamp(62px, 8vw, 104px);
                }

                #ah-privacy .ahp-eyebrow {
                    margin: 0 0 18px;
                    color: var(--ahp-gold-dark);
                    font-size: 0.72rem;
                    font-weight: 700;
                    letter-spacing: 0.17em;
                    text-transform: uppercase;
                }

                #ah-privacy h1 {
                    max-width: 760px;
                    margin: 0;
                    color: var(--ahp-ink);
                    font-family: var(--avh-font-family, Verdana, Geneva, sans-serif);
                    font-size: clamp(3.2rem, 8vw, 6.7rem);
                    font-weight: 600;
                    line-height: 0.94;
                    letter-spacing: -0.035em;
                }

                #ah-privacy .ahp-lead {
                    max-width: 720px;
                    margin: 28px 0 0;
                    color: var(--ahp-ink-soft);
                    font-size: clamp(1rem, 1.6vw, 1.12rem);
                }

                #ah-privacy .ahp-updated {
                    margin: 22px 0 0;
                    color: var(--ahp-muted);
                    font-size: 0.82rem;
                    font-style: italic;
                }

                #ah-privacy .ahp-warning {
                    max-width: 760px;
                    margin-top: 34px;
                    padding: 18px 0 18px 20px;
                    border-left: 2px solid var(--ahp-gold);
                    color: var(--ahp-ink-soft);
                    background: transparent;
                    font-size: 0.88rem;
                }

                #ah-privacy .ahp-warning strong {
                    display: block;
                    margin-bottom: 4px;
                    color: var(--ahp-ink);
                }

                #ah-privacy .ahp-warning p {
                    margin: 0;
                }

                #ah-privacy .ahp-content {
                    width: 100%;
                }

                #ah-privacy .ahp-section {
                    scroll-margin-top: 130px;
                    padding: 0 0 clamp(54px, 7vw, 82px);
                    margin: 0 0 clamp(54px, 7vw, 82px);
                    border-bottom: 1px solid var(--ahp-line);
                }

                #ah-privacy .ahp-section-heading {
                    display: grid;
                    grid-template-columns: 42px minmax(0, 1fr);
                    gap: 14px;
                    align-items: start;
                    margin-bottom: 28px;
                }

                #ah-privacy .ahp-number {
                    padding-top: 2px;
                    color: var(--ahp-gold-dark);
                    font-size: 0.72rem;
                    font-weight: 700;
                    letter-spacing: 0.12em;
                }

                #ah-privacy .ahp-section-heading h2 {
                    min-width: 0;
                    max-width: 100%;
                    margin: 0;
                    color: var(--ahp-ink);
                    font-family: Verdana, Geneva, Tahoma, sans-serif;
                    font-size: clamp(1rem, 2vw, 1.18rem);
                    font-weight: 700;
                    line-height: 1.45;
                    letter-spacing: 0.055em;
                    text-transform: uppercase;

                    /*
                     * Universelle Absicherung gegen Theme-Regeln und
                     * zu lange Überschriften auf schmalen Displays.
                     */
                    white-space: normal !important;
                    overflow-wrap: anywhere;
                    word-break: normal;
                    hyphens: auto;
                    -webkit-hyphens: auto;
                }

                #ah-privacy .ahp-panel,
                #ah-privacy .ahp-panel-inner {
                    display: block;
                    padding: 0;
                    margin: 0;
                }

                #ah-privacy .ahp-panel-inner > h2,
                #ah-privacy .ahp-panel-inner > h3 {
                    margin: 34px 0 12px;
                    color: var(--ahp-ink);
                    font-family: Verdana, Geneva, Tahoma, sans-serif;
                    font-size: 0.92rem;
                    font-weight: 700;
                    line-height: 1.5;
                }

                #ah-privacy .ahp-panel-inner > h2:first-child,
                #ah-privacy .ahp-panel-inner > h3:first-child {
                    margin-top: 0;
                }

                #ah-privacy p {
                    margin: 0 0 18px;
                    color: var(--ahp-ink-soft);
                }

                #ah-privacy ul,
                #ah-privacy ol {
                    margin: 8px 0 22px;
                    padding-left: 22px;
                }

                #ah-privacy li {
                    margin-bottom: 9px;
                    color: var(--ahp-ink-soft);
                }

                #ah-privacy a {
                    color: var(--ahp-gold-dark);
                    text-decoration-line: underline;
                    text-decoration-thickness: 1px;
                    text-underline-offset: 0.2em;
                }

                #ah-privacy a:hover,
                #ah-privacy a:focus-visible {
                    color: var(--ahp-ink);
                }


                #ah-privacy .ahp-protected-email {
                    cursor: pointer;
                    overflow-wrap: anywhere;
                }

                #ah-privacy .ahp-grid,
                #ah-privacy .ahp-rights {
                    display: grid;
                    grid-template-columns: 1fr;
                    margin: 28px 0;
                    border-top: 1px solid var(--ahp-line);
                }

                #ah-privacy .ahp-info,
                #ah-privacy .ahp-right {
                    padding: 18px 0;
                    border-bottom: 1px solid var(--ahp-line);
                }

                #ah-privacy .ahp-info strong,
                #ah-privacy .ahp-right strong {
                    display: block;
                    margin-bottom: 5px;
                    color: var(--ahp-ink);
                    font-size: 0.88rem;
                }

                #ah-privacy .ahp-info p,
                #ah-privacy .ahp-right span {
                    display: block;
                    margin: 0;
                    color: var(--ahp-ink-soft);
                    font-size: 0.92rem;
                }

                #ah-privacy .ahp-note {
                    margin: 28px 0;
                    padding: 18px 0 18px 20px;
                    border-left: 2px solid var(--ahp-line);
                }

                #ah-privacy .ahp-note p:last-child {
                    margin-bottom: 0;
                }

                #ah-privacy .ahp-address {
                    margin: 22px 0 30px;
                    padding-left: 20px;
                    border-left: 2px solid var(--ahp-gold);
                    color: var(--ahp-ink-soft);
                    font-style: normal;
                }

                #ah-privacy .ahp-missing {
                    display: inline;
                    padding: 0.12em 0.32em;
                    color: #704819;
                    background: #F3DFC2;
                    box-decoration-break: clone;
                    -webkit-box-decoration-break: clone;
                    font-weight: 700;
                }

                #ah-privacy .ahp-end {
                    padding-top: 8px;
                }

                #ah-privacy .ahp-end h2 {
                    margin: 0 0 14px;
                    color: var(--ahp-ink);
                    font-family: var(--avh-font-family, Verdana, Geneva, sans-serif);
                    font-size: clamp(2rem, 5vw, 3.3rem);
                    font-weight: 600;
                    line-height: 1;
                }

                @media (max-width: 700px) {
                    #ah-privacy {
                        font-size: 15px;
                    }

                    #ah-privacy .ahp-shell {
                        width: min(100% - 32px, 900px);
                        padding-top: 58px;
                    }

                    #ah-privacy .ahp-hero {
                        margin-bottom: 68px;
                    }

                    /*
                     * Auf Mobilgeräten steht die Nummer bewusst oberhalb
                     * der Überschrift. Dadurch erhält auch eine sehr lange
                     * Überschrift immer die komplette verfügbare Breite,
                     * unabhängig von der tatsächlichen Bildschirmgröße.
                     */
                    #ah-privacy .ahp-section-heading {
                        grid-template-columns: minmax(0, 1fr);
                        gap: 7px;
                        width: 100%;
                        max-width: 100%;
                    }

                    #ah-privacy .ahp-number {
                        display: block;
                        width: 100%;
                        max-width: 100%;
                        padding-top: 0;
                    }

                    #ah-privacy .ahp-section-heading h2 {
                        width: 100%;
                        max-width: 100%;
                        font-size: clamp(0.92rem, 4.25vw, 1.05rem);
                        line-height: 1.42;
                        letter-spacing: 0.035em;
                    }

                    #ah-privacy .ahp-warning,
                    #ah-privacy .ahp-note,
                    #ah-privacy .ahp-address {
                        padding-left: 15px;
                    }
                }

                @media (max-width: 360px) {
                    #ah-privacy .ahp-shell {
                        width: min(100% - 22px, 900px);
                    }

                    #ah-privacy .ahp-section-heading h2 {
                        font-size: 0.88rem;
                        line-height: 1.40;
                        letter-spacing: 0.025em;
                    }
                }
