.d-hp.d-hp--terms {
  --legal-toc-desktop-rows: 8;
  --legal-toc-desktop-min-height: 764px;
  --legal-toc-mobile-min-height: 1027px;
  --legal-toc-mobile-padding-bottom: 185px;
}

@media (min-width: 768px) {
  .d-hp.d-hp--terms .legal-toc ol {
    grid-auto-flow: row;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(-n+8) {
    grid-column: 1;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(n+9):nth-child(-n+15) {
    grid-column: 2;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(n+16):nth-child(-n+22) {
    grid-column: 3;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(n+23) {
    grid-column: 4;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(1),
  .d-hp.d-hp--terms .legal-toc li:nth-child(9),
  .d-hp.d-hp--terms .legal-toc li:nth-child(16),
  .d-hp.d-hp--terms .legal-toc li:nth-child(23) {
    grid-row: 1;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(2),
  .d-hp.d-hp--terms .legal-toc li:nth-child(10),
  .d-hp.d-hp--terms .legal-toc li:nth-child(17),
  .d-hp.d-hp--terms .legal-toc li:nth-child(24) {
    grid-row: 2;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(3),
  .d-hp.d-hp--terms .legal-toc li:nth-child(11),
  .d-hp.d-hp--terms .legal-toc li:nth-child(18),
  .d-hp.d-hp--terms .legal-toc li:nth-child(25) {
    grid-row: 3;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(4),
  .d-hp.d-hp--terms .legal-toc li:nth-child(12),
  .d-hp.d-hp--terms .legal-toc li:nth-child(19),
  .d-hp.d-hp--terms .legal-toc li:nth-child(26) {
    grid-row: 4;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(5),
  .d-hp.d-hp--terms .legal-toc li:nth-child(13),
  .d-hp.d-hp--terms .legal-toc li:nth-child(20),
  .d-hp.d-hp--terms .legal-toc li:nth-child(27) {
    grid-row: 5;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(6),
  .d-hp.d-hp--terms .legal-toc li:nth-child(14),
  .d-hp.d-hp--terms .legal-toc li:nth-child(21),
  .d-hp.d-hp--terms .legal-toc li:nth-child(28) {
    grid-row: 6;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(7),
  .d-hp.d-hp--terms .legal-toc li:nth-child(15),
  .d-hp.d-hp--terms .legal-toc li:nth-child(22),
  .d-hp.d-hp--terms .legal-toc li:nth-child(29) {
    grid-row: 7;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(8) {
    grid-row: 8;
  }

  .d-hp.d-hp--terms .legal-section {
    margin-top: 56.5px;
  }

  .d-hp.d-hp--terms .legal-introduction + .legal-section {
    margin-top: 102px;
  }
}

@media (min-width: 1100px) {
  .d-hp.d-hp--terms .legal-toc {
    padding-top: 41px;
  }

  .d-hp.d-hp--terms .legal-toc ol {
    display: block;
    column-count: 4;
    column-gap: 20px;
  }

  .d-hp.d-hp--terms .legal-toc li {
    grid-column: auto;
    grid-row: auto;
    break-inside: avoid-column;
    margin: 0 0 18px;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(9),
  .d-hp.d-hp--terms .legal-toc li:nth-child(16),
  .d-hp.d-hp--terms .legal-toc li:nth-child(23) {
    break-before: column;
  }

  .d-hp.d-hp--terms .legal-toc li:nth-child(8),
  .d-hp.d-hp--terms .legal-toc li:nth-child(15),
  .d-hp.d-hp--terms .legal-toc li:nth-child(22),
  .d-hp.d-hp--terms .legal-toc li:nth-child(29) {
    margin-bottom: 0;
  }

  .d-hp.d-hp--terms .legal-toc a {
    display: block;
    width: 196px;
    line-height: 24px;
  }
}

@media (max-width: 767px) {
  .d-hp.d-hp--terms .legal-toc {
    padding-top: 30px;
  }

  .d-hp.d-hp--terms .legal-toc a {
    line-height: 28px;
  }

  .d-hp.d-hp--terms .legal-section {
    margin-top: 48.8px;
  }

  .d-hp.d-hp--terms .legal-introduction + .legal-section {
    margin-top: 57.6px;
  }
}
