.legal { padding-block: 120px clamp(60px, 10vh, 100px); }
.legal .wrap { max-width: 760px; }
.legal__head { margin-bottom: clamp(34px, 6vh, 54px); }
.legal h1 {
  font-family: var(--font-cond);
  font-size: clamp(36px, 7vw, 62px);
  font-weight: 700; line-height: .98; letter-spacing: -.005em;
  text-transform: uppercase; margin-bottom: 12px;
}
.legal__updated { font-size: 14px; color: var(--muted-2); }
.legal h2 {
  font-size: clamp(21px, 2.4vw, 26px);
  text-transform: none; letter-spacing: -.01em;
  margin-top: 44px; margin-bottom: 12px;
  padding-top: 22px; border-top: 1px solid var(--line);
}
.legal h3 { font-size: 18px; margin-top: 24px; margin-bottom: 6px; }
.legal p, .legal li { color: rgba(255,255,255,.76); font-size: 16.5px; line-height: 1.65; }
.legal p + p { margin-top: 12px; }
.legal ul { margin: 12px 0 0; padding-left: 20px; }
.legal li + li { margin-top: 7px; }
.legal a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.legal a:hover { text-decoration-thickness: 2px; }
.legal strong { color: var(--paper); font-weight: 600; }
.legal table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: 15px; }
.legal th, .legal td {
  text-align: left; padding: 11px 12px 11px 0;
  border-bottom: 1px solid var(--line); vertical-align: top;
}
.legal th {
  font-family: var(--font-cond); font-size: 14px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold);
}
.legal td { color: rgba(255,255,255,.76); }
.todo {
  display: inline-block;
  background: rgba(204,37,44,.16); border: 1px solid var(--red); border-radius: 5px;
  padding: 1px 7px; color: #FCA5A5; font-weight: 600;
  font-size: .92em; white-space: nowrap;
}
.notice {
  border: 1px solid var(--red); background: rgba(204,37,44,.07);
  border-radius: var(--r); padding: 18px 20px; margin-top: 26px;
}
.notice p { color: rgba(255,255,255,.82); font-size: 15px; }
.notice__flag {
  display: inline-block; font-family: var(--font-cond); font-size: 12px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: #FCA5A5;
  border: 1px solid var(--red); border-radius: 4px; padding: 2px 8px; margin-bottom: 10px;
}
.legal__back { display: inline-block; margin-top: 44px; }
.legal__bar {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin-bottom: clamp(34px, 6vh, 52px);
}
.legal__bar img { height: 34px; width: auto; }
[data-lang-block] { display: none; }
[data-lang-block].is-active { display: block; }
