    /* Content section */
    .content-section {
      padding: 60px 0;
    }
    .content-section h1 {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 20px;
    }
    .content-section h2 {
      font-size: 22px;
      margin: 30px 0 15px;
      color: #165df5;
    }
    .content-section p, .content-section li {
      color: #ccc;
      line-height: 1.8;
      margin-bottom: 15px;
    }
    .content-section ul,
    .content-section ol {
      margin-left: 25px;
      margin-bottom: 20px;
    }
    .content-section ol > li {
      margin-bottom: 12px;
    }
    .content-section a {
      color: #165df5;
    }
    .last-updated {
      color: #666;
      font-size: 14px;
      margin-bottom: 30px;
    }
    /* PDF download: one centred sentence with the link inside it. */
    .legal-pdf-download,
    .legal-pdf-noscript {
      text-align: center;
      color: #aaa;
      font-size: 15px;
      line-height: 1.8;
      margin: 40px 0 0;
    }
    .legal-pdf-download p,
    .legal-pdf-noscript p {
      margin-bottom: 0;
    }
    .legal-pdf-noscript {
      background: #141414;
      border: 1px solid #333;
      border-radius: 8px;
      padding: 18px 20px;
      margin: 0 0 30px;
    }
    .legal-pdf-link {
      color: #165df5;
      font-weight: 600;
    }
    .legal-translation-notice {
      color: #aaa;
      font-size: 14px;
      line-height: 1.7;
      background: #141414;
      border-left: 4px solid #555;
      padding: 14px 18px;
      margin: 0 0 30px;
      border-radius: 0 8px 8px 0;
    }
    /* "In het kort" reading-aid panel */
    .legal-summary {
      background: rgba(22, 93, 245, 0.08);
      border: 1px solid rgba(22, 93, 245, 0.35);
      border-radius: 12px;
      padding: 25px;
      margin: 0 0 40px;
    }
    .legal-summary h2 {
      margin-top: 0;
    }
    .legal-summary ul {
      list-style: none;
      margin-left: 0 !important;
      padding-left: 0;
    }
    .legal-summary li {
      margin-bottom: 10px;
    }
    .legal-summary .legal-summary-note {
      font-size: 14px;
      color: #999;
      margin-bottom: 0;
    }
    .highlight-box {
      background: #1a1a1a;
      border-left: 4px solid #165df5;
      padding: 20px;
      margin: 25px 0;
      border-radius: 0 8px 8px 0;
    }
    .highlight-box p {
      margin-bottom: 0;
    }
    /* Retention matrix table */
    .content-section table {
      width: 100%;
      border-collapse: collapse;
      margin: 20px 0 25px;
      font-size: 15px;
    }
    .content-section table th,
    .content-section table td {
      border: 1px solid #2a2a2a;
      padding: 10px 12px;
      text-align: left;
      vertical-align: top;
      color: #ccc;
      line-height: 1.6;
    }
    .content-section table th {
      background: #1a1a1a;
      color: #fff;
      font-weight: 600;
    }
    .content-section table tbody tr:nth-child(even) {
      background: #141414;
    }
    .table-wrap {
      overflow-x: auto;
    }
  
