.legal-wrap {
      width: min(100% - 32px, 920px);
      margin: 48px auto 64px;
      flex: 1;
    }

    .legal-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 22px;
    }

    .legal-brand {
      font-size: 1.15rem;
      font-weight: 900;
      font-style: italic;
      letter-spacing: .12em;
      color: #fff;
    }

    .legal-back {
      color: #fff;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: 999px;
      padding: 8px 16px;
      transition: .2s;
    }

    .legal-back:hover {
      background: #e10600;
      border-color: #e10600;
    }

    .legal-card {
      background: #17171c;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 16px;
      padding: clamp(22px,5vw,48px);
      box-shadow: 0 18px 55px rgba(0,0,0,.2);
    }

    .legal-eyebrow {
      color: #e10600;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      font-size: .78rem;
    }

    .legal-card h1 {
      font-size: clamp(2rem,5vw,3rem);
      line-height: 1.05;
      margin: 8px 0 6px;
      font-style: italic;
    }

    .legal-subtitle {
      color: #9a9aa5;
      margin: 0 0 28px;
    }

    .legal-card h2 {
      font-size: 1.24rem;
      margin: 30px 0 10px;
      color: #fff;
    }

    .legal-card h3 {
      font-size: 1.02rem;
      margin: 20px 0 8px;
      color: #fff;
    }

    .legal-card p,
    .legal-card li {
      color: #c1c1c9;
      line-height: 1.7;
    }

    .legal-card ul {
      padding-left: 22px;
    }

    .legal-card a {
      color: #ff625e;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .legal-card code {
      color: #fff;
      background: #25252c;
      padding: 2px 5px;
      border-radius: 4px;
      overflow-wrap: anywhere;
    }

    .legal-note {
      padding: 14px 16px;
      border-left: 3px solid #e10600;
      background: #202026;
      border-radius: 0 8px 8px 0;
      color: #c1c1c9;
      margin: 22px 0;
    }

    .legal-footer {
      border-top: 1px solid rgba(255,255,255,.09);
      padding: 22px 16px 30px;
      text-align: center;
      color: #9a9aa5;
      font-size: .88rem;
    }

    .legal-footer a {
      color: #c1c1c9;
      margin: 0 8px;
    }

    .legal-footer a:hover {
      color: #e10600;
    }

    @media(max-width:600px) {
      .legal-wrap {
        margin-top: 28px;
      }

      .legal-top {
        align-items: flex-start;
      }

      .legal-card {
        border-radius: 12px;
      }
    }