/* =========================================
   LEGAL SYSTEM
========================================= */

/* PAGE */
.legal-page {
  width: 100%;
}


/* HERO */
.legal-hero {
  max-width: 760px;

  margin:
    140px auto 64px;

  padding:
    0 40px;

  text-align: center;
}

/* TITLE */
.legal-hero h1 {
  margin: 0 0 18px;

  font-size:
    clamp(34px, 4vw, 48px);

  line-height: 1.08;

  font-weight: 500;

  letter-spacing: -0.02em;

  color: var(--dark);
}

/* TEXT */
.legal-hero p {
  max-width: 620px;

  margin: 0 auto;

  line-height: 1.8;

  color:
    rgba(91,59,30,0.82);
}


/* CONTENT */
.legal-content,
.legal-container {
  max-width: 760px;

  margin: 0 auto;

  padding:
    0 40px 110px;
}


/* BLOCK */
.legal-block {
  padding:
    34px 0;

  border-top:
    1px solid rgba(91,59,30,0.08);
}

.legal-block:first-child {
  padding-top: 0;

  border-top: none;
}


/* SUBTITLE */
.legal-block h2 {
  margin: 0 0 18px;

  font-size:
    clamp(24px, 2vw, 30px);

  line-height: 1.22;

  font-weight: 500;

  color: var(--dark);
}


/* TEXT */
.legal-block p,
.legal-container p {
  margin-bottom: 16px;

  line-height: 1.82;

  color:
    rgba(91,59,30,0.88);
}


/* LISTS */
.legal-block ul,
.legal-list {
  margin:
    18px 0 26px 18px;

  padding: 0;
}

.legal-block li,
.legal-list li {
  margin-bottom: 10px;

  line-height: 1.75;

  color:
    rgba(91,59,30,0.88);
}


/* STRONG */
.legal-page strong {
  font-weight: 500;

  color: var(--dark);
}


/* RESPONSIVE */
@media (max-width: 900px) {

  .legal-hero {
    margin:
      120px auto 54px;

    padding:
      0 24px;
  }

  .legal-content,
  .legal-container {
    padding:
      0 24px 90px;
  }

  .legal-block {
    padding:
      28px 0;
  }

}