@scope (.original-content) {

    /* ContenTribe – Legal page (Elementor safe, mobile-optimized) */
    #ct-terms{
      --ct-primary: var(--e-global-color-primary, #4ea3ff);
      --ct-secondary: var(--e-global-color-secondary, #7bc67b);
      --ct-grad-start:#FF8ACB;            /* like your 'Kontakt os' pill */
      --ct-grad-end:#FFBE5B;
      --ct-gradient: linear-gradient(135deg,var(--ct-grad-start),var(--ct-grad-end));

      --ct-bg:#fff; --ct-surface:#fff; --ct-text:#1e1e1e; --ct-muted:#616161;
      --radius:16px; --shadow:0 4px 14px rgba(0,0,0,.08);
      --maxw:1200px; --anchor-offset:96px; /* bump if your sticky header is taller */
      isolation:isolate; color:var(--ct-text); font-family:inherit;
    }

    .toc-toggle{display:none!important;} /* ensure no toggle button shows */

    #ct-terms .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(12px,3vw,24px);box-sizing:border-box;}

    /* Cards */
    #ct-terms .card{background:var(--ct-surface);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius);box-shadow:var(--shadow);}

    /* Hero */
    #ct-terms .hero{padding:clamp(18px,4vw,28px);margin:8px 0 20px;}
    #ct-terms .hero h1{
      margin:0 0 8px; font-size:clamp(32px,5.6vw,48px); line-height:1.12; font-weight:800;
      background-image:var(--ct-gradient); -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent; color:transparent;
    }
    #ct-terms .hero .lead{margin:0 0 12px;color:var(--ct-muted);font-size:clamp(15px,2.2vw,18px);}
    #ct-terms .hero .meta{font-size:14px;color:var(--ct-muted);}

    /* Layout */
    #ct-terms .page{
      display:grid; grid-template-columns:clamp(220px,26vw,280px) minmax(0,1fr);
      gap:clamp(22px,3vw,40px); align-items:start; margin-top:12px; position:relative;
    }

    /* TOC (sidebar desktop / chip rail mobile) */
    #ct-terms .toc{position:sticky; top:16px; z-index:0; padding:14px; contain:content;}
    #ct-terms .toc h4{margin:0 0 10px;font-size:14px;color:var(--ct-muted);letter-spacing:.2px;}
    #ct-terms .toc nav{display:grid;gap:6px;}
    #ct-terms .toc a{
      display:block; padding:10px 12px; border-radius:999px; color:var(--ct-text); text-decoration:none;
      border:1px solid rgba(0,0,0,.05); background:#fff; white-space:nowrap;
      transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .06s ease;
      outline:none;
    }
    #ct-terms .toc a:hover,#ct-terms .toc a:focus{background:var(--ct-gradient);color:#fff;box-shadow:0 8px 18px rgba(255,158,90,.25),0 2px 6px rgba(0,0,0,.06);}
    #ct-terms .toc a.active{background:var(--ct-gradient);color:#fff;box-shadow:0 10px 22px rgba(255,158,90,.28),0 2px 6px rgba(0,0,0,.08);}
    #ct-terms .toc a:active{transform:translateY(1px);}

    /* Article */
    #ct-terms article.card{position:relative;z-index:1;min-width:0;}
    #ct-terms .content{padding:clamp(16px,3vw,24px);min-width:0;overflow-wrap:anywhere;}
    #ct-terms .content h2,#ct-terms .content h3{
      margin:22px 0 8px;font-weight:800;letter-spacing:.2px;
      background-image:var(--ct-gradient);-webkit-background-clip:text;background-clip:text;
      -webkit-text-fill-color:transparent;color:transparent;
    }
    #ct-terms .content h2{font-size:clamp(22px,3vw,28px);}
    #ct-terms .content h3{font-size:clamp(18px,2.6vw,22px);}
    #ct-terms .content h4{margin:16px 0 6px;font-size:clamp(16px,2.2vw,19px);font-weight:800;}
    #ct-terms p{line-height:1.72;margin:0 0 12px;}
    #ct-terms ul{margin:0 0 12px 18px;padding:0;}
    #ct-terms li{margin:6px 0;}
    #ct-terms .section-divider{margin:20px 0;height:1px;background:rgba(0,0,0,.06);}

    /* Anchor offset so headings aren’t hidden under sticky bars */
    #ct-terms section[id]{scroll-margin-top:var(--anchor-offset);}

    /* ===== Mobile (always-visible chip rail; lightweight) ===== */
    @media (max-width:980px){
      #ct-terms .page{grid-template-columns:1fr;}
      #ct-terms{font-size:17px;}                 /* mobile base size */
      #ct-terms .hero h1{font-size:36px;}
      #ct-terms .hero .lead{font-size:16px;}
      #ct-terms .content h2{font-size:24px;}
      #ct-terms .content h3{font-size:19px;}

      #ct-terms .toc{
        top:8px; padding:8px; display:flex; gap:8px; border-radius:999px;
        overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
        background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.08);
      }
      #ct-terms .toc::-webkit-scrollbar{display:none;}
      #ct-terms .toc h4{display:none;}
      #ct-terms .toc nav{display:flex; gap:8px;}
      #ct-terms .toc a{flex:0 0 auto; font-size:14px; padding:9px 12px;}
    }
  
}