/* Legal documents (/terms-condition/). Builds on blocks.css (.rtext, .crumbs). */
.legal { padding: calc(var(--header-h) + 32px) 0 64px; }
.legal__title { margin-top: 8px; }
.legal__meta { margin-top: 16px; font-size: 14px; color: var(--t3); }
.legal__draft { margin-top: 24px; padding: 16px 20px; border: 1px solid var(--gold); border-radius: 4px; background: rgba(213, 185, 112, .08); font-size: 14px; line-height: 1.45; color: var(--t1); }
.legal__draft b { color: var(--gold); }
.legal__body { margin-top: 40px; font-size: 15px; }
.legal__body h2 { margin-top: 40px; font-size: 22px; font-weight: var(--fw-light); }
.legal__body h3 { margin-top: 28px; font-size: 18px; font-weight: var(--fw-regular); }
.legal__body table { width: 100%; border-collapse: collapse; font-size: 14px; }
.legal__body th, .legal__body td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal__body th { color: var(--white); font-weight: var(--fw-medium); }
.legal__todo { padding: 0 4px; border-radius: 2px; background: rgba(255, 123, 123, .18); color: #ffb3b3; }
@media (min-width: 960px) {
  .legal { padding: calc(var(--header-h) + 56px) 0 96px; }
  .legal__body { font-size: 16px; }
  .legal__body h2 { margin-top: 56px; font-size: 26px; }
}

/* Legal index: list of documents */
.ldocs { display: grid; gap: 12px; margin-top: 40px; }
.ldoc { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 20px 24px; border-radius: 4px; background: var(--card-bg); transition: background-color .2s; }
.ldoc:hover { background: rgba(213, 185, 112, .12); }
.ldoc__title { font-size: 17px; line-height: 1.35; color: var(--white); }
.ldoc__text { margin-top: 6px; font-size: 14px; line-height: 1.4; color: var(--t2); }
.ldoc .icon { color: var(--gold); }
.lreqs { margin-top: 48px; font-size: 15px; line-height: 1.55; color: var(--t2); }
.lreqs b { color: var(--white); font-weight: var(--fw-medium); }
