/* rechner.css — GENERIERT von extract_page_css.py. Seitenspezifische
   Framer-CSS, geteilt von 2 Seite(n) (DE/EN bzw. News-Template).
   Nach einem Neu-Crawl den Codemod erneut fahren. */
.framer-s0uaS.framer-g1vh25,
      .framer-s0uaS .framer-g1vh25 {
        display: block;
      }
      .framer-s0uaS.framer-1fj14fk {
        background-color: var(
          --token-1accd631-0a98-4a77-a5a7-94902048ec82,
          var(--c-surface-deep)
        );
        flex-flow: column;
        place-content: center flex-start;
        align-items: center;
        gap: 0;
        width: 1440px;
        height: min-content;
        padding: 80px 0 0;
        display: flex;
        position: relative;
        overflow: hidden;
      }
      .framer-s0uaS .framer-12blxvh-container,
      .framer-s0uaS .framer-1oue40x-container {
        flex: none;
        width: 100%;
        height: auto;
        position: relative;
      }
      .framer-s0uaS .framer-155t7ug {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 48px;
        width: 100%;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-s0uaS .framer-16obxy6 {
        flex-flow: column;
        flex: none;
        place-content: center flex-start;
        align-items: center;
        gap: 20px;
        width: 100%;
        height: min-content;
        min-height: 28px;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-s0uaS .framer-tq5cvg {
        flex-flow: row;
        flex: none;
        place-content: flex-start;
        align-items: flex-start;
        gap: 32px;
        width: min-content;
        height: min-content;
        padding: 0;
        display: flex;
        position: relative;
        overflow: visible;
      }
      .framer-s0uaS .framer-1hcdguw-container {
        flex: none;
        width: auto;
        height: auto;
        position: relative;
      }
      .framer-s0uaS .framer-eh7mf2-container {
        z-index: 1;
        flex: none;
        width: 100%;
        height: auto;
        position: fixed;
        top: 0;
        left: 0;
      }
      @media (min-width: 1200px) and (max-width: 1439.98px) {
        .framer-s0uaS.framer-1fj14fk {
          width: 1200px;
        }
      }
      @media (max-width: 1199.98px) {
        .framer-s0uaS.framer-1fj14fk {
          width: 375px;
        }
        .framer-s0uaS .framer-16obxy6 {
          order: 0;
        }
        .framer-s0uaS .framer-tq5cvg {
          flex-direction: column;
          order: 1;
          align-content: center;
          align-items: center;
          gap: 20px;
          width: 266px;
        }
        .framer-s0uaS .framer-1oue40x-container {
          order: 2;
        }
      }
