    /* --- Global scroll override --- */
    html,
    body{
      overflow-y:auto !important;
      height:auto !important;
    }

    /* --- Layout scaffold -------------------------------------------- */
    body.policy-page{
      display:flex;
      flex-direction:column;
      min-height:100vh;
      overflow-y:auto !important;
      padding:0 !important;
    }

    /* --- Back link --------------------------------------------------- */
    .back-link{
      position:fixed;
      top:1rem;
      left:1rem;
      color:var(--accent);
      text-decoration:none;
      font-size:0.9rem;
      z-index:1000;
    }
    .back-link:hover{ color:var(--accent-hover); }

     /* --- Terms content ---------------------------------------------- */
    main.policy {
      max-width: 60rem;
      margin: 0 auto;
      padding: 2rem 1rem 4rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 2rem; /* Adds vertical spacing between children */
    }
    
    main.policy h1,
    main.policy h2,
    main.policy p,
    main.policy ul,
    main.policy ol,
    main.policy li,
    main.policy section,
    main.policy nav,
    main.policy a {
      max-width: 42rem;
      width: 100%;
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
    
    main.policy h2 {
      margin-top: 3rem;
      margin-bottom: 1.2rem;
    }
    
    main.policy ul,
    main.policy ol {
      list-style-position: inside;
      padding-left: 0;
      margin-bottom: 1.5rem;
    }
    
    main.policy li {
      margin-bottom: 0.75rem;
    }
    
    .updated {
      text-align: center;
      color: #888;
      font-size: 0.9rem;
      margin-bottom: 2.5rem;
    }

    /* --- Table of contents ------------------------------------------ */
    nav.toc{
      margin-bottom:2rem;
      border:1px solid rgba(0,255,255,0.15);
      border-radius:8px;
      padding:1rem 1.25rem;
      background:rgba(0,255,255,0.04);
      backdrop-filter:blur(6px);
    }
    nav.toc ul{
      list-style:none;
      padding:0;
      margin:0;
      columns:2 16rem;
      gap:0.5rem 2rem;
    }
    nav.toc a{
      color:var(--accent-hover);
      text-decoration:none;
      font-size:0.95rem;
    }
    nav.toc a:hover{ text-decoration:underline; }

    /* --- Footer ------------------------------------------------------ */
    footer.policy-footer{
      position:static !important;
      pointer-events:auto;
      padding:1.5rem 1rem;
      margin-top:0;
    }

    /* --- Print mode -------------------------------------------------- */
    @media print{
      a.back-link, #cortex{ display:none !important; }
      body{ background:#fff; color:#000; }
    }
